马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×

- [FONT=courier new]
- (defun c:ConvertToMesh ( / ss precise 3dsfile e)
- (if (not (member "ACRENDER.ARX"
- (mapcar 'strcase (arx))))
- (arxload (findfile "ACRENDER.ARX"))
- )
- (princ "\n选择要转成网格的物体:")
- (setq ss (ssget))
- (initget (+ 2 4))
- (setq precise (getint "精度(1-100)<10>:"))
- (if (null precise) (setq precise 10))
- (if (> precise 100) (setq precise 100))
- (setq precise (strcat (itoa precise) "x"))
-
- (vl-cmdf "_.undo" "_mark")
- (vl-cmdf "_.zoom" precise)
- (setq 3dsfile (strcat (getvar "dwgprefix") "$_QF_TEMP_" (getvar "dwgname") ".3ds"))
- (c:3dsout ss 0 0 15 0.01 3dsfile)
- (vl-cmdf "_.erase" ss "")
- (setq e (entlast))
- (while (entnext e) (setq e (entnext e)))
- (c:3dsin 0 0 0 3dsfile)
- (setq ss (ssadd))
- (while (entnext e)
- (setq ss (ssadd e ss)
- e (entnext e)
- )
- )
- (vl-cmdf "_.chprop" ss "" "color" "bylayer" "")
- (vl-file-delete 3dsfile)
- (vl-cmdf "_.zoom" "p")
- (princ)
- )
- [/FONT]
|