AutoCAD Class¶
The main class for interacting with AutoCAD.
Initialization¶
from AutoCAD import AutoCAD
cad = AutoCAD()
Properties¶
doc¶
Returns the active document.
document = cad.doc
modelspace¶
Returns the model space where objects are drawn.
ms = cad.modelspace
for obj in ms:
print(obj.EntityName)
properties¶
Returns a DrawingProperties object for managing document metadata.
cad.properties.set_title("My Drawing")
Methods¶
Object Creation¶
add_circle(center: APoint, radius: float)→ Circle objectadd_line(start: APoint, end: APoint)→ Line objectadd_rectangle(lower_left: APoint, upper_right: APoint)→ Polyline objectadd_ellipse(center: APoint, major_axis: APoint, ratio: float)→ Ellipse objectadd_text(text: Text)→ Text objectadd_mtext(content: str, insertion_point: APoint, width: float, height: float)→ MText objectadd_arc(center: APoint, radius: float, start_angle: float, end_angle: float)→ Arc objectadd_polyline(points: List[APoint])→ Polyline objectadd_spline(points: List[APoint])→ Spline objectadd_point(point: APoint)→ Point objectadd_dimension(dimension: Dimension)→ Dimension objectadd_table(table: Table)→ Table object
Layer Management¶
create_layer(layer: Layer)→ Nonedelete_layer(layer_name: str)→ Nonelock_layer(layer_name: str)→ Noneunlock_layer(layer_name: str)→ Noneget_layers()→ List of layers
Block Operations¶
insert_block(block_name: str, insertion_point: APoint, scale: float, rotation: float)→ Block referenceget_block_extents(block_name: str)→ Tuple[min_point, max_point]
Object Manipulation¶
move_object(obj, new_position: APoint)→ Nonecopy_object(obj, displacement: APoint)→ Nonedelete_object(obj)→ Noneset_object_color(obj, color: Color)→ Noneset_object_layer(obj, layer_name: str)→ Nonemodify_object_property(obj, property_name: str, new_value)→ None
View Management¶
zoom_extents()→ Nonezoom_to_object(obj)→ None
Iteration¶
iter_objects(object_type: str = None)→ Iterator
File Operations¶
open_file(filepath: str)→ Nonesave()→ Nonesave_as(filepath: str)→ Nonepurge()→ None