Ferdinand
12.02.2009, 08:53
Mám lisp pro vytvoření bloku
(defun...
...
(command "-purge" "_B" "*" "_N")(setq DWG (cadr (fnsplitl (getvar "dwgname"))))(setq DWGC (strcat DWG "_C"))(setq DWGH (strcat DWG "_H"))(setq QS (ssget "X" (list (cons 0 "insert") (cons 2 DWG))))(setq QSC (ssget "X" (list (cons 0 "insert") (cons 2 DWGC))))(setq QSH (ssget "X" (list (cons 0 "insert") (cons 2 DWGH))))(if (tblsearch "block" DWG) nil (progn (command "_-block" DWG "0,0" "_All" "_R" !QSC !QSH "") (command "_-insert" DWG "0,0" 1 1 0) (command "_-purge" "_A" "*" "_N") (command "_zoom" "_e") (command "_qsave") ))
...
)
Pokud ten lisp načtu, vytvoří se blok včetně DWGC a DWGH (pokud tam jsou) - což nechci ; potřebuji čistě blok ze všech entit kromě již hotových bloků DWGC a DWGH.
Další zajímavost je, že při ladění lispu když řádek
(command "-block" DWG "0,0" "_All" "_R" !QSC !QSH "")jsem vložil do p.ř., nic se neprovedlo. Pokud jsem to psal ručně, tak se to provedlo.
(defun...
...
(command "-purge" "_B" "*" "_N")(setq DWG (cadr (fnsplitl (getvar "dwgname"))))(setq DWGC (strcat DWG "_C"))(setq DWGH (strcat DWG "_H"))(setq QS (ssget "X" (list (cons 0 "insert") (cons 2 DWG))))(setq QSC (ssget "X" (list (cons 0 "insert") (cons 2 DWGC))))(setq QSH (ssget "X" (list (cons 0 "insert") (cons 2 DWGH))))(if (tblsearch "block" DWG) nil (progn (command "_-block" DWG "0,0" "_All" "_R" !QSC !QSH "") (command "_-insert" DWG "0,0" 1 1 0) (command "_-purge" "_A" "*" "_N") (command "_zoom" "_e") (command "_qsave") ))
...
)
Pokud ten lisp načtu, vytvoří se blok včetně DWGC a DWGH (pokud tam jsou) - což nechci ; potřebuji čistě blok ze všech entit kromě již hotových bloků DWGC a DWGH.
Další zajímavost je, že při ladění lispu když řádek
(command "-block" DWG "0,0" "_All" "_R" !QSC !QSH "")jsem vložil do p.ř., nic se neprovedlo. Pokud jsem to psal ručně, tak se to provedlo.