1

我对 Rhino Python Script 完全陌生,并且正在努力解决以下问题。通过半径、起点和幅度对用户定义的弧的创建进行了编码。我需要通过此创建立即自动化此弧的选择和尺寸标注!

我没有找到一个'rhinoscriptsyntax'方法来标注一个角度,或者我没有在rs.Command(“_DimAngle”)中编码“选择”弧线。简而言之,我无法将选定对象传递给角度尺寸命令!

另请注意,我需要并已使用 rs.DimensionUserText(... 为手动创建的角度尺寸添加一些额外的文本。

有人可以指出我正确的方向,因为我怀疑我已经严重错过了一些明显的东西。

感谢期待。

4

3 回答 3

1

如果在 Rhino Python Script 中没有找到函数,可以使用命令 (rs.Command) 或Rhino Common

于 2013-12-01T08:02:50.067 回答
1

您可以做的一件事是命名对象,然后在使用 rs.Command() 时选择它:

 import rhinoscriptsyntax as rs

 rs.Command('_Arc') 
 arc = rs.LastCreatedObjects()[0]
 rs.ObjectName(arc,"Arc") 
 rs.Command("_DimAngle -selname Arc")
于 2016-02-27T21:18:59.283 回答
0

就像 Gianpaolo 所说,您可以通过 RhinoCommon 绘制 Angular Dimension,但它涉及几个步骤:

首先创建一个 Arc 几何:http: //4.rhino3d.com/5/rhinocommon/html/M_Rhino_Geometry_Arc__ctor_4.htm (这个 Arc 只是在内存中而不是在您的绘图中。)

用它来创建一个角度维度:http: //4.rhino3d.com/5/rhinocommon/html/M_Rhino_Geometry_AngularDimension__ctor.htm

并将其绘制到文档中:http: //4.rhino3d.com/5/rhinocommon/html/M_Rhino_DocObjects_Tables_ObjectTable_AddAngularDimension.htm

您可以在这里看到它是如何在 Python 中为其他维度类型完成的: https ://github.com/mcneel/rhinopython/blob/master/scripts/rhinoscript/dimension.py

于 2013-12-02T21:48:33.910 回答