我查看了符老师之前的帖子,说是半径标注要输入三个点,照之编程,发现不能编程得到 长度大于半径的标注。
如图,白色的标注是我软件上手动创建的,它的长度大于所给弧的半径。我得到它的Handler,将它的点一个个得到并打印它的顺序。确实如符老师所说,点0是圆心,点0点1之间距离决定标注的字符,点2为标注终点。我收集到这三个点,仿照符老师的例码,得到的确是红色的标注(我移动了它,本来是和白色标注共线的)。这是为什么呢,感觉是不是哪里还有什么没设置好。
请把1点放到圆弧边上试一下。如下图红色箭头所指的位置。0和2点不变。
我这样试过,结果是,当点2点1间距离大于半径时半径标注直接变成一个点了。小于半径时,样子就像我图上的红色标注,是正常的。
我手工标注了这两种情况,用Analyze Element命令分析后得到的结果如下,大于半径的标注需要点1位于箭头反方向的圆弧所在圆上。请您据此再编程验证一下。如果还有问题,继续在此讨论。谢谢!
。。看您的图我没有得到什么启示,按您这个点的顺序(两幅图点的顺序没有不同,都是点0圆心,点1圆上,点2圆内),您图上右侧的标注我编程会变成从点2到到点1的标注,我不知道是什么原因。
查了Mstn这个放置弧的工具,实现您的需求需要调用一个未公开的函数
好的,谢谢,具体是啥,能公开嘛?