mokson
发表于 2025-7-23 16:15:05
嘒彼小星 发表于 2025-7-23 15:30
cui 鼠标悬停工具提示 里面勾上对应的就行了
我知道这个用法,它只是显示出来,但我无法得到它的字串信息。
guosheyang
发表于 2025-7-23 16:15:08
guosheyang
发表于 2025-7-23 16:24:51
要输出块儿名给其他程序用必须结束程序要按键的,光显示可以不结束程序
guosheyang
发表于 2025-7-23 16:43:55
本帖最后由 guosheyang 于 2025-7-23 17:08 编辑
可以在你标注某选中对象时候, 获取标注对象的一个点 然后 向外画一条射线通过与射线相交来选中图框块儿 然后获取图框块儿的相关属性这样 就不需要用悬停来获取而且速度更快 这是一个思路, 如果一定要用悬停的方式 就可以用grread 编写一个函数来获取图框块儿的属性,同时又自动显示块儿名称
yonjay
发表于 2025-7-23 20:48:50
ads_grread,是调用这个函数吗
edata
发表于 2025-7-24 20:56:05
mokson 发表于 2025-7-23 16:10
我的具体目的是:当鼠标悬停在图框上时,获取它的名称和比例,比如是10倍,然后在图框内打标注时,自动将 ...
如果你只是想要图框和标注,文字的比例保持一致,不需要这样的操作。给你个思路,反过来处理,在创建标注的时候,根据第一点所在的范围获取到图框信息,构建对应的标注即可。
mokson
发表于 2025-7-25 08:19:04
edata 发表于 2025-7-24 20:56
如果你只是想要图框和标注,文字的比例保持一致,不需要这样的操作。给你个思路,反过来处理,在创建标注 ...
这还要编写额外的lsp文件,来验证一个点是否落在图框的包围盒内。如何做到标注对象时自动感知并取得图框对象的比例?就像CAD自身携带的鼠标悬停时自动感知鼠标下面对象的信息一样。
mokson
发表于 2025-7-25 08:40:38
guosheyang 发表于 2025-7-23 16:43
可以在你标注某选中对象时候, 获取标注对象的一个点 然后 向外画一条射线通过与射线相交来选中图 ...
射线与图框相交,就获取图框的属性。我才疏学浅摸不着头脑呀。
kozmosovia
发表于 2025-7-25 09:37:12
mokson 发表于 2025-7-25 08:19
这还要编写额外的lsp文件,来验证一个点是否落在图框的包围盒内。如何做到标注对象时自动感知并取得图框 ...
这本身就是个性化需求和场景,无论想做什么都需要另行编写lsp的。
guosheyang
发表于 2025-7-25 14:52:14
mokson 发表于 2025-7-25 08:40
射线与图框相交,就获取图框的属性。我才疏学浅摸不着头脑呀。
假如在红色图框内的点处要添加尺寸标注,需要确定该点所在的图框即红色图框,然后才能获取其属性,那么就可以从该点开始画一条射线,图中的绿色线,然后用红色射线与 所有的图框块儿求交点(需要炸开图框块儿),得到有交点的三个图框,然后再通过该点与三个图框中心点的距离长短来筛选出距离最短的红色图框,然后得到其属性,这种画射线的方法在当前屏幕内看不见(ssget选不了)图框线的时候也可以