如何把外部参照中的某层上的实体全部复制到模型空间
最近由于工作需要,需要把外部参照中某层上的实体全部复制到模型空间中,现在用的是笨方法,打开外部参照原图,用复制粘贴的方法。我想编一个程序实现上述功能,操作是这样的:先选中某外部参照,再点一下该外部参照中的某个实体,然后把外部参照中和该实体同层的实体全部复制到模型空间中。
在论坛上搜了很久,看了很多贴子,经过很多次试验都没有成功,论坛上大都是每次点一个实体进行复制,实现好象并不难,但我要选同层上的全部实体然后再复制。
谁能帮助一下,提供一下思路或简单的代码?多谢了
本帖最后由 十字路 于 2012-8-16 22:40 编辑
自己顶上来!!!!
我现的进度是可以获取外部参照中某层上所有实体的图元名,就是不知道怎么把它们搞到模型空间中,用vla-copyobjects 发现在外部参照中复制了一份,并不能复制到模型空间。 论坛上有用矩阵转换的方法,但对矩阵转换搞不明白。如何获取外部参照中实体的矩阵? 十字路 发表于 2012-8-16 22:41 static/image/common/back.gif
论坛上有用矩阵转换的方法,但对矩阵转换搞不明白。如何获取外部参照中实体的矩阵?
矩阵转换是不是只能用于图块,不能用于外部参照? 命令: CHSPACE
或者高版本cad自带的将布局输出到模型 xshrimp 发表于 2012-8-16 22:56 static/image/common/back.gif
命令: CHSPACE
或者高版本cad自带的将布局输出到模型
楼上没搞清楚啥是外部参照,啥是布局空间 看错了 我的复制块内实体只能复制1个实体,你的要求可能要用到DBX方法 贴子都是只能复制一个的,我要复制一个层上的 本帖最后由 十字路 于 2012-8-17 14:25 编辑
例如某外部参照中有一条直线L1、一个圆C1、一个文字T1,它们的原始层都是:LY1,但是L1位于块A中,C1位于块B中,T1不在任何块中但其图层是LY1,我用nentsel选中L1,能得到L1的图元名,通过遍历外部参照中所有块和实体的方法,可以获得L1、C1、T1的图元名,那么我该如何把它们复制到模型空间呢?请G版指点?
页:
[1]