10 hurtige AutoCAD Python kommandoer

Jeg udvider ofte vores eksisterende AutoCAD-automatiseringsdokumentation i Python og VBA. I denne artikel viser jeg 10 eksemplariske AutoCAD-kommandoer i Python. Til dette satte jeg først en reference til AutoCAD i Python ved hjælp af pyautocad.

import pyautocad

acad = pyautocad.Autocad()

Tilføj linje AutoCAD kommando i Python med AddLine

AddLine () tilføjer en linje til det aktuelle rum.

line = acad.model.AddLine(start_point, end_point)

Jeg kunne også indstille og ændre egenskaber for linjen ved hjælp af fx pyautocad i Python.

Tilføj cirkel AutoCAD kommando i Python med AddCircle

AddCircle () tilføjer en cirkel til det aktuelle rum.

center_point = (0, 0)
radius = 10
circle = acad.model.AddCircle(center_point, radius)

Tilføjelse af bue til AutoCAD-tegning i Python

AddArc () tilføjer en bue til det aktuelle rum.

center_point = (0, 0)
radius = 10
start_angle = 0
end_angle = 90
arc = acad.model.AddArc(center_point, radius, start_angle, end_angle)

Tilføjelse af polyline i AutoCAD med Python

AddPolyline () tilføjer en polylinje til det aktuelle rum.

points = [(0, 0), (10, 0), (10, 10), (0, 10)]
polyline = acad.model.AddPolyline(points)

Tilføjelse af tekstelementer i AutoCAD med Python

AddText () tilføjer et tekstobjekt til det aktuelle rum.

insert_point = (0, 0)
height = 2.5
text_string = "Hello, world!"
text = acad.model.AddText(text_string, insert_point, height)

AutoCAD-kommando i Python for at tilføje blok

AddBlock () tilføjer en blokdefinition til den aktuelle tegning.

block_name = "my_block"
insert_point = (0, 0)
block = acad.model.AddBlock(insert_point, block_name)

Oprettelse af attributdefinitioner i AutoCAD med Python

AddAttributeDefinition : Tilføjer en attributdefinition til en blok.

tag = "my_attribute"
prompt = "Enter a value for my_attribute:"
insert_point = (0, 0)
height = 2.5
attrib_def = block.AddAttributeDefinition(tag, insert_point, height, prompt)

Tilføjelse af viewport til layout ved hjælp af Python

AddViewport () tilføjer en viewport til layoutet.

lower_left_corner = (0, 0)
upper_right_corner = (10, 10)
viewport = acad.model.AddViewport(lower_left_corner, upper_right_corner)

AutoCAD zoom-udvidelse i Python

ZoomExtents () zoomer til tegningens omfang.

acad.ZoomExtents()

Udrensning af ubrugte objekter med Python-kommandoen

Rens () renser ubrugte objekter fra den aktuelle tegning.

acad.ActiveDocument.Purge(acad.GetConstant("AcDb::kAll"))

Afsluttende bemærkninger og relateret indhold

Dette er nogle få enkle eksempler på AutoCAD-kommandoer i Python. Hvis du er interesseret i AutoCAD automatisering i Python, kan du tjekke vores eksisterende dokumentation på denne blog . Nogle eksemplariske indgange i vores dokumentation er anført nedenfor:

You May Also Like

Leave a Reply

Leave a Reply

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

This site uses Akismet to reduce spam. Learn how your comment data is processed.