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 ObjectAttributesType: 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 ClassC#
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