十字路 发表于 2012-8-16 13:13:54

如何把外部参照中的某层上的实体全部复制到模型空间

最近由于工作需要,需要把外部参照中某层上的实体全部复制到模型空间中,现在用的是笨方法,打开外部参照原图,用复制粘贴的方法。
我想编一个程序实现上述功能,操作是这样的:先选中某外部参照,再点一下该外部参照中的某个实体,然后把外部参照中和该实体同层的实体全部复制到模型空间中。
在论坛上搜了很久,看了很多贴子,经过很多次试验都没有成功,论坛上大都是每次点一个实体进行复制,实现好象并不难,但我要选同层上的全部实体然后再复制。
谁能帮助一下,提供一下思路或简单的代码?多谢了

十字路 发表于 2012-8-16 22:39:52

本帖最后由 十字路 于 2012-8-16 22:40 编辑

自己顶上来!!!!
我现的进度是可以获取外部参照中某层上所有实体的图元名,就是不知道怎么把它们搞到模型空间中,用vla-copyobjects 发现在外部参照中复制了一份,并不能复制到模型空间。

十字路 发表于 2012-8-16 22:41:19

论坛上有用矩阵转换的方法,但对矩阵转换搞不明白。如何获取外部参照中实体的矩阵?

十字路 发表于 2012-8-16 22:42:01

十字路 发表于 2012-8-16 22:41 static/image/common/back.gif
论坛上有用矩阵转换的方法,但对矩阵转换搞不明白。如何获取外部参照中实体的矩阵?

矩阵转换是不是只能用于图块,不能用于外部参照?

xshrimp 发表于 2012-8-16 22:56:07

命令: CHSPACE
或者高版本cad自带的将布局输出到模型

raimo 发表于 2012-8-17 07:12:42

xshrimp 发表于 2012-8-16 22:56 static/image/common/back.gif
命令: CHSPACE
或者高版本cad自带的将布局输出到模型

楼上没搞清楚啥是外部参照,啥是布局空间

xshrimp 发表于 2012-8-17 08:44:33

看错了

byghbcx 发表于 2012-8-17 10:52:20

我的复制块内实体只能复制1个实体,你的要求可能要用到DBX方法

十字路 发表于 2012-8-17 12:23:00

贴子都是只能复制一个的,我要复制一个层上的

十字路 发表于 2012-8-17 14:18:40

本帖最后由 十字路 于 2012-8-17 14:25 编辑

例如某外部参照中有一条直线L1、一个圆C1、一个文字T1,它们的原始层都是:LY1,但是L1位于块A中,C1位于块B中,T1不在任何块中但其图层是LY1,我用nentsel选中L1,能得到L1的图元名,通过遍历外部参照中所有块和实体的方法,可以获得L1、C1、T1的图元名,那么我该如何把它们复制到模型空间呢?请G版指点?
页: [1]
查看完整版本: 如何把外部参照中的某层上的实体全部复制到模型空间