明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 941|回复: 7

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

[复制链接]
发表于 2022-12-7 10:14:24 | 显示全部楼层 |阅读模式
最近刚刚上手学习Autolisp,遇到了几个问题:
1、Autolisp能否做到将图纸A中的所有图形复制并放置到图纸B中的某个位置上?
2、复制前炸开所有块(可能有多层嵌套的块),并放置于0层再粘贴到图纸B,并且不影响图纸A的原图形;
3、能否在不打开图纸A的情况下实现这个需求?

希望大神帮忙解答下。。。新手上路,有很多地方都不太清楚
发表于 2022-12-7 11:00:37 | 显示全部楼层
用DBX应该能实现
 楼主| 发表于 2022-12-7 11:04:57 | 显示全部楼层

DBX是什麽
发表于 2022-12-7 11:08:02 | 显示全部楼层

你用DBX搜论坛
 楼主| 发表于 2022-12-7 11:34:21 | 显示全部楼层

好的,学习下,谢谢!
发表于 2022-12-7 17:12:21 | 显示全部楼层
不打开A图的情况下,可以通过DBX后台打开A图,然后从A图中找到需要复制的内容,通过COPYOBJECTS方法复制到B图,再根据指定位置对复制后得到的内容进行MOVE就完成了“将图纸A中的所有图形复制并放置到图纸B中的某个位置上”;
复制前炸开是不需要,可以在COPYOBJECTS的返回值中去找到块参照,然后进行图块分解、或者从块内复制到模型空间后进行transfromby处理,然后删除块参照
 楼主| 发表于 2022-12-12 09:32:39 | 显示全部楼层
llsheng_73 发表于 2022-12-7 17:12
不打开A图的情况下,可以通过DBX后台打开A图,然后从A图中找到需要复制的内容,通过COPYOBJECTS方法复制到B ...

谢谢! 最近正在学习objectDBX
 楼主| 发表于 2022-12-12 09:38:57 | 显示全部楼层
llsheng_73 发表于 2022-12-7 17:12
不打开A图的情况下,可以通过DBX后台打开A图,然后从A图中找到需要复制的内容,通过COPYOBJECTS方法复制到B ...

还想请问下,objectDBX设置的变量值能传递给Autolisp吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 04:37 , Processed in 0.163280 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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