AutoCAD, AutoLISP

DWGPROPS

Polecenie DWGPROPS (DWGWŁAŚCIWOŚCI) ustawia i wyświetla właściwości pliku aktualnego rysunku. Wyświetla okno dialogowe z czterema zakładkami, z których jednej – o nazwie [Niestandardowe] – poświęcę wiecej uwagi.

Karta [Ogólne] zawiera wszystkie dane systemowe dotyczace pliku, takie jak typ, nazwa, lokalizacja, dane dotyczące zapisu/dostępu, czy atrybuty pliku. Tych danych nie można samodzielnie modyfikować. W karcie [Podsumowanie] można uzupełnić pewne typowe dane, takie jak: tytuł, temat, czy słowa kluczowe. Dane te mogą być pomocne podczas przeszukiwania archiwum plików. Karta [Statystyka] (tylko do odczytu) zawiera pewne dane statystyczne dotyczące pliku (nazwę autora, czas edycji, wersję). Wreszcie, ostatnia (najbardziej nas interesująca) karta – [Niestandardowe]…

Pomysłów na wykorzystanie tych danych jest kilka – przedstawię dwa, z których (czasem) korzystam.

  1. Miejsce zapisu ustawień aplikacji. Dane w DWGPROPS wydają się być idealnym miejscem na przechowywanie pewnych ustawień aplikacji (np. LISP). Pozwalają bowiem użytkownikowi na modyfikację tych danych, bez konieczności tworzenia specjalnego interfejsu zmiany ustawień. Przykładem takiego zastosowania jest przedstawiony tutaj program (zarówno w wersji 1 jak i 2). Dwa parametry ustawień programu, których początkowe wartości, ustala się w trakcie działania programu, zapisywane są we niestandardowych właściwościach pliku: Wartość o nazwie UWG, odpowiada za ustalenie 5, 6, 7 albo 8 strefy ukłdu współrzędnych geograficznych (zobacz). Drugi zaś o nazwie DEC, odpowiada za ilość miejsc dziesiętnych zapisu współrzędnych, jeśli zapisywane są jako wartości liczbowe (to wersja 2 programu). Rzecz jasna oprogramowanie musi zapewnić kontrolę poprawności tych danych.
  2. Przechowywanie danych tekstowych wspólnych dla projektu składającego się z wielu plików.  Są to informacje zwykle występujące w tabliczkach rysunkowych (w arkuszach), a zawierające powtarzalne, wspólne dla wielu plików dane. Ten sposób jest łatwy do modyfikacji, aktualizacji i stosunkowo szybki w użyciu. Pomysłem na takie zastosowanie jest, w pierwszej kolejności użycie pliku tekstowego (np. standardowego pliku ini). Dane w nim się znajdujace mogą być teraz wczytane kolejno (a) do DWGPROPS: a następnie (b) do bloków tabliczek rysunkowych, jako zwykłe wartości atrybutów: albo (bardziej elastyczny sposób), jako pola danych (czyli obiekty typu FIELD): Ten sposób pozwala na samoaktualizację danych w tabliczkch rysynkowych (czy też innych blokach), po każdorazowej zmianie danych w DWGPROPS. Zmiany te mogą być wprowadzane ręcznie, lub w sposób automatyczny przez oprogramowanie.

Oczywiście sposobów na sprytne wykorzystywanie danych DWGPROPS, może być więcej, zwłaszcza że, mogą być to informacje bardzo zindywidualizowane – przedstawiłem na prostych przykładach jedynie zarys możliwości. „Wytrawni” programiści mogą pokusić się o stworzenie narzędzi, zapisujących, odczytujacych, aktualizujacych, usuwających, dowolne tekstowe dane w DWGPROPS, dla wielu różnych zastosowań, pojedyńczo czy też masowo dla wielu plików.

Omawiając DWGPROPS, wspomnę jeszcze o dwóch rzeczch: dane te mogą być przetwarzane przez standardowe polecenie AutoCAD-a do wyodrębniania danych (DATAEXTRACTION), jak też istnieje polecenie z ExpressTool, o nazwie PROPULATE pozwalające w pewien (ale dość ograniczony) sposób manipulować tymi danymi.

Na koniec – sprawdźmy „pojemność” niestandardowych danych w DWGPROPS. Poniższy kod (wykorzystujący funkcje z CADPL-Pack‚a):dodaje 1000 nowych wpisów:

(  .  .  . )

To jest 199 wpis (czwarty w tym roku).

Jedna uwaga do wpisu “DWGPROPS

  1. Jak zwykle bardzo ciekawe. Mimo, że mam gdzieś już jakieś narzędzia do tegoż zamieniam w swoim zestawie, jako bardziej uniwersalne.
    Pozdrawiam.

    Polubione przez 1 osoba

Dodaj komentarz

Ta witryna wykorzystuje usługę Akismet aby zredukować ilość spamu. Dowiedz się w jaki sposób dane w twoich komentarzach są przetwarzane.