AutoLISP

Powierzchnie

Program służący do wstawiania etykiety tekstu określającego powierzchnię obszaru. Z praktycznego zastosowania – po prostu liczący powierzchnię pomieszczenia, w rysunkach architektonicznych czy budowlanych. Nic szczególnego pomijając fakt że wykorzystuje „inteligentny” obiekt AutoCAD-a, zwany polem danych, czy w oryginale Field. Jedną z możliwości tegoż jest powiązanie etykiety tekstowej (field-a właśnie) z innym obiektem i wyświetlenie jego pewnej właściwości. Tutaj powiązanie występuje pomiędzy obiektem posiadającym właściwość Area, czyli z polilinią, okręgiem, elipsą, regionem, a sformatowanym tekstem, będącym „etykietą”. Oczywiście wartość pola danych ulega „samoaktualizacji” w przypadku zmiany właściwości związanego z nim obiektu. Jak bardzo wygodne jest to narzędzie, nikogo kto na co dzień pracuje z rysunkami zawierającymi dane powierzchni pewnych obszarów, przekonywać nie trzeba.
W celu zapewnienia maksymalizacji zautomatyzowania tego procesu (a zminimalizowania nudnej i uciążliwej pracy), zdefiniowane polecenie POW po wybraniu (lub narysowaniu, albo wskazaniu punktu wewnętrznego) obiektu będącego obwiednią mierzonego obszaru, wstawia sformatowany i przeliczony obiekt pola (field). Automatyzacja obejmuje, przeniesienie (lub rysowanie) granicy na określoną warstwę (która jeżeli nie istnieje, zostaje utworzona). Domyślną warstwą jest specjalna, niedrukowalna warstwa AutoCAD-a: DefPoints.
Obiekt typu mtext (wraz z dołączonym obiektem field), zostaje utworzony z określonym stylem tekstu (jeżeli nie istnieje, jest tworzony), na określonej warstwie (analogicznie również automatycznie tworzonej w razie konieczności), z określonym kolorem. Istnieje możliwość wstawiania bloku, oraz wskazywania atrybutu wcześniej wstawionego bloku. Ponad to program ma możliwość logicznego łączenia obu obiektów (etykiety i obwiedni), w grupę (tak jak polecenie _GROUP (GRUPA).

Aby zapewnić maksymalną elastyczność programu, wszystkie potrzebne dane potrzebne do utworzenia stylu tekstu, warstw, kolory obiektów itp. są zapisane w pliku konfiguracyjnym ArchAreaPL.ini. Jest to plik tekstowy, zapewniający szybkie i łatwe wprowadzanie zmian. Ważnym jest, aby plik ArchAreaPL.ini zlokalizowany był w bibliotecznej ścieżce poszukiwań AutoCAD-a. Poniżej widać zawartość pliku z komentarzami opisującymi poszczególne sekcje:

archa1

Podstawowe ustawienia programu:
Klucz Default określa tryb działania programu. Możliwe są: utworzenie obiektu field (wartość Field), wskazanie atrybutu bloku (wartość AttRib), oraz wstawienie bloku (wartość: Insert).
Klucz Unit – określa jednostki używane do rysowania w AutoCAD-zie. Dopuszczalne wartości to: mm, cm i m.
Klucz Group – wartości 0 lub 1, określa czy wskazana (lub narysowana) obwiednia zostanie połączona ze wstawionym fieldem (wskazanym lub wstawionym blokiem), w grupę anonimową.
Poniżej przykład ilustrujący wartości klucza Unit:

archa1a

Następne sekcje ustawień w pliku to:

archa2

Ustawienia rysowanej lub wskazanej obwiedni:
Klucz Layer – określa warstwę na którą zostanie przeniesiony wskazany (lub utworzony) obiekt. Domyślnie jest to specjalna warstwa AutoCAD-a DefPoints. Jeśli warstwa nie istnieje – zostanie utworzona. Jeżeli zamiast nazwy (lub jako pierwszy znak nazwy) pojawi się znak: *, zostanie użyta warstwa określona w zmiennej CLAYER
Klucz Color określa kolor obwiedni (może być inny niż warstwa).

archa3

Dane stylu tekstu użytego do utworzenia obiektu MTEXT związanego z FIELD:
Klucz Name – nazwa stylu, jeśli nie istnieje zostanie utworzony na podstawie poniższych danych. Jeżeli zamiast nazwy (lub jako pierwszy znak nazwy) pojawi się znak *, zostanie użyty aktualny styl tekstu (określony zmienną systemową TEXSTYLE).
Klucz Font – czcionka użyta dla definicji stylu. Musi istnieć (shx w domyślnym katalogu dla czcionek AutoCAD-a, ttf w katalogu czcionek Windows.
Klucz Height – wysokość czcionki stylu – domyślnie 0.0, oznaczająca że czcionka może być skalowana.
Klucz Width – współczynnik szerokości dla stylu.
Klucz ObliqueAngle – pochylenie tekstu. Wszystkie ustawienia są identyczne jak dla ustawień stylu tekstu AutoCAD-a.

archa4

Ustawienia pola danych czyli obiektu FIELD:
Klucz Height – określa wysokość tekstu
Klucz Layer – określa docelową warstwę obiektu. Jeżeli warstwa nie istnieje zostanie automatycznie utworzona. Znak * (jako pierwszy znak nazwy, lub zamiast niej) oznacza użycie przez program warstwy aktualnej
Klucz Color – określa kolor warstwy, jeśli jest tworzona.
Klucz FieldColor – określa kolor obiektu (0 – 256, domyślnie 256) czyli byLayer.
Klucz GetPoint – wartość 0 lub 1 określa czy program wymaga wskazania punktu do wstawienia Fielda, czy określi położenie automatycznie (będzie to środek prostokąta obejmującego cały obiekt obwiedni).
Klucz Unitsufix (0 lub 1) – określa czy będzie dodawany tekst m2. Działa tylko dla FIELD/MTEXT, oraz wskazanych atrybutów bloku typu MTEXT.
Poniżej widok ilustrujacy zastosowanie różnych wartości dla UnitSufix:

archa5a

Kolejne sekcje pliku to:

archa5

Klucz BlockName – nazwa bloku etykiety, blok musi istnieć w rysunku, lub musi być zlokalizowany w bibliotecznej ścieżce poszukiwań AutoCAD-a.
Klucz Tag – nazwa atrybutu, którego wartość zostanie wypełniona. Wszystkie inne atrybuty bloku (jeśli) istnieją nie zostaną wypełniane (lub przybiorą wartości standardowe, określone w definicji).
Klucz Scale – skala wstawienia bloku
Klucz GetPoint – określa czy program wymaga wskazaniu punktu wstawienia, czy określi go sam.
UWAGA: Blok nie jest dołączany do programu, użytkownik musi sam utworzyć blok o nazwie i wartości atrybutu, takim jak podano w pliku ArchAreaPL.ini, lub zmienić w nim wpisy.

archa6

Klucz ExtSelect – wartości 0 lub 1. Określa czy do wskazań atrybutu bloku, należy zastosować rozszerzenie polegające na wyborze również obiektów typu TEXT i MTEXT. Uwaga w przypadku wyboru tekstu, albo atrybutu bloku który nie jest obiektem typu MTEXT, program automatycznie odrzuca tekst m2, pomimo ustawień klucza UnitSufix w grupie [Field].
Wszystkie inne dane w pliku ArchAreaPL.ini, mają charakter informacyjny.

Historia zmian:
2.03 (24-01-2011) – teraz program poprawnie działa na komputerach wyposażonych w 64-bitowy system operacyjny.

2.02 (11-12-2009)  – usunięcie błędu polegającego na braku sprawdzenia cechy tekstu wieloliniowego atrybutu, dla wstawianego bloku.

2.01 (10-12-2009)  – usunięcie błędu polegającego na nieprawidłowym rozpoznaniu nazwy Tag dla atrybutu bloku.

2.00 (30-11-2009) – program sprawdza czy jest zainstalowany ET (konieczny do uruchomienia).  Program sprawdza wersję AutoCAD-a, nie uruchamia się na niższych niż 2005. Zwiększona kontrola poprawności pliku ini. W wielu przypadkach ignoruje błędy zastępując je wartościami domyślnymi. Zmiana struktury pliku ini. Nowe grupy Insert Field i Attrib. Możliwe są trzy tryby pracy: (wstawianie Fielda / wstawianie bloku / wskazanie atrybutu bloku i (opcjonalnie mtextu / textu)). Podczas wskazania atrybutu program rozpoznaje czy jest on mtextem czy nie, wstawianej wartości ucinany jest ciąg „m2”. Znak ‚*‚ ma zastosowanie do nazwy stylu tekstu i warstw obwiedni oraz field-a

1.02 (20-11-2009) – wartość klucza Group: 0 lub 1, określa czy tworzona jest grupa anonimowa (obwiednia + mtext/field)

1.01 (19.11.2009) – dodana grupa Settings i klucz Unit (m, mm, cm) domyślnie cm. Jeżeli wartość klucza Name grupy TextStyle jest znakiem, lub zaczyna się od „*„, przyjmowana jest wartość zmiennej systemowej TEXSTYLE

1.00 (18.11.2009) – pierwsza wersja. Dostępne polecenie: POW
Wymagane jest aby był zainstalowany dodatek AutoCAD Express Tools.

Polecenie: POW       Pobierz: archareapl.zip
Program działa we wszystkich wersjach AutoCAD-a, począwszy od wersji 2005.

4 uwagi do wpisu “Powierzchnie

  1. Świetny program. Korzystałam z niego kilka lat. Niestety po zmianie pracowni i przejściu na ZWCAD-a muszę powrócić do ręcznego zliczania powierzchni. Czy jest możliwość przeniesienia tego programu na środowisko ZWCADa?

    Polubione przez 1 osoba

      1. ZwCAD obsługuje tylko pliki *.lsp Zastanawiam się czy jest możliwość zmienienia pliku w formacie *.vlx na zwykłego lispa (*.lsp). Tak męczę temat, bo trochę trudno mi się pogodzić z liczeniem powierzchni ręcznie. Nie wiesz,
        jak ten twój program ułatwia życie 🙂

        Polubienie

  2. Przepraszam, chciałam skorzystać z tego programu. Mam do obliczenia powierzchnię 1185 działek. Express Tools zainstalowany, wyświetla mi się menu w CAD-zie. Po wpisaniu komendy „POW” program sugeruje komendę” POWielaj (wstaw)”. Ok, otwiera się okno i mam wybrać „nazwę” – co trzeba wybrać, aby wyświetlić powierzchnię obszaru zaznaczonego polilinią???

    Polubienie

Dodaj komentarz

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