Creates a new leader entity.
This constructor initializes a leader with default values. The leader is not spline-fit, has no arrowhead, no hook line, and no annotation type.
Gets the leader's annotation type.
The annotation type
Sets the leader's annotation type.
The new annotation type
Gets the attributes object for this AcDbObject.
The AcCmObject instance containing all attributes
Returns true if the curve is closed.
A curve is considered closed if its start point is identical to its end point. This property is used by various operations that need to know if a curve forms a complete loop.
True if the curve is closed, false otherwise
Returns true if the curve is closed.
A curve is considered closed if its start point is identical to its end point. This property is used by various operations that need to know if a curve forms a complete loop.
True if the curve is closed, false otherwise
Gets the database in which this object is resident.
When an object isn't added to a database, this property returns the current working database. After it is added to a database, it will be set automatically. You should never set this value manually.
The database this object belongs to
Sets the database for this object.
This is typically set automatically when the object is added to a database. Manual setting should be avoided unless you know what you're doing.
The database to associate with this object
Gets the dimension style applied to this leader.
The dimension style name
Sets the dimension style applied to this leader.
The new dimension style name
Gets whether this leader has an arrowhead.
True if the leader has an arrowhead, false otherwise
Sets whether this leader has an arrowhead.
True to enable arrowhead, false to disable
Gets whether this leader has a hook line.
The "hookline" is the small horizontal line at the end of the leader line just before the annotation.
True if the leader has a hook line, false otherwise
Sets whether this leader has a hook line.
True to enable hook line, false to disable
Gets whether this leader is spline-fit.
True if the leader is spline-fit, false otherwise
Sets whether this leader is spline-fit.
True to make the leader spline-fit, false otherwise
Gets the name of the layer referenced by this entity.
The layer name
Sets the name of the layer for this entity.
The new layer name
Protected
lineGets the line style for this entity.
This method returns the line style based on the entity's linetype and other properties.
The line style object
Gets the name of the line type referenced by this entity.
The linetype name
Sets the name of the line type for this entity.
The new linetype name
Gets the line type scale factor of this entity.
When an entity is first instantiated, its line type scale is initialized to an invalid value. When the entity is added to the database, if a linetype scale has not been specified for the entity, it is set to the database's current line type scale value.
The linetype scale factor
Sets the line type scale factor for this entity.
The new linetype scale factor
Gets the line weight used by this entity.
The line weight value
Sets the line weight for this entity.
The new line weight value
Gets the number of vertices in the leader's vertex list.
The number of vertices
Gets the object ID.
AutoCAD uses 64-bit integers to represent handles, which exceed the maximum integer value of JavaScript. Therefore, strings are used to represent object handles.
The object ID as a string
Sets the object ID.
The new object ID
Gets the object ID of the owner of this object.
The owner object ID
Sets the object ID of the owner of this object.
The new owner object ID
Gets the RGB color of this entity after converting color index.
This method handles the conversion of color indices (including ByLayer and ByBlock) to actual RGB colors. It resolves layer colors and block colors as needed.
The RGB color value as a number
Gets the transparency level of this entity.
The transparency value (0-1, where 0 is opaque and 1 is fully transparent)
Sets the transparency level of this entity.
The transparency value (0-1, where 0 is opaque and 1 is fully transparent)
Gets the type name of this entity.
This method returns the entity type by removing the "AcDb" prefix from the constructor name.
The entity type name
Gets whether this entity is visible.
True if the entity is visible, false otherwise
Sets whether this entity is visible.
True to make the entity visible, false to hide it
Appends vertex to the end of the vertex list for this leader. If vertex is not in the plane of the leader, then it will be projected parallel the leader's normal onto the leader's plane and the projection will be appended to the leader's vertex list. If the new vertex is too close to the one next to it (that is, within 1.e-10 for X, Y, and Z), the new vertex will not be appended.
Input point (in WCS coordinates) to add to the vertex list
Draws this entity using the specified renderer.
This method should be implemented by subclasses to provide entity-specific drawing behavior.
The renderer to use for drawing
The rendered entity, or undefined if drawing failed
Gets the value of the specified attribute.
This method will throw an exception if the specified attribute doesn't exist. Use getAttrWithoutException() if you want to handle missing attributes gracefully.
The name of the attribute to retrieve
The value of the specified attribute
Gets the value of the specified attribute without throwing an exception.
This method returns undefined if the specified attribute doesn't exist, making it safer for optional attributes.
The name of the attribute to retrieve
The value of the specified attribute, or undefined if it doesn't exist
Protected
getSets the value of an attribute.
The name of the attribute to set
Optional
val: AcDbObjectAttrs[A]The value to assign to the attribute
Reset the vertex at index to the point point projected (along the plane normal) onto the plane containing the leader. It doesn't reset the vertex if that would cause one of the segments to become zero length (within 1e-10).
Input index number (0 based) of the vertex to change
Input new point value (in WCS) to use
Gets the grip points for this entity.
Grip points are the control points that can be used to modify the entity. This method should be overridden by subclasses to provide entity-specific grip points.
Array of grip points as 3D points
Gets the object snap points for this entity.
Object snap points are the points that can be used for precise positioning when drawing or editing. This method should be overridden by subclasses to provide entity-specific snap points.
The object snap mode
The selection mark
The pick point
The last point
Array to populate with snap points
Transforms this entity by the specified matrix.
This method applies a geometric transformation to the entity. Subclasses should override this method to provide entity-specific transformation behavior.
The transformation matrix to apply
This entity after transformation
Represents a leader entity in AutoCAD.
A leader is a dimension-like entity that consists of a line or spline with an arrowhead pointing to a specific object or location, and an annotation (text, block, or feature control frame) at the other end. Leaders are controlled by dimension variable settings and dimension styles.
Example