找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1170|回复: 14

[求助] [求助]:如何提取块内经过同一点各个对象的数据

[复制链接]
发表于 2006-8-14 16:19:27 | 显示全部楼层 |阅读模式

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

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

×
应用(entget (car (nentselp pt)))可以提取块内经过pt点的一个对象的数据。如图,为一个块,经过pt点有三个对象A、B、C,如何点取pt点提取A、B、C三个对象的数据。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 488个

财富等级: 日进斗金

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

使用道具 举报

 楼主| 发表于 2006-8-16 14:12:09 | 显示全部楼层
捕捉模式“延伸”处于打开状态时,捕捉pt点,可得直线A、B、C各自的延伸线。请问,CAD没有炸开块,是如何得到三根直线角度的?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-8-17 12:37:06 | 显示全部楼层
简单的方法是炸开
不炸开的方法就复杂多了:
1,点击后 可以知道块名--》遍历块内所有实体 --》可以获得块内所有直线
2,nentselp可以提供一个数组,可以把点转换成块内的p点坐标。
3,知道了块内直线 和p点 --》可以知道通过p点的直线--
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6个

财富等级: 恭喜发财

发表于 2006-8-20 17:38:35 | 显示全部楼层
方法对了说来也不太复杂~!~~!
(nentselp pt)关键在于调用一次返回经过这点的图元
再次调用时还是返回经过这点的图元(是同一个)

当然这里面就有文章可做了啦!
第一次(nentselp pt)返回一个图元 :将这个图元隐藏(用什么方法隐藏就仁者见仁了)
同理第二次也一样隐藏返回图元
第三次就取的了第三个经过这点的图元了吧·
将隐藏的显示出来就行了!!~
比炸开取数据还要简单可行的多吧!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2006-8-20 17:54:40 | 显示全部楼层
将点转换到块内部-〉遍历图块内部线-〉点是否在直线上
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-8-20 18:39:59 | 显示全部楼层
6楼eachy的方法应该比较好
5楼的不知道会不会引起块更新,如果是,那会很耗时
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6个

财富等级: 恭喜发财

发表于 2006-8-20 18:48:55 | 显示全部楼层
呵呵!可能是吧!
不过说到引起块更新
eachy 说到的"将点转换到块内部"
就不分引起块更新的吗???
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-8-20 19:29:37 | 显示全部楼层
eachy说的方法可以不用更新,但是可能要用上矩阵变换,论坛在这方面有能力涉猎的人数也不多。可见其难度。其实块简单的旋转,等比缩放,用坐标系再推算一下,也可能可以解决。但是遇到块是镜像或不等比缩放(多种变换叠加),那还是用矩阵。
如果让我来写,我也宁愿选择用炸开的方法,写起来轻松愉快多了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6个

财富等级: 恭喜发财

发表于 2006-8-20 19:39:06 | 显示全部楼层
楼上说的对啊!!
刚在CAD中试过了隐藏图块中的图元时
不regen一下就不行 在图元较少还可以多了肯定会很慢
当然这样也不失是一个最简代码的方法!~可惜很慢啦没多大用了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-8-21 02:26:06 | 显示全部楼层

  1. (defun c:bb (/ el pt ss i e lst)
  2.   (setq el(entsel "\n 选块内实体:")
  3.         pt(osnap (cadr el) "int,nea"))
  4.   (command ".explode" (car el) "")
  5.   (setq ss (ssget "c" pt pt)
  6.         i -1)
  7.   (while (setq e (ssname ss (setq i(1+ i))))
  8.     (setq lst(cons (entget e) lst))
  9.   )
  10.   (mapcar 'print lst)
  11.   (command ".u")
  12.   (princ)
  13. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-21 08:41:09 | 显示全部楼层
最初由 eachy 发布
[B]将点转换到块内部-〉遍历图块内部线-〉点是否在直线上 [/B]

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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2006-8-21 09:44:03 | 显示全部楼层
在 Help 中发现 SSGET 的两个参数,不过不知其用法

:U Enables subentity selection. Cannot be combined with the duplicate (":D") or nested (":N") selection modes. In this mode, top-level entities are selected by default, but the user can attempt to select subentities by pressing the CTRL key while making the selection. This option is supported only with interactive selections, such as window, crossing, and polygon. It is not supported for all, filtered, or group selections.

:V Forces subentity selection. Treats all interactive, graphic selections performed by the user as subentity selections. The returned selection set contains subentities only. This option cannot be combined with the duplicate (":D") or nested (":N") selection modes. This option is supported only with interactive selections, such as window and crossing. It is not supported for all, filtered, or group selections
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2006-8-22 23:17:42 | 显示全部楼层
1; 经 过 实 验 , 好 像 ssget 变 得 很 神 秘 了  
ssget 后 面  可 以 直 接 加 : 和 任 意 字 母  如 (ssget :a) (ssget :k)等 等
用 法 含 义 无 法 找 到 (私 下 估 计 桌 面 公 司 预 留 开 发 中 功 能 )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 18:33 , Processed in 0.502885 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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