如何将一个dwg文件中各个层的内容分别存到每一个单独的dwg文件里去?
在利用cad建模倒入有限元计算的时候需要用到这样的功能!比如一个模型根据不同的材料和截面属性分好层,需要将各个层的内容分别存到每一个单独的文件里去,要求模型中图元的坐标不变。对于二次开发我是新手,只看过比较简单的二次开发的书,有没有那位老兄能够提供一些这种操作思路?只要思路即可,不敢太麻烦各位!若是早就有这样的程序那也就请指明一下在哪里有就可以了? 你可以每次只打开一个层,关闭其他层,另存为一个文件名不就行了吗。 没说清楚,我有上百个图层,能不能用编程的方法实现? 可以编程解决:
历遍所有层
用过滤器一次选择一个层的实体,做成块,用Wbolck命令输出为文件 ;;只寫出初型,未做錯誤檢查<BR>;;目前圖層各別WBLOCK<BR>(defun TABLE (S / D R)<BR> (while (setq D (tblnext S (null D)))<BR> (setq R (cons (cdr (assoc 2 D)) R))<BR> )<BR>)
(defun C:TT (/ LAY_LST LAY SS)<BR> (setq LAY_LST (TABLE "LAYER"))<BR> (foreach LAY LAY_LST<BR> (setq SS (ssget "X" (list (cons 8 LAY))))<BR> (if SS<BR> (progn<BR> (command "_.wblock"<BR> (setq NAME (strcat "c:\\" LAY ".dwg"))<BR> ""<BR> "0,0"<BR> SS<BR> ""<BR> )<BR> (command "_.oops")<BR> (prompt (strcat "\nWblock " NAME))<BR> )<BR> )<BR> )<BR> (princ)<BR>) 真的可以了,原来用wblock就能很好的解决!多谢! wblock是一个很好的功能!
页:
[1]