M_Rhino_RhinoDoc_CreateDefaultAttributes - mcneel/rhinocommon-api-docs GitHub Wiki
Gets the default object attributes for this document. The attributes will be linked to the currently active layer and they will inherit the Document WireDensity setting.
Namespace: Rhino
Assembly: RhinoCommon (in RhinoCommon.dll) Version: Rhino 6.0
C#
public ObjectAttributes CreateDefaultAttributes()
VB
Public Function CreateDefaultAttributes As ObjectAttributes
Type: ObjectAttributes
[Missing documentation for "M:Rhino.RhinoDoc.CreateDefaultAttributes"]
VB
Partial Class Examples
Public Shared Function ObjectDecoration(doc As Rhino.RhinoDoc) As Rhino.Commands.Result
' Define a line
Dim line = New Rhino.Geometry.Line(New Rhino.Geometry.Point3d(0, 0, 0), New Rhino.Geometry.Point3d(10, 0, 0))
' Make a copy of Rhino's default object attributes
Dim attribs = doc.CreateDefaultAttributes()
' Modify the object decoration style
attribs.ObjectDecoration = Rhino.DocObjects.ObjectDecoration.BothArrowhead
' Create a new curve object with our attributes
doc.Objects.AddLine(line, attribs)
doc.Views.Redraw()
Return Rhino.Commands.Result.Success
End Function
End Class
C#
partial class Examples
{
public static Rhino.Commands.Result ObjectDecoration(Rhino.RhinoDoc doc)
{
// Define a line
var line = new Rhino.Geometry.Line(new Rhino.Geometry.Point3d(0, 0, 0), new Rhino.Geometry.Point3d(10, 0, 0));
// Make a copy of Rhino's default object attributes
var attribs = doc.CreateDefaultAttributes();
// Modify the object decoration style
attribs.ObjectDecoration = Rhino.DocObjects.ObjectDecoration.BothArrowhead;
// Create a new curve object with our attributes
doc.Objects.AddLine(line, attribs);
doc.Views.Redraw();
return Rhino.Commands.Result.Success;
}
}
Python
import Rhino
import scriptcontext
def ObjectDecoration():
# Define a line
line = Rhino.Geometry.Line(Rhino.Geometry.Point3d(0, 0, 0), Rhino.Geometry.Point3d(10, 0, 0))
# Make a copy of Rhino's default object attributes
attribs = scriptcontext.doc.CreateDefaultAttributes()
# Modify the object decoration style
attribs.ObjectDecoration = Rhino.DocObjects.ObjectDecoration.BothArrowhead
# Create a new curve object with our attributes
scriptcontext.doc.Objects.AddLine(line, attribs)
scriptcontext.doc.Views.Redraw()
if __name__ == "__main__":
ObjectDecoration()
Supported in: 5D58w