设为首页收藏本站

晓东CAD家园-论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3438|回复: 29

[图块] 从XREF、INSERT实体内部抠出实体的工具

[复制链接]

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-7-1 00:34:24 | 显示全部楼层 |阅读模式
  • 插件名称 : 从XREF、INSERT实体内部抠出实体的工具
  • 作  者 : LispBoy
  • 运行环境 :XDRX API 
  • 发布时间 :2013-07-01
  • 命令名称 :XDTB_CopyN
  • 插件介绍 :从XREF、INSERT实体内部抠出实体的工具
  • 备  注 : (点击图片可以放大)
    COPYN大家可能知道,但这个,不是一般的COPYN,至少我还没在这个世界上看到过 :)
(点击图片可以放大)

晓东温馨提示 1、运行环境为 晓东工具箱XDRX API 的插件,请下载最新版本的 晓东工具箱XDRX API开发环境 一键安装
2、在ACAD中如何加载插件,请看 论坛插件使用方法
3、如果您有要求需要定制插件,请到 编程申请 论坛发帖求助

插件详细内容

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

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

x
请加载XDRX_API,和晓东通用LISP函数库,论坛置顶帖子都有。


上面是在2014下的演示,API支持2014真是爽啊。

初级会员权限下载。


请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:XDTB_CopyN.lsp 
下载次数:62  文件大小:1.46 KB  售价:20D豆 [记录]
下载权限: 实习生 以上  [免费赚D豆]


评分

参与人数 1威望 +1 D豆 +10 贡献 +2 收起 理由
XDSoft + 1 + 10 + 2 很给力!经验;技术要点;资料分享奖!

查看全部评分

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

已领礼包: 7950个

财富等级: 富甲天下

发表于 2013-7-1 10:08:45 | 显示全部楼层
本帖最后由 dwg001 于 2013-7-1 10:25 编辑

一直没搞成的东西,终于见到了。超级神帖! 顶楼主。如果不借壳XDRX_API 不知能搞成否?可否把测试图一并上传?

;;以下为cad2006 下测试结果。
命令: XDTB_CopyN
拾取要拷贝的INSERT或XREF实体<退出>:
选择方式[C-交叉/W-窗口/S-拾取多边形]<C>c
拷贝范围窗口第一点<退出>:
窗口第二点<退出>:; 错误: no function definition: XD::BLOCK:SELECT

;;可否把子程序(XD::BLOCK:SELECT)加入呢?

点评

有可能的,就像 Ncopy,Explode Blockref ,框选后在 ssget p (explode)的实体中判断,最后删除没有框选到的实体,如果中断也要清理现场  详情 回复 发表于 2013-7-1 10:49
你说的 XD::Block:Select 在老大公布的 晓东通用LISP函数库里面呢,你下载那个就有了。 源码在 “函数发布”里面,昨天我发的,就在函数发布的首页。 不用XDRX_API很难,你可以去看看这个工具讨论的原贴,里面  详情 回复 发表于 2013-7-1 10:39
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

 楼主| 发表于 2013-7-1 10:39:30 | 显示全部楼层
dwg001 发表于 2013-7-1 10:08
一直没搞成的东西,终于见到了。超级神帖! 顶楼主。如果不借壳XDRX_API 不知能搞成否?可否把测试图一并上 ...

你说的 XD::Block:Select 在老大公布的 晓东通用LISP函数库里面呢,你下载那个就有了。

源码在 “函数发布”里面,昨天我发的,就在函数发布的首页。

不用XDRX_API很难,你可以去看看这个工具讨论的原贴,里面有我用普通LISP写的,不过有朋友反映有问题,后来就改用XDRX_API了。

http://www.xdcad.net/forum/forum ... read&tid=667679

为什么不用XDRX_API, 免费让你用的啊,支持到2014版本。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1262个

财富等级: 财源广进

发表于 2013-7-1 10:49:13 | 显示全部楼层
dwg001 发表于 2013-7-1 10:08
一直没搞成的东西,终于见到了。超级神帖! 顶楼主。如果不借壳XDRX_API 不知能搞成否?可否把测试图一并上 ...

有可能的,就像 Ncopy,Explode Blockref ,框选后在 ssget p (explode)的实体中判断,最后删除没有框选到的实体,如果中断也要清理现场

点评

研究过NCOPY,忘了。 里面是炸开块,然后在操作的吗? 我怎么记得NCOPY是用nentsel 单选实体,只能拷贝单个实体出来的?  详情 回复 发表于 2013-7-1 10:52
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

 楼主| 发表于 2013-7-1 10:52:41 | 显示全部楼层
