Vytisknout stránku | Zavřít okno

Script ssget = 0

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: AutoCAD
Popis fóra: Otázky kolem aplikací AutoCAD a AutoCAD LT, AutoCAD 360, prohlížečů, DWG a DWF, Design Review, Navisworks, nadstavby, 123D, A360 a cloud Autodesk 360
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=29313
Datum vytištění: 22.dub.2026 v 10:05


Téma: Script ssget = 0
Odeslal: MILKA
Předmět: Script ssget = 0
Datum odeslání: 30.srp.2019 v 09:26
Zdravím,

pro automatizaci čištění dxf souborů mám vytvořen script s několika řádky
kde se odmazávají body a některé hladiny např.:

(sssetfirst nil (ssget "_X" '((0 . "POINT"))))
_erase


Může mi někdo poradit, jak se má zapsat, aby "erase" vykonal pouze v případě
že nejaké entity nalezne ? (v opačném by měl script pokračovat na další řádek)

Díky


-------------
Milan Schwarz

TMW, a.s.

Dvůr Králové n/L



Odpovědi:
Odeslal: pavelstyl
Datum odeslání: 30.srp.2019 v 10:03
Já používám něco takového
(setq a (ssget "X" (list (cons 0 "POINT") ) ) )
(if a (command "_erase" a ""))
 
Pavel Š.


Odeslal: MILKA
Datum odeslání: 30.srp.2019 v 15:24
Díky, funguje to.

Nemohl by jste mi to samé předhodit pro výběr hladiny ?
něco jako (sssetfirst nil (ssget "_X" '((8 . "název_hladiny"))))




-------------
Milan Schwarz

TMW, a.s.

Dvůr Králové n/L


Odeslal: pavelstyl
Datum odeslání: 01.zář.2019 v 16:30
To je úplně stejné:
 
(setq a (ssget "X" (list (cons 8 "nejaka_hladina") ) ) )
(if a (command "_erase" a ""))
 
Pavel Š.


Odeslal: MILKA
Datum odeslání: 02.zář.2019 v 08:25
jj díky


-------------
Milan Schwarz

TMW, a.s.

Dvůr Králové n/L



Vytisknout stránku | Zavřít okno