明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1892|回复: 6

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

[复制链接]
发表于 2004-5-24 23:40 | 显示全部楼层 |阅读模式
在利用cad建模倒入有限元计算的时候需要用到这样的功能!比如一个模型根据不同的材料和截面属性分好层,需要将各个层的内容分别存到每一个单独的文件里去,要求模型中图元的坐标不变。


                                                 对于二次开发我是新手,只看过比较简单的二次开发的书,有没有那位老兄能够提供一些这种操作思路?只要思路即可,不敢太麻烦各位!若是早就有这样的程序那也就请指明一下在哪里有就可以了?
发表于 2004-5-25 17:21 | 显示全部楼层
你可以每次只打开一个层,关闭其他层,另存为一个文件名不就行了吗。
 楼主| 发表于 2004-5-25 22:10 | 显示全部楼层
没说清楚,我有上百个图层,能不能用编程的方法实现?
发表于 2004-5-26 06:39 | 显示全部楼层
可以编程解决:


历遍所有层


用过滤器一次选择一个层的实体,做成块,用Wbolck命令输出为文件
发表于 2004-5-26 12:52 | 显示全部楼层
;;只寫出初型,未做錯誤檢查
;;目前圖層各別WBLOCK
(defun TABLE (S / D R)
(while (setq D (tblnext S (null D)))
(setq R (cons (cdr (assoc 2 D)) R))
)
) (defun C:TT (/ LAY_LST LAY SS)
(setq LAY_LST (TABLE "LAYER"))
(foreach LAY LAY_LST
(setq SS (ssget "X" (list (cons 8 LAY))))
(if SS
(progn
(command "_.wblock"
(setq NAME (strcat "c:\\" LAY ".dwg"))
""
"0,0"
SS
""
)
(command "_.oops")
(prompt (strcat "\nWblock " NAME))
)
)
)
(princ)
)
 楼主| 发表于 2004-5-27 22:27 | 显示全部楼层
真的可以了,原来用wblock就能很好的解决!多谢!
发表于 2004-5-27 23:52 | 显示全部楼层
wblock是一个很好的功能!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-21 13:24 , Processed in 0.190238 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表