P_Rhino_RhinoDoc_DimStyles - mcneel/rhinocommon-api-docs GitHub Wiki
[Missing
Namespace: Rhino
Assembly: RhinoCommon (in RhinoCommon.dll) Version: Rhino 6.0
C#
public DimStyleTable DimStyles { get; }
VB
Public ReadOnly Property DimStyles As DimStyleTable
Get
Type: DimStyleTable
VB
Imports Rhino
Imports Rhino.DocObjects
Imports Rhino.Commands
Imports Rhino.Geometry
Namespace examples_vb
Public Class ChangeDimensionStyleCommand
Inherits Rhino.Commands.Command
Public Overrides ReadOnly Property EnglishName() As String
Get
Return "vbChangeDimensionStyle"
End Get
End Property
Protected Overrides Function RunCommand(doc As RhinoDoc, mode As RunMode) As Result
For Each rhino_object As RhinoObject In doc.Objects.GetObjectList(ObjectType.Annotation)
Dim annotation_object = TryCast(rhino_object, AnnotationObjectBase)
If annotation_object Is Nothing Then
Continue For
End If
Dim annotation = TryCast(annotation_object.Geometry, AnnotationBase)
If annotation Is Nothing Then
Continue For
End If
If annotation.Index = doc.DimStyles.CurrentDimensionStyleIndex Then
Continue For
End If
annotation.Index = doc.DimStyles.CurrentDimensionStyleIndex
annotation_object.CommitChanges()
Next
doc.Views.Redraw()
Return Result.Success
End Function
End Class
End Namespace
C#
using Rhino;
using Rhino.DocObjects;
using Rhino.Commands;
using Rhino.Geometry;
namespace examples_cs
{
public class ChangeDimensionStyleCommand : Rhino.Commands.Command
{
public override string EnglishName
{
get { return "csChangeDimensionStyle"; }
}
protected override Result RunCommand(RhinoDoc doc, RunMode mode)
{
foreach (var rhino_object in doc.Objects.GetObjectList(ObjectType.Annotation))
{
var annotation_object = rhino_object as AnnotationObjectBase;
if (annotation_object == null) continue;
var annotation = annotation_object.Geometry as AnnotationBase;
if (annotation == null) continue;
if (annotation.Index == doc.DimStyles.CurrentDimensionStyleIndex) continue;
annotation.Index = doc.DimStyles.CurrentDimensionStyleIndex;
annotation_object.CommitChanges();
}
doc.Views.Redraw();
return Result.Success;
}
}
}
Python
from Rhino import *
from Rhino.DocObjects import *
from Rhino.Commands import *
from Rhino.Geometry import *
from scriptcontext import doc
def RunCommand():
for annotation_object in doc.Objects.GetObjectList(ObjectType.Annotation):
if not isinstance (annotation_object, AnnotationObjectBase):
continue
annotation = annotation_object.Geometry
if annotation.Index == doc.DimStyles.CurrentDimensionStyleIndex:
continue
annotation.Index = doc.DimStyles.CurrentDimensionStyleIndex
annotation_object.CommitChanges()
doc.Views.Redraw()
return Result.Success
if __name__ == "__main__":
RunCommand()
Supported in: 5D58w