Gets or sets the cell alignment value for this table.
This property controls how text is positioned within table cells by default. Individual cells can override this setting with their own attachment point.
The default attachment point for table cells
Gets the attributes object for this AcDbObject.
The AcCmObject instance containing all attributes
Gets the block table record referenced by this block reference.
The referenced block table record contains the entities that the block reference will display.
The block table record, or undefined if not found
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 geometric extents (bounding box) of this block reference.
This method calculates the bounding box by transforming the geometric extents of all entities in the referenced block according to the block reference's position, rotation, and scale factors.
The bounding box that encompasses the entire block reference
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 normal vector of the plane containing the block reference.
The normal vector
Sets the normal vector of the plane containing the block reference.
The new normal vector
Gets or sets the number of columns in the table.
Changing this value will resize the table and may affect existing cell data.
The current number of columns in the table
Gets or sets the number of rows in the table.
Changing this value will resize the table and may affect existing cell data.
The current number of rows in the table
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 WCS position point (insertion point) of the block reference.
The position point in WCS coordinates
Sets the WCS position point (insertion point) of the block reference.
The new position point
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 rotation value of the block reference.
The rotation value is relative to the X axis of a coordinate system that is parallel to the OCS of the block reference, but has its origin at the position point of the block reference. The rotation axis is the Z axis of this coordinate system with positive rotations going counterclockwise when looking down the Z axis towards the origin.
The rotation value in radians
Sets the rotation value of the block reference.
The new rotation value in radians
Gets the X, Y, and Z scale factors for the block reference.
The scale factors as a 3D point
Sets the X, Y, and Z scale factors for the block reference.
The new scale factors
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
Gets the cell at the specified index.
Cell index (calculated as row * numColumns + column)
The specified cell by index, or undefined if index is out of range
Draws this entity using the specified renderer.
This method should be implemented by subclasses to provide entity-specific drawing behavior.
The graphics renderer used to draw the table
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
getChecks if the content of the specified cell is empty.
Integer specifying the zero-based row index for the cell
Integer specifying the zero-based column index for the cell
True if the content of the specified cell is empty, false otherwise
Gets the number of contents in the specified cell.
Row index. Must be greater than or equal to 0 and less than the number of rows
Column index. Must be greater than or equal to 0 and less than the number of columns
The number of contents in the specified cell
Sets the value of an attribute.
The name of the attribute to set
Optional
val: AcDbObjectAttrs[A]The value to assign to the attribute
Sets the cell at the specified index.
Cell index (calculated as row * numColumns + column)
The cell data to set
Sets the text for the first content at the specified content index.
Integer specifying the zero-based row index for the cell
Integer specifying the zero-based column index for the cell
Text string to set
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
Gets the text string in the specified cell.
Integer specifying the zero-based row index for the cell
Integer specifying the zero-based column index for the cell
Optional
content: numberContent index. Should be greater than or equal to 0 and less than the number of contents
The text string in the specified cell
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 table entity in AutoCAD.
A table is generally thought of as an n x m rectangular array of cells whose contents consist of annotation objects, primarily text. Tables often contain a title row, a header row, and multiple data rows.
After creating a new table object using the constructor, applications usually need to set the table style, number of rows and columns, column width, row height, insert position, width direction, and normal vector. Applications can also enter text or block contents into each cell using methods of this class.
Tables are commonly used for bills of materials, schedules, data sheets, and other tabular information in technical drawings and documentation.