新人求助,这段代码原意是在直线的中点绘制一个已知半径的圆,但是运行后发现每次都是从直线的起点位置开始绘制的,为什么啊?CAD2021


网友答:
muwind 发表于 2025-10-30 23:06
大概也许可能是捕捉问题吧  你可以先保存osmode变量 然后设置为0(关闭捕捉), 最后再恢复值(打开捕捉)

刚才无意间发现了,如果打开捕捉中点,程序能运行,如果关闭捕捉中点那么位置就错了。按说程序计算的值不应该依赖对象捕捉啊

网友答:
xiaozhux001 发表于 2025-10-30 23:20
刚才无意间发现了,如果打开捕捉中点,程序能运行,如果关闭捕捉中点那么位置就错了。按说程序计算的值不 ...

运行的时候 是关闭捕捉 结束后开启

网友答:
qifeifei 发表于 2025-10-30 23:12
你需要计算出中点的位置 然后在中点位置生成圆;你都没有计算中点 肯定不行的啊

变量pmx,pmy就是计算的中点坐标值

网友答: 大概也许可能是捕捉问题吧  你可以先保存osmode变量 然后设置为0(关闭捕捉), 最后再恢复值(打开捕捉)

网友答: 你需要计算出中点的位置 然后在中点位置生成圆;你都没有计算中点 肯定不行的啊

网友答: 你用的command画的圆就有捕捉问题,如果你是用entmake画的圆 则没这个问题

网友答:
muwind 发表于 2025-10-30 23:23
你用的command画的圆就有捕捉问题,如果你是用entmake画的圆 则没这个问题

明白了,万分感谢

网友答:
qifeifei 发表于 2025-10-30 23:35
运行的时候 是关闭捕捉 结束后开启

好的,谢谢,刚才试了下,确实是的。

网友答: CFX选中直线后以直线中点为圆心点绘制指定直径圆-简化版20251031
绘制后的圆移入新建专用图层→可以随时删除→不影响其他既有图元!
  • 上一篇:再次跪求!!五金模智能展开源码
  • 下一篇:没有了