real 发表于 2004-5-24 23:40:00

如何将一个dwg文件中各个层的内容分别存到每一个单独的dwg文件里去?

在利用cad建模倒入有限元计算的时候需要用到这样的功能!比如一个模型根据不同的材料和截面属性分好层,需要将各个层的内容分别存到每一个单独的文件里去,要求模型中图元的坐标不变。


                                               对于二次开发我是新手,只看过比较简单的二次开发的书,有没有那位老兄能够提供一些这种操作思路?只要思路即可,不敢太麻烦各位!若是早就有这样的程序那也就请指明一下在哪里有就可以了?

xhf 发表于 2004-5-25 17:21:00

你可以每次只打开一个层,关闭其他层,另存为一个文件名不就行了吗。

real 发表于 2004-5-25 22:10:00

没说清楚,我有上百个图层,能不能用编程的方法实现?

雪山飞狐_lzh 发表于 2004-5-26 06:39:00

可以编程解决:


历遍所有层


用过滤器一次选择一个层的实体,做成块,用Wbolck命令输出为文件

龙龙仔 发表于 2004-5-26 12:52:00

;;只寫出初型,未做錯誤檢查<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>)

real 发表于 2004-5-27 22:27:00

真的可以了,原来用wblock就能很好的解决!多谢!

myfreemind 发表于 2004-5-27 23:52:00

wblock是一个很好的功能!
页: [1]
查看完整版本: 如何将一个dwg文件中各个层的内容分别存到每一个单独的dwg文件里去?