找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1871|回复: 10

[编程申请]:将每一个层的对象都变成块

[复制链接]

已领礼包: 30个

财富等级: 恭喜发财

发表于 2009-3-28 19:01:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
版主,各位长老们,大家好。

能不能帮我写一个程序,将每一个层的对象都变成块呢?

我们公司现在很多设计在solidwork上完成,最后再存成dwg文件,保存成

DWG文件以后都仅仅是一条条一堆堆的线,这样的话就很难在AUTOCAD里面

处理,现在我惟一能做的就是在SW里建很多图层,然后将模型里的零件一个

一个放进图层里面去,这样做很麻烦,因为一个模型里有很多零件,

非标件就有几百个,但没有办法,只有硬着头皮做。存成DWG以后每一个零件

就分别放到每一个图层里面去。在CAD里面处理就会容易一些。

但这样还不够好,为什么呢,因为设备是有结构的,是有层次的,但图层不能

反映层次和结构,例如这么一些零件组成主轴,这么一些零件组成机架,象这样

的树形结构就反映不了。

在这样的情况,只有一个笨办法,就是将DWG里的每一个层里的对象再单独做成一

个块,现在我就是这么做的,很费劲的一个层一个层的选择对象,然后再将这些对

象做成块,然后再根据设备的结构将这些块做成块中块,这样一级级的组织起来。

这真是一个力气活,干得让人非常的懈气。但没有办法,我只会这个。

版主和各位长老们能不能帮帮我呢,帮我写一个程序,运行后,自动选择每一个图层

里的所有对象,然后做成块。那我就省事太多了。

我知道你们一定行的,请帮帮我,我这里先谢谢了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2009-3-29 10:54:58 | 显示全部楼层
我也很想知道
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 30个

财富等级: 恭喜发财

 楼主| 发表于 2009-3-29 13:08:40 | 显示全部楼层
还有,你们有谁知道在SW里怎么怎么自动分层呢,就是自动建很多层,然后将零件一个个放进去。这也是我非常需要的!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-3-29 18:16:25 | 显示全部楼层

Re: [编程申请]:将每一个层的对象都变成块

最初由 panliang9 发布
[B]

能不能帮我写一个程序,将每一个层的对象都变成块呢?

我们公司现在很多设计在solidwork上完成,最后再存成dwg文件,保存成

DWG文件以后都仅仅是一条条一堆堆的线,这样的话就?.. [/B]

下面的程序将每个层的对象都变成块,块名就是层名,看看是否适合你:
[PHP](defun to(n)
  (cdr (assoc n (entget sn)))
)
(defun c:nn( / l lst n nam s sn)
  (command "undo" "g")
  (setq sn t lst '() n 0)
  (while sn
    (if (setq sn (entlast))
      (progn
        (setq nam (to 8) lst (cons nam lst)
              s (ssget "X" (list (cons 8 nam)))
              l (length lst)
        )
        (command "block" nam "0,0" s "")
        (princ "***") (princ nam)
      )
    )
  )
  (while (< n l)
    (setq nam (nth n lst) n (1+ n))
    (command "insert" nam "0,0" "1" "" "")
  )
  (command "undo" "end")
  (princ)
)[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-3-30 12:18:52 | 显示全部楼层
程序,是不是每次画图都要搞一下!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 30个

财富等级: 恭喜发财

 楼主| 发表于 2009-3-31 19:33:45 | 显示全部楼层
gysjy  大侠:

太谢谢你了,最近做一个图纸把我做得累死了,就是做这些重复的工作,有你这程序,效率肯定会大大提升。这将是我今后工作中的一件利器。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-4-1 10:11:49 | 显示全部楼层
很好的资料
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-4-20 10:49:43 | 显示全部楼层
用了下一错,但是如果能选择其中一个图名而能成块就好了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-4-25 10:01:23 | 显示全部楼层
cbqk(层变群块)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-4-25 10:02:14 | 显示全部楼层
效果
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-4-25 11:17:52 | 显示全部楼层
分数免 ,怎么有些东西还是不能下载啊?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-22 10:05 , Processed in 0.201661 second(s), 51 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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