guosheyang 发表于 2023-5-3 11:46:21

osnap 捕捉几何中心存在问题

朋友们    CAD中的捕捉函数 osnap在当_qui(几何中心)捕捉存在时会导致 其他捕捉也都不能返回坐标值,去掉就可以, 请问有什么补救办法完善下没,谢谢!
(osnap (getpoint) "_end,_mid,_cen,_nod,_qua,_int,_ins,_per,_tan,_nea,_qui,_app,_ext,_par")

guosheyang 发表于 2024-6-12 20:43:38

228378553 发表于 2024-6-12 18:19
你解决了吗?我也是遇到这个问题,捕捉不到几何中心

自己生成一个几何中心点    就可以了

guosheyang 发表于 2024-6-13 08:50:52

本帖最后由 guosheyang 于 2024-6-13 08:52 编辑

      不用判断判用户是不是想要生成几何中心点, 假如是捕捉一个圆的几何中心(圆心),当用户将鼠标靠近圆的边时,通过鼠标的grread获得的点坐标来选取到这个圆的图元名,然后再根据图元名生成圆的几何中心, 当鼠标靠近另一个图元时,再删除掉上次生成的几何中心(当然 也可以用两个矢量线来模拟这个点),CAD系统的圆心捕捉大概也是这个原理实现的

228378553 发表于 2024-6-12 21:02:47

guosheyang 发表于 2024-6-12 20:43
自己生成一个几何中心点    就可以了

这思路会不会太复杂了,自己生成的话, 还得判断用户是不是想要几何中心点,而且还要判断以鼠标当前位置坐标为圆心,方圆多少距离内的图形有可能有几何中心。

liuhe 发表于 2023-5-3 11:50:55

为啥不用环境变量开启捕捉
(SETVAR "OSMODE" XXXXX(INT类型))

guosheyang 发表于 2023-5-3 11:57:20

liuhe 发表于 2023-5-3 11:50
为啥不用环境变量开启捕捉
(SETVAR "OSMODE" XXXXX(INT类型))

我是想返回几何中心点的捕捉坐标值   有补救办法没?谢谢!

guosheyang 发表于 2023-5-3 12:04:13

本帖最后由 guosheyang 于 2023-5-3 12:09 编辑

http://www.lee-mac.com/drawgrid.html
就是这个leemac的代码想实现捕捉多边形的几何中心

liuhe 发表于 2023-5-3 12:34:50

guosheyang 发表于 2023-5-3 12:04
http://www.lee-mac.com/drawgrid.html
就是这个leemac的代码想实现捕捉多边形的几何中心

这个grread点不精准的,你去找阿甘的grread的dll试试吧

lxl217114 发表于 2023-5-3 12:36:59

OSMODE 的新值 <1024>,好像就是只开捕捉到【 几何中心 】

guosheyang 发表于 2023-5-3 21:11:10

阿甘的dll不知道如何融合进来用捕捉时 临时生成一个实体点来辅助画好网格后删除实体点   这样也可以 免得还要加载dll

228378553 发表于 2024-6-12 11:04:04

liuhe 发表于 2023-5-3 12:34
这个grread点不精准的,你去找阿甘的grread的dll试试吧

你好,我没找到这个呢:lol,麻烦贴个地址

228378553 发表于 2024-6-12 18:19:35

你解决了吗?我也是遇到这个问题,捕捉不到几何中心
页: [1] 2
查看完整版本: osnap 捕捉几何中心存在问题