为什么同样是用python创建物件,但是运行在rhino中和GH中的结果却不同?

我使用Rhino.Geometry.LinearDimension在rhino中直接用就可以,但是在gh python中运行正常但是并无结果输出。如果把DOC改为rhinodoc,再加上scriptcontext.doc.Objects.AddLinearDimension,这次倒是可以正常在rhino中输出了,然而如果还是想像GH电池中创造物件但是仅显示却无法实现,因为更改doc为ghdoc时候,又提示scriptcontext.doc.Objects.AddLinearDimension只能在rhino doc中使用。

而如果用rhinoscriptsyntax.AddPoint则既不用更改doc还可以在rhino中显示,也可以输出的数据仅在需要的时候输出(bake)到rhino空间中。

这些之间有什么区别呢?为什么?

如果物件不是从 Rhino 当前文档中引用的,而是在 ghdoc 中的,在 Rhino 中就只能看到不能直接操作,但是 GH 中并没有尺寸标注的类型,所以不能添加到 ghdoc,也不能直接显示出来。

我怎么样能区分出来哪些可以在ghdoc中创建,哪些不能?意思是只有rhinoscriptsyntax里有的才可以在ghdoc中创建是吗?

不能用的会报错提示。和 rhinoscriptsytax 没有关系。

也就是说并没有什么分类或者区分方法,只有用起来了才知道