我认为“P”不起作用,因为所有“分解”项目都被认为是新的,而不是以前的
- (setq poly (vlax-invoke (vlax-ename->vla-object ent) 'explode))
- (foreach obj poly
Autolisp方法使用lastent设置“保存点”,然后分解选定实体的。创建的所有新实体都位于dxf文件中的lastent之后。en的while循环将这些添加到您定义的选择集中。
- (setq LastEnt (entlast))
- (command "_.Explode" SS)
- (setq SS (ssadd))
- (if (setq en (entnext LastEnt))
- (while en ;add all new entity's created by explosion back into selection set.
- (ssadd en SS)
- (setq en (entnext en))
- )
- )
|