Размер Rhino Python Angle

Я совершенно новичок в Rhino Python Script и борюсь со следующей проблемой. Закодировав создание пользовательской дуги по радиусу, начальной точке и величине. Мне нужно автоматизировать Выбор и Измерение этой дуги немедленно с этим созданием!

Мне не удалось найти метод 'rhinoscriptsyntax' для измерения угла, или я не смог написать 'Select' дугу в rs.Command("_DimAngle "). Короче говоря, я не могу передать выбранный объект команде измерения угла!

Также обратите внимание, что мне нужно и я использовал rs.DimensionUserText(..., чтобы добавить дополнительный текст в созданные вручную угловые размеры.

Может ли кто-то любезно указать мне правильное направление, поскольку я подозреваю, что серьезно упустил что-то очевидное.

Спасибо в ожидании.

3 ответа

Если вы не нашли функцию в скрипте Python Rhino, вы можете использовать команду (rs.Command) или Rhino Common

Одна из вещей, которую вы можете сделать, это назвать объект, а затем выбрать его при использовании rs.Command():

 import rhinoscriptsyntax as rs

 rs.Command('_Arc') 
 arc = rs.LastCreatedObjects()[0]
 rs.ObjectName(arc,"Arc") 
 rs.Command("_DimAngle -selname Arc")

Как сказал Джанпаоло, вы можете нарисовать угловое измерение через RhinoCommon, но это включает в себя несколько шагов:

Сначала создайте геометрию дуги: http://4.rhino3d.com/5/rhinocommon/html/M_Rhino_Geometry_Arc__ctor_4.htm(эта дуга находится в памяти, а не на чертеже.)

используйте его для создания углового измерения: 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

Другие вопросы по тегам