<p>学习了!</p> <font face="Verdana">;;這樣的功能R14時就提供過了!<br/>;;下列只是一個未完善的程序<br/>(defun C:LAI_3D2D (/ DATA HOLDECHO LAY LAY1 SS)<br/> (vl-load-com)<br/> (setq HOLDECHO (getvar "cmdecho"))<br/> (setvar "cmdecho" 0)<br/> (command "_.undo" "G")<br/> (vl-catch-all-apply<br/> 'vl-cmdf<br/> (list "UCS" "N" "V" "LAYOUT" "N" "Test")<br/> )<br/> (setvar "CTAB" "Test")<br/> (vl-catch-all-apply<br/> 'vl-cmdf<br/> (list "MVIEW" "F" "MSPACE")<br/> )<br/> (setq DATA (cdr (assoc 5 (entget (entlast)))))<br/> (setq LAY (strcat "PV-" DATA))<br/> (setq LAY1 (strcat "PH-" DATA))<br/> (setq SS (ssget "x" '((0 . "3DSOLID"))))<br/> (solprof SS 0 1 0)<br/> (setvar "CTAB" "Model")<br/> (vl-cmdf "UCS" "N" "V")<br/> (setq SS (ssget "x" (list (cons 8 (strcat LAY "," LAY1)))))<br/> (vl-file-delete "C:\\TEST.DWG") ;_路徑您可以更改設置,也可以改成發送到剪貼板<br/> (vl-cmdf "wblock" "c:\\TEST.dwg" "" '(0 0 0) SS "")<br/> (command "_.undo" "E")<br/> (command "_.undo" "1")<br/> (setvar "cmdecho" HOLDECHO)<br/> (princ)<br/>)<br/>(princ<br/> "\n3D實體轉2D線(含虛線)程序,命令LAI_3D2D, LUCAS 2010.09"<br/>)<br/>(princ)<br/></font> <p>无意中写的一个小程序,居然与斑竹多年前写过的程序暗合,又让我欣慰很多了,往高手的足迹上又迈进了一步了^_^</p> 谢谢楼主的分享 谢谢分享,我用BO处理的。 08版以后好像直接用flatshot就行
页:
1
[2]