Forum użytkowników programów ZWCAD, KOMPAS-3D, Scan2CAD, PDF2CAD
Forum CAD.
FAQ
Szukaj
Użytkownicy
Grupy
Rejestracja
Zaloguj
Forum użytkowników programów ZWCAD, KOMPAS-3D, Scan2CAD, PDF2CAD Strona Główna
»
Programy do wspomagania projektowania.
»
ZWCAD
»
LISP / VisualLISP / VBA / ZRX
»
bloki anonimowe - jak stworzyć?
Poprzedni temat
«»
Następny temat
bloki anonimowe - jak stworzyć?
Autor
Wiadomość
gruzin
sanitarnik
Pomógł:
5 razy
Dołączył: 16 Lip 2009
Posty: 232
Skąd: Białystok
Wysłany: Sro Sie 17, 11 14:05
bloki anonimowe - jak stworzyć?
Zastanawiam się jak stworzyć w ZWCADZie bloki anonimowe.
Do Acada jest odpowiedni skrypt ale nie można go podejrzeć:
http://kojacek.republika.pl/mab.html
_________________
www.instalacjesanitarne.com
www.profilek.net
kruszynski
Pomógł:
17 razy
Dołączył: 02 Sty 2009
Posty: 312
Wysłany: Sro Sie 17, 11 15:33
W LISP za przykład może posłużyć :
Kod:
(setq defnition(entmake (list (cons 0 "BLOCK") (cons 100 "AcDbEntity")(cons 100 "AcDbBlockBegin")(cons 67 0)(cons 8 "0")(cons 70 0)(cons 10 (list 0.0 0.0 0.0))(cons 2 "*Z")(cons 1 ""))))
(setq LiniaDef(entmake (list '(0 . "LINE") '(100 . "AcDbEntity") '(100 . "AcDbLine")(cons 10 (list 0 0 0))(cons 11 (list 100 120 0)))))
(setq BezNazwa(entmake '((0 . "ENDBLK"))))
(setq Insertion(entmake(setq naglowek (list '(0 . "INSERT") '(100 . "AcDbEntity")'(100 . "AcDbBlockReference") (cons 2 BezNazwa) (cons 10 (getpoint)) (cons 50 0) '(66 . 1) ) )))
(entmake (quote((0 ."SEQEND"))))
Jason
Pomógł:
4 razy
Dołączył: 25 Sty 2011
Posty: 33
Wysłany: Czw Sie 18, 11 23:06
probuj tego
j.
MakeAnonymousBlock.zip
Pobierz
Plik ściągnięto 24 raz(y) 1,51 KB
gruzin
sanitarnik
Pomógł:
5 razy
Dołączył: 16 Lip 2009
Posty: 232
Skąd: Białystok
Wysłany: Pią Sie 19, 11 08:28
Działa łądnie ale tylko w Au.. (programie konkurencyjnym). W ZWCadzie wyskakuje błąd:
Cytat:
error: *Error*
(VLA-ADD (VLA-GET-BLOCKS DOC) (VLAX-3D-POINT POINT) NAME)
(SETQ NAME# (VLA-ADD (VLA-GET-BLOCKS DOC) (VLAX-3D-POINT POINT) NAME))
((LAMBDA ( ) (VLA-COPYOBJECTS DOC )) (SETQ NAME# (VLA-ADD (VLA-GET-BLOCKS DOC) (VLAX-3D-POINT POINT) NAME)) (VLAX-SAFEARRAY-FILL (VLAX-MAKE-SAFEARRAY VLAX-VBOBJECT (CONS 0 (1- (LENGTH SS#)))) SS#))
(KR:BLK_MAKEBLOCKVLA (TRANS BP 1 0) "*U" (SETQ SS# (KR:SSX_SS->VLA SS)) (KR:ACX_ADOC))
(SETQ BN# (KR:BLK_MAKEBLOCKVLA (TRANS BP 1 0) "*U" (SETQ SS# (KR:SSX_SS->VLA SS)) (KR:ACX_ADOC)))
(PROGN (SETQ ZD (TRANS (QUOTE (0 0 1)) 1 0 T)) (SETQ BN# (KR:BLK_MAKEBLOCKVLA (TRANS BP 1 0) "*U" (SETQ SS# (KR:SSX_SS->VLA SS)) (KR:ACX_ADOC))) (FOREACH S# (VLA-DELETE )) (KR:BLK_INSERTBLOCKVLA (TRANS BP 1 0) (SETQ BN (KR:BLK_GETBLOCKNAME BN#)) 1 1 1 0) (PRINC (STRCAT "\n>> Anonymous block " BN " created. <<")))
(IF (SETQ SS (SSGET)) (PROGN (SETQ ZD (TRANS (QUOTE (0 0 1)) 1 0 T)) (SETQ BN# (KR:BLK_MAKEBLOCKVLA (TRANS BP 1 0) "*U" (SETQ SS# (KR:SSX_SS->VLA SS)) (KR:ACX_ADOC))) (FOREACH S# (VLA-DELETE )) (KR:BLK_INSERTBLOCKVLA (TRANS BP 1 0) (SETQ BN (KR:BLK_GETBLOCKNAME BN#)) 1 1 1 0) (PRINC (STRCAT "\n>> Anonymous block " BN " created. <<"))) (PRINC "\n** Nothing selected **"))
(PROGN (PRINC "\nSelect object to convert to block: ") (IF (SETQ SS (SSGET)) (PROGN (SETQ ZD (TRANS (QUOTE (0 0 1)) 1 0 T)) (SETQ BN# (KR:BLK_MAKEBLOCKVLA (TRANS BP 1 0) "*U" (SETQ SS# (KR:SSX_SS->VLA SS)) (KR:ACX_ADOC))) (FOREACH S# (VLA-DELETE )) (KR:BLK_INSERTBLOCKVLA (TRANS BP 1 0) (SETQ BN (KR:BLK_GETBLOCKNAME BN#)) 1 1 1 0) (PRINC (STRCAT "\n>> Anonymous block " BN " created. <<"))) (PRINC "\n** Nothing selected **")))
(IF (SETQ BP (GETPOINT "\nSelect insertion point for block: ")) (PROGN (PRINC "\nSelect object to convert to block: ") (IF (SETQ SS (SSGET)) (PROGN (SETQ ZD (TRANS (QUOTE (0 0 1)) 1 0 T)) (SETQ BN# (KR:BLK_MAKEBLOCKVLA (TRANS BP 1 0) "*U" (SETQ SS# (KR:SSX_SS->VLA SS)) (KR:ACX_ADOC))) (FOREACH S# (VLA-DELETE )) (KR:BLK_INSERTBLOCKVLA (TRANS BP 1 0) (SETQ BN (KR:BLK_GETBLOCKNAME BN#)) 1 1 1 0) (PRINC (STRCAT "\n>> Anonymous block " BN " created. <<"))) (PRINC "\n** Nothing selected **"))) (PRINC "\n** Invalid point **"))
(C:MAB)
_________________
www.instalacjesanitarne.com
www.profilek.net
Wyświetl posty z ostatnich:
Wszystkie Posty
15 Minut
30 Minut
1 Godziny
2 Godzin
6 Godzin
12 Godzin
1 Dzień
2 Dni
3 Dni
4 Dni
5 Dni
6 Dni
7 Dni
2 Tygodnie
1 Miesiąc
3 Miesiące
6 Miesięcy
1 Rok
Najpierw Starsze
Najpierw Nowsze
Forum użytkowników programów ZWCAD, KOMPAS-3D, Scan2CAD, PDF2CAD Strona Główna
»
Programy do wspomagania projektowania.
»
ZWCAD
»
LISP / VisualLISP / VBA / ZRX
»
bloki anonimowe - jak stworzyć?
Nie możesz
pisać nowych tematów
Nie możesz
odpowiadać w tematach
Nie możesz
zmieniać swoich postów
Nie możesz
usuwać swoich postów
Nie możesz
głosować w ankietach
Nie możesz
załączać plików na tym forum
Możesz
ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku
Skocz do:
Wybierz forum
Forum użytkowników programów ZWCAD, KOMPAS-3D, Scan2CAD, PDF2CAD Strona Główna
|--Programy do wspomagania projektowania.
| |--Nowe wersje programu, aktualizacje...
| |--ZWCAD
| | |--LISP / VisualLISP / VBA / ZRX
| | |--Nakładki na ZWCAD
| | |--Porady techniczne
| | |--Problemy techniczne w ZWCAD
| |--bonzai 3d
| |--KOMPAS-3D / KOMPAS-3D LT
| |--Scan2CAD i PDF2CAD
| |--Sprawy organizacyjne
Powered by
phpBB
modified by
Przemo
© 2003 phpBB Group
Strona wygenerowana w 0,25 sekundy. Zapytań do SQL: 14