明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2085|回复: 9

图块中点的捕捉问题

[复制链接]
发表于 2006-6-27 11:12:00 | 显示全部楼层 |阅读模式

希望通过鼠标选择(不使用绘图相关的命令,如line,point等), 能够精确捕捉到块中某个圆心或者直线中点的坐标,返回这个坐标和块名.现在的想法是利用查询定位点得到这个坐标,然后获取点所在块的名字,可是不知道怎样搜索或者求解包括此点的图块,请各位指教

谢谢!

发表于 2006-6-27 13:29:00 | 显示全部楼层
炸开块,判断块中对象的圆心或中点是否与定位点重合来判断.
发表于 2006-6-27 13:35:00 | 显示全部楼层

要返回块名的

炸开就得不到块名了

发表于 2006-6-27 13:54:00 | 显示全部楼层
用vba的炸开原块还在啊
发表于 2006-6-27 21:17:00 | 显示全部楼层

我看了帮助文档。很简单,用insertpoint 点,你自己看看帮助,很简单的!获得块名,用getentity方法

发表于 2006-6-28 07:59:00 | 显示全部楼层

insertpoint方法只是取得块定义时候的基点

如果定义块的时候 基点设在很远的地方 那么这个坐标对这个块来说 毫无意义

发表于 2006-6-28 12:19:00 | 显示全部楼层

我想到的:

方法1:用getpoint方法选择点,然后对于图形中的块做boundingbox,如果点在其中,那么就是这个块。缺点:如果2个块的boundingbox相交,就可能会找到2个甚至更多的块。

方法2:用Getentity方法选择块,要求选择块时使用特定的捕捉点,比如在选择前设为中点,就只能选到终点,然后使用getentity方法的pickpoint参数得到点。缺点:选择圆心不行,且还是可能会选到别的不需要的点。

方法3:分成2步做,先提示选对象,再提示选点。

发表于 2006-6-28 12:23:00 | 显示全部楼层

试试getsubentity

 

[WEB]http://www.mccad.net/object/acad2004/idh_getsubentity.htm[/WEB]
发表于 2006-6-28 15:57:00 | 显示全部楼层
按照版主提供的方法,依然没有解决在块中通过拾取圆心、端点、交点来选择对象。请问如何解决??
发表于 2006-6-29 23:15:00 | 显示全部楼层
我问一下,要是你给你一个点,在这个点上面放了一个块,怎么样才能得到这个块呢?这个块只是覆盖住了这个块,位置怎么样随便放的。怎么样光知道这个点就可以知道这个块呢??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 02:45 , Processed in 0.245073 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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