[AutoCAD] Lisp rysujący i obliczający długości i pola


Recommended Posts

Witam wszystkich.

Nie znalazłem działu "Giełda", czy ktoś mógłby napisać lisp'a za jakaś rozsądną gratyfikacje? 

 Moje wymagania nie są skomplikowane raczej, z tego co szukałem na necie, to są gotowe lisp'y które robią niektóre rzeczy, tylko jakoś trzeba by było je połączyć w całość. 

Program: AutoCad 

Pollinie maja wiele wierzchołków

 

 

Opcja 1:

Tworzenie etykiety pod pollinią, w której jest podana długość w zaokrągleniu do 0,5, np"7,5m" pomiędzy jej końcami.

- klikam na linię, lub na kilka linii i po zatwierdzeniu wyboru [ enter ] tworzą się etykiety z wymiarami linii, etykiety  leżą nad lub pod pollinią, nie zasłaniają jej. 

 

Opcja 2:

To samo co w Opcja 1.

+ tworzenie coś w rodzaju tabeli z wszystkimi wymiarami linii zrobionymi wcześniej za pomocą lisp'a i zsumowane na końcu tabeli

+ jeśli zmieni się długość pollini to aby zmienił się rozmiar na etykiecie i tabeli

+ możliwość wyboru zaokrąglania do  całości, do 0,5, do 0,1

 

Opcja 3:

To samo co w Opcja 2.

+ numerowanie końców pollinii literami, czyli A,B,C.... AA, AB.. ZA.... tak aby nie zasłaniały linii, czyli np klikam myszką początek lub koniec pollini i miejsce wstawienia litery,

+ podanie długości linii pomiędzy punktami ( które są końcami linii)  A-B w tabeli, np: A-B:12,5m, B-C:34m, C-D:43,5m

+ zsumowanie długości na dole tabeli

 

Opcja 4:

Lisp tworzący prostokąt/kwadrat "

- wypełniony kreskowaniem

- o szerokości stałej np 20, zadeklarowanej juz w lisp'ie, ale z możliwością podania własnej przy tworzeniu,

-  długość prostokąta określona podczas rysowania myszką ,

- długość zaokrąglona do 0,5 np: 20x10,5 (aby nie można było utworzyć innego prostokąta np 20x10,4), czyli np zadeklarowany skok o 0,5 podczas rysowania lub aby sam zaokrąglał długość prostokąta do 0,5

- rysowanie zaczynamy od środka boku 20 ( nie od narożnika) w dowolnym kierunku, czyli klikamy i od razu mamy prostokąt o wymiarze 20x0,5 i następnie klikamy w innym punkcie i do tego punktu rozciąga się prostokąt automatycznie i wzdłuż linii od punktu pierwszego do końcowego, pod kątem jaki tworzą te punkty.

 

Opcja 5:

To samo co w Opcja 4.

+ następnie tworzy opis/odnośnik strzałkę z wymiarem prostokąta i jego powierzchnią np: "opis 20x2=40m2"

+ odnośnik można przesuwać aby dopasować jego położenie  

 

Opcja 6:

 To samo co w Opcja 5.

+ każdy odnośnik numerowany kolejnym numerem,  np: 1. opis: 20x2=40m2,   2.opis 20x10=20m2,  3. ....

+ tabela z wszystkimi powierzchniami ( każda powierzchnia w innym wierszu) i do którego nr odnośnika należy 

+ zsumowana powierzchnia na dole tabeli

 

 

Link to comment
Share on other sites

Witam, trochę posiedziałem, aby zrobić jak najwięcej bez użycie  lisp'a. W bloku są 2 linie pomocnicze, aby wyciągnąć parametry długość i szerokość, na razie są widoczne na rysunku ( później w warstwach je ukryje i wyłączę z drukowania) . 

Mam blok który tworzy prostokąt zakreskowany:
- mogę go rozciągnąć co 0,5 ( ze skokiem 0,5) 

- mogę go rozszerzyć symetrycznie co 0,5

- w bloku jest odniesienie które podąża za wierzchołkiem do którego jest przyczepione

- stworzone atrybuty podające aktualne wymiary prostokąta. 

 

Pytanie: czy można zrobić tak, aby tlo pod atrybutami było przezroczyste?

cos2.png

Edited by boleczek
Link to comment
Share on other sites

  • 2 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...