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

  [14] Zabezpieczenie nieużywanych warstw przed usuwaniem

index  

  Bardzo użyteczne polecenie USUŃ (_PURGE), normalnie usuwa z rysunku wszystkie elementy które nie są aktualnie wykorzystywane (definicje bloków, rodzaje linii, warstwy itp.) Niekiedy cecha ta może skutkować usunięciem elementów które wprawdzie nie są teraz wykorzystywane, lecz mogą być potrzebne w przyszłości. W celu uniknięcia tego typu zachowaniu, napisałem program który zabezpiecza wszystkie warstwy przed usunięciem, oraz zapamiętuje ich nazwy w chwili zabezpieczenia. Ma to istotne znaczenie w przypadku gdy rysunek "wraca" po przetworzeniu w "branżach" i często okazuje się że zastosowany system nazewnictwa warstw legł w gruzach. Oczywiście nie zapobiegnie to głębszej destrukcji gdy "nasze" obiekty znajdą się na innych warstwach niż były pierwotnie, lecz jest skuteczną obroną przed:
  • usuwaniem (niewykorzystywanych) już zdefiniowanych warstw
  • zmianą nazwy istniejącej warstwy (może zostać zmieniona, lecz można przywrócić jej pierwotną w chwili zabezpieczenia nazwę)
Aby zapewnić kontrolę nad zabezpieczaniem warstw, wszystkie polecenia programu zabezpieczone są hasłem. Hasło podaje się w chwili pierwszego zabezpiecznia rysunku, i jest takie samo dla pozostałych poleceń programu. W przypadku konieczności zabezpieczenia dodanych warstw, w rysunku który jest już zabezpieczony, należy usunąć aktualne zabezpieczenie, a następnie ponownie zabezpieczyć wszystkie warstwy. Można wtedy podać nowe hasło.

Program posiada 3 polecenia:
  • SLAY - po podaniu hasła zabezpiecza wszystkie istniejące warstwy rysunku przed usunięciem.
  • XLAY - jeśli w rysunku są zabezpieczone warstwy po podaniu prawidłowego hasła umożliwia usuwanie nieużywanych warstw.
  • RLAY - jeśli w rysunku są zabezpieczone warstwy, oraz zostały zmienione ich nazwy, po podaniu prawidłowego hasła przywraca pierwotne nazwy warstw.
Program działa w wersji AutoCAD 2000 i wyższych.

  Plik: slay.vlx   Polecenia: SLAY, XLAYi RLAY