马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
 - (defun c:xdrx_3dface2pln (/ ss val len pts x ss1)
- (if (and (xdrx_initssget "\n选择要转换的3DFACE<退出>:")
- (setq ss (xdrx_ssget '((0 . "3dface"))))
- )
- (progn
- (xdrx_initget "0 1")
- (if (not (setq val (getint "\n[三维多段线(0)/多段线(1)]<0>:")))
- (setq val 0)
- )
- (xdrx_setmark)
- (xdrx_begin)
- (setq len (sslength ss))
- (mapcar '(lambda (x)
- (setq pts (xdrx_getpropertyvalue x "vertices")
- pts (xd::list:removedup pts)
- )
- (xdrx_3dpolyline_make pts)
- (xdrx_setpropertyvalue (entlast) "makeclosed" t)
- (xdrx_entity_setpropertiesfrom (entlast) x)
- (xdrx_entity_delete x)
- )
- (xdrx_pickset->ents ss)
- )
- (setq ss1 (xdrx_getss 9))
- (if (= val 1)
- (xdrx_entity_project ss1)
- )
- (xdrx_prompt
- "\n"
- len
- "个三维面转成了"
- (if (= val 0)
- "三维"
- ""
- )
- "多段线."
- )
- (xdrx_end)
- )
- )
- (princ)
- )
|