AutoCAD... AutoLISP... VisualLISP...

  [35] Polilinia - narzędzia

index  

  Ponieważ zebrało się kilka narzędzi operujacych na poliliniach, które napisałem w różnym czasie, postanowiłem je nieco uporządkować, usystematyzować funkcje, połączyć w jedną całość. Oczywiście nie jest to wszystko, ale pierwszy krok został poczyniony. Powstał jeden plik, kilka funkcji zostało dostosowanych do wspólnych, podobnych czy też, takich samych zadań. Ostatnia wersja programu to: 1.01 (z 04-10-2009).
Po załadowaniu pliku lwp_util.vlx dostępne są następujace polecenia:
  • PLAB   - Zamienia wskazany segment liniowy na segment łukowy przechodzący przez wskazany punkt.
  • PLRB   - Zamienia wskazany segment łukowy na segment liniowy.
  • PLRAB  - Zamienia wszystkie segmenty łukowe na segmenty liniowe.
  • PLAV   - Dodaje jeden wierzchołek w miejscu wskazania polilinii.
  • PLAVM  - Wielokrotnie dodaje wierzchołki do wskazanej polilini.
  • PLEX   - Rozbija (rozłącza w wierzchołkach) polilinie i lekkie polilinie bez straty szerokosci segmentów.
  • PLO    - Otwiera (zamknięte) polilinie.
  • PLO    - Zamyka (otwarte) polilinie.
  • PLREV  - "Odwraca" czyli zmienia kierunek polilinii.
  • PLCV   - Kopiuje wskazany segment.
  • PLSET  - Ustawienia poleceń.
  • PLINF  - Informacje o programie.
  • PLP    - Uruchamia okno dialogowe z dostępem do wszystkich poleceń.
Polecenie PLAB po wskazaniu (liniowego) segmentu polilini, oczekuje wskazania punktu przez który ma przebiegać nowyopowstały segment łukowy. Kursor zaczepiony jest w środku wskazanego segmentu liniowego. Najlepiej widać to na rysunku poniżej:
.
Polecenie PLRB działa w odwrotny sposób. Wymaga wskazania segmentu łukowego polilini. Po wyborze łuk jest natychmiast zamieniany na element liniowy.

Polecenie PLRAB po wskazaniu polilini z segmentami łukowymi, zamienia je wszystkie na segmenty liniowe.
Zobacz również: [8] Prostowanie chmurki. Polecenie może zmieniać jedną lub wiele polilinii.

Polecenia PLAV i PLAVM są opisane osobno w [33] Nowy wierzchołek.

Podobnie polecenie PLEX - zobacz [10] "Rozbijanie" polilinii. Polecenie może zmieniać jedną lub wiele polilinii.

Polecenia PLO i PLC odpowiednio: otwierają i zamykają wskazane polilinie. Polecenia mogą zmieniać jedną lub wiele polilinii.

Odwrócenie czyli zmiana kierunku polilini realizuje polecenie PLREV. Polecenie może zmieniać jedną lub wiele polilinii. Zmiana kierunku może mieć znaczenie przy stosowaniu złożonych rodzajów linii. Widać to na rysunku poniżej:
Polecenie - PLCV Kopiuje wskazany segment polilini. Działanie programu ilustruje poniższy rysunek:
Polecenie - PLSET umożliwia zmianę ustawień niektórych poleceń. Dostępna jest zmiana
Kolejne polecenie - PLINF w oknie dialogowym wyświetla wersję pliku, oraz spis dostępnych poleceń.
Natomiast następne polecenie - PLP umożliwia dostęp do wszystkich poleceń z poziomu okna dialogowego. Okno dla wygody użytkownika zapamiętuje swoje położenie. Umożliwia to ustawienie okna w wygodnym miejscu ekranu graficznego. Wybór każdej z ikon, zamyka okno i uruchamia wybrane polecenie. Niezależnie od polecenia PLP, wszystkie polecenia można wywoływać z linii poleceń. Poniżej okna dialogowe obu poleceń:
         
Historia zmian:
  • 1.01 (04.10.2009)
    • Nowe plecenia: PLO, PLC, PLREV, PLCV, PLSET i PLP,
    • Polecenia: PLEX, (oraz nowe) PLO, PLC i PLREV posiadają możliwość ustalenia sposobu wyboru obiektów - jeden i wiele. Ustawienia w nowym poleceniu PLSET
    • Zmiana polecenia PLINF - teraz informacje wyświetlane są w oknie dialogowym.
  • 1.00 (30.09.2009)
    • Pierwsza wersja. Dostępne polecenia: PLAB, PLRB, PLRAB, PLAV, PLAVM, PLEX oraz PLINF
Program działa na wszystkich dotychczas znanych wersjach AutoCAD-a począwszy od wersji 2000 włącznie.

  Plik: lwp_util.vlx