Syjhy 发表于 2022-12-7 10:14:24

新手求教,Autolisp跨文件复制的几个疑问

最近刚刚上手学习Autolisp,遇到了几个问题:
1、Autolisp能否做到将图纸A中的所有图形复制并放置到图纸B中的某个位置上?
2、复制前炸开所有块(可能有多层嵌套的块),并放置于0层再粘贴到图纸B,并且不影响图纸A的原图形;
3、能否在不打开图纸A的情况下实现这个需求?

希望大神帮忙解答下。。。新手上路,有很多地方都不太清楚

晨曦CAD 发表于 2022-12-7 11:00:37

用DBX应该能实现

Syjhy 发表于 2022-12-7 11:04:57

晨曦CAD 发表于 2022-12-7 11:00
用DBX应该能实现

DBX是什麽

晨曦CAD 发表于 2022-12-7 11:08:02

Syjhy 发表于 2022-12-7 11:04
DBX是什麽

你用DBX搜论坛

Syjhy 发表于 2022-12-7 11:34:21

晨曦CAD 发表于 2022-12-7 11:08
你用DBX搜论坛

好的,学习下,谢谢!

llsheng_73 发表于 2022-12-7 17:12:21

不打开A图的情况下,可以通过DBX后台打开A图,然后从A图中找到需要复制的内容,通过COPYOBJECTS方法复制到B图,再根据指定位置对复制后得到的内容进行MOVE就完成了“将图纸A中的所有图形复制并放置到图纸B中的某个位置上”;
复制前炸开是不需要,可以在COPYOBJECTS的返回值中去找到块参照,然后进行图块分解、或者从块内复制到模型空间后进行transfromby处理,然后删除块参照

Syjhy 发表于 2022-12-12 09:32:39

llsheng_73 发表于 2022-12-7 17:12
不打开A图的情况下,可以通过DBX后台打开A图,然后从A图中找到需要复制的内容,通过COPYOBJECTS方法复制到B ...

谢谢! 最近正在学习objectDBX

Syjhy 发表于 2022-12-12 09:38:57

llsheng_73 发表于 2022-12-7 17:12
不打开A图的情况下,可以通过DBX后台打开A图,然后从A图中找到需要复制的内容,通过COPYOBJECTS方法复制到B ...

还想请问下,objectDBX设置的变量值能传递给Autolisp吗?
页: [1]
查看完整版本: 新手求教,Autolisp跨文件复制的几个疑问