Rhino8中Leader样式和绘制问题

最近做项目发现Rhino缺少几种在绘制零件的生产图纸常用的Leader,比如balloon引注线,和自定义的Leader末端样式(目前只能修改首端样式)。
实例:


Snipaste_2024-03-12_10-14-30

*我在网上搜索了相关的话题,只找到有一个在rhino中绘制balloon引注的python脚本。

于是我用手动绘制的方式做这个balloon引注线,然后遇到几个问题:
1,先画引注线,再修改引注线末端的位置时,Rhino是无法捕捉到引注线和普通曲线的交点。
ballon1

2,于是我换了种方法,但是修改引注线的位置时又存在同样的问题,但是还是能捕捉起始点到曲线的垂直线,多了一个操作步骤也能解决。
ballon2

3,进一步,我希望能通过参数化控制标注点的位置,我就用GH做了个引注线,然后就遇到新的问题,如果引注线是在模型空间绘制的,那么在Layout中无法根据detail视口的比例自动调整。
ballon3
ballon4

*标注文字是需要固定尺寸,因为印出来的文字都是要统一尺寸,如果在设置中修改标注不会根据视图缩放,印出来文字就不是一致的尺寸了。

4,于是我决定尝试把这个引注创建在layout视图空间里。问题就是GH目前不支持layout视图的预览显示,只能通过Bake或者content cache到layout空间。但是这样就不能获取模型空间需要标注的位置信息。最后我的解决方案就是在Layout空间手动调整标注的位置。
ballon5

最后附上文件,希望官方有更好的解决方案,谢谢!
balloon.3dm (58.6 KB)
balloon.gh (15.3 KB)

1 个赞