st788796 发表于 2013-7-1 10:49
有可能的,就像 Ncopy,Explode Blockref ,框选后在 ssget p (explode)的实体中判断,最后删除没有框 ...

研究过NCOPY,忘了。

里面是炸开块,然后在操作的吗? 我怎么记得NCOPY是用nentsel 单选实体,只能拷贝单个实体出来的?

点评

没有再看 Ncopy 现在是什么算法,曾经研究的时候是 Explode ,不是 Nentsel  详情 回复 发表于 2013-7-1 11:11
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1262个

财富等级: 财源广进

发表于 2013-7-1 11:11:00 | 显示全部楼层
Lispboy 发表于 2013-7-1 10:52
研究过NCOPY,忘了。

里面是炸开块,然后在操作的吗? 我怎么记得NCOPY是用nentsel 单选实体,只能拷 ...

没有再看 Ncopy 现在是什么算法,曾经研究的时候是 Explode ,不是 Nentsel,不过用 Explode 确是可以实现框选

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

使用道具 举报

已领礼包: 7950个

财富等级: 富甲天下

发表于 2013-7-1 17:53:09 | 显示全部楼层
本帖最后由 dwg001 于 2013-7-1 18:01 编辑

谢谢回复。
ET工具的Ncopy 在cad2006版本中只能点选物体,不能框选。
另:在建筑设计中,一层大平面内往往包含有若干块互相交织重叠在一起,而不是单一的块,这种情况下从多个块中抠出其中的局部特定区域有啥办法解决么?

点评

你是想把多个块 内 的同时都给扣出来? 还是怎么? 你单独开个帖子吧,附上DWG图,然后截取个图片里面说明下想要的结果。  详情 回复 发表于 2013-7-1 18:03
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-7-1 18:03:34 | 显示全部楼层
dwg001 发表于 2013-7-1 17:53
谢谢回复。
ET工具的Ncopy 在cad2006版本中只能点选物体,不能框选。
另:在建筑设计中,一层大平面内往 ...

你是想把多个块 内 的同时都给扣出来? 还是怎么?

你单独开个帖子吧,附上DWG图,然后截取个图片里面说明下想要的结果。

点评

是多个块在同一平面区域,在该区域还有不在块中的别的“散”图元。 想了想,楼主的程序稍作改造似乎可以实现这个功能。 先点击拾取图面的两角点,确定该区域,然后再作选择集,该区域的每个块是一个选择集,“散”  详情 回复 发表于 2013-7-2 09:22
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 7950个

财富等级: 富甲天下

发表于 2013-7-2 09:22:49 | 显示全部楼层
本帖最后由 dwg001 于 2013-7-2 09:28 编辑
XDSoft 发表于 2013-7-1 18:03
你是想把多个块 内 的同时都给扣出来? 还是怎么?

你单独开个帖子吧,附上DWG图,然后截取个图片里面 ...


是多个块在同一平面区域,在该区域还有不在块中的别的“散”图元。是想把特定区域内多个块和不在块中的图元全“抠”出来。
---想了想,楼主的程序稍作改造似乎能够实现这个功能。
先点击拾取图面的两角点,确定该区域,然后再作选择集,该区域的每个块是一个选择集,“散”图元是一个选集。
由第一个块选集设置copy的起点和终点,实施楼主的程序Ncopy。
再遍历其他块,执行Ncopy,copy的起点和终点同第一个块。
该区域的不在块中的“散”图元,那就是更直接的copy了。

点评

你试试,程序都是源码,如果改造了,请把代码贴上论坛,谢谢!  详情 回复 发表于 2013-7-2 19:37
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-7-2 19:37:22 | 显示全部楼层
dwg001 发表于 2013-7-2 09:22
是多个块在同一平面区域,在该区域还有不在块中的别的“散”图元。是想把特定区域内多个块和不在块中的 ...

你试试,程序都是源码,如果改造了,请把代码贴上论坛,谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2013-11-16 15:25:08 | 显示全部楼层
我用的cad2006,今天下载的最新api和vlx,执行命令到最后一步没有反应就退出了。

点评

可能是函数用法有变化,等作者更新吧。  详情 回复 发表于 2013-11-16 15:32
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-11-16 15:32:18 | 显示全部楼层
众山小 发表于 2013-11-16 15:25
我用的cad2006,今天下载的最新api和vlx,执行命令到最后一步没有反应就退出了。

可能是函数用法有变化,等作者更新吧。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2021-3-7 16:30 , Processed in 0.206134 second(s), 56 queries , Gzip On, WinCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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