尺寸标注怎么在Rhino中预览

求大神指点,怎么用GHPython实现 在Rhino中预览尺寸标注

请问你有写好的 GhPython ? 出现那些问题?
BTW,Grasshopper 就自带尺寸标注,详情请浏览
http://docs.rhino3d.com.cn/gh/Display/240

[20240118-尺寸标注.gh|attachment](upload://kn2GGl67rYPSYM1pE2Pg6UBcde8.gh) (2.4 KB)

这个尺寸标注的预览效果做出来了 但是怎么能更改注释类型及调整各项属性呢

还有Create这个初始化注释参数的方法怎么使用呢
https://developer.rhino3d.com/api/rhinocommon/rhino.geometry.lineardimension/create

感谢您的指点

20240118-尺寸标注.gh (2.4 KB)

还有这么能bake到Rhino中呢

注释类型是建立的时候就已经要确定的,中途不要更改。

通过 Create 方法建立尺寸标注的范例如下:

import Rhino
import Rhino.Geometry as rg

style = Rhino.RhinoDoc.ActiveDoc.DimStyles.Current

# 如果要用和世界坐标平齐,直接使用 WorldXY 平面就好
plane = rg.Plane(p1,p2,p3)

dim = rg.LinearDimension.Create(rg.AnnotationType.Aligned,style,plane,rg.Plane.WorldXY.XAxis,p1,p2,p3,0.0)

a = dim

要在代码中 Bake 到 Rhino,只需在末尾添加上这句

Rhino.RhinoDoc.ActiveDoc.Objects.Add(dim)

Grasshopper 有自身的颜色管理,用自身的颜色管理即可。Bake 出来的颜色由尺寸标注所在的图层决定。

1 个赞

非常感谢Jorin Jessen Dixon三位老师能够在百忙之中回复我的帖子并得到解决,提前预祝各位老师新年快乐。以后有什么问题还请不吝赐教 :smiley:

这段代码在Rhino7中的GHPython中运行 Rhino窗口中没有预览效果,在Rhino8中就有,是这样吗,在Rhino7中想要预览效果只能重写DrawViewportWires吗?