如何获取对象属性参数值

image
2

是否能获取以上两图中相关的参数值。(查阅文档,没能找到获取方式。)

最好能用python来获取,本人只会一点基本的python。

CurvePiping 位于这里 :point_down:
https://developer.rhino3d.com/api/rhinocommon/rhino.render.customrendermeshes.meshproviderids/curvepiping

Thickening 位于 这里 :point_down:
https://developer.rhino3d.com/api/rhinocommon/rhino.render.customrendermeshes.meshproviderids/thickening

:bell: 开发文档参考 RhinoCommon API 的内容 :point_down:
https://developer.rhino3d.com/api/rhinocommon/

1 个赞

感谢你的回复。

提供的相关内容似乎是rhino8 的,我使用的是rhino7 ,另外 实在不清楚该怎么编写代码以获取其中的某项数值(英文能力有限…)。(如下图)

(或许是描述不够详细,以下信息作为补充)
例如:我想获取物件 ID: b925fdd0-0f9a-4c6d-af66-155ca7499da3 ,属性 —> 距离 '数值‘

Rhino 7 中使用下面的方法:

import rhinoscriptsyntax as rs
import System
import Rhino

objId = rs.GetObject()
docObj = Rhino.RhinoDoc.ActiveDoc.Objects.Find(objId)
providerId = Rhino.Render.CustomRenderMeshProvider.ThickeningId
variant  = docObj.GetCustomRenderMeshParameter(providerId, "distance")
print variant
print System.Convert.ToDouble(variant);
3 个赞

多谢指导,需求已实现。

Rhino.RhinoDoc.ActiveDoc.XXX → 在 RhinoCommon 里查找不到后续的 Objects.Find 的指令。(请问我是需要哪方面的相关知识)

另外在其他尝试中,不能获取 例如 Thickness 中的 Offset only 和 Both sides。(下附截图)

中间加个横线,比如 both sides,就写成 both-sides,offset only 写成 offset-only

看这里:

ObjectTable.Find method (rhino3d.com)