In diesem Blogbeitrag werde ich eine der wichtigsten Methoden in Pyautocad diskutieren, dh Add(). Diese Methode öffnet Türen zum Erstellen einer Reihe von dokumentbasierten Objekten gemäß dem Objektmodell von AutoCAD. Für eine umfassendere Dokumentation zu Pyautocad verweise ich auf meine anderen Pyautocad-Beispiele. In früheren Artikeln habe ich die Intersect()-Methode in Pyautocad sowie AutoCAD-Rasterbildobjekte, 3D-Mesh-Objekte, Objektlöschung mit Pyautocad, Pyautocad für grundlegende AutoCAD – Operationen usw. behandelt.
Grundlegende Verwendung der Add()-Methode in Pyautocad
Die pyautocad Add()-Methode erstellt Mitgliedsobjekte und fügt sie unserem Dokument hinzu. In diesem speziellen Abschnitt werde ich die sehr grundlegende Syntax besprechen, die verwendet werden kann, um Objekte auf diese Weise zu erstellen. Dies gilt für die folgenden Objekttypen/-gruppen:
- Wörterbücher
- DimStyles
- Unterlagen
- Gruppen
- Lagen
- Grundrisse
- Linientypen
- Materialien
- Popup-Menüs
- Registrierte Anwendungen
- Auswahlsätze
- Textstile
- Symbolleisten
- Ansichten
- Ansichtsfenster
Die Syntax zum Erstellen dieser Objekte ist sehr einfach:
object.Add(Name) # pyautocad Add()-Methode
Wenn wir beispielsweise eine neue Ebene erstellen möchten, verwende ich die folgende Syntax:
acad.doc.Layers.Add(layer_name)
Dasselbe Konzept funktioniert für alle anderen Objekttypen, die in der obigen Objekttypliste enthalten sind.
Anwendung der pyautocad Add()-Methode zum Erstellen eines Blocks
Manchmal müssen wir mit mehreren Objekten arbeiten und sie als eine Einheit behandeln. In solchen Fällen verwenden wir Blöcke.
Die Pyautocad-Syntax zum Erstellen eines Blocks in AutoCAD lautet wie folgt.
object.Add(Insertion_Point, Block_Name)
Nachdem wir einen Block erstellt haben, können wir ihn in einer Variablen speichern und diesem verschiedene Geometrien hinzufügen, indem wir die Methoden verwenden, die ich in meinen vorherigen Blogbeiträgen besprochen habe.
b1 = acad.doc.Blocks.Add(ip, "Test_block_1")
l1 = b1.AddLine(APoint(100, 100, 0), APoint(350, 350, 0))
c1 = b1.AddCircle(APoint(200, 250, 0), 150)
Jetzt wird der AutoCAD-Block als Teil des Dokuments erstellt.
Aber noch ist es im Modellbereich noch nicht sichtbar. Um den Block zu verwenden, muss ich den neu erstellten Block in den Modellbereich einfügen. Ich kann dies tun, indem ich die pyautocad InsertBlock () -Methode verwende.
Die pyautocad-Syntax zum Anwenden der InsertBlock()-Methode sieht wie folgt aus:
object.InsertBlock(InsertionPoint, Name , Xscale , Yscale , ZScale , Rotation , Password)
e.g.
acad.model.InsertBlock(APoint(250, 500, 0), "Test_block_1", 1, 1, 1, 0)
Ich kann sehen, dass der Block erfolgreich in den Modellbereich eingefügt wurde.
Abschließende Bemerkungen
Weitere Blogbeiträge zur AutoCAD-Automatisierung finden Sie in meinen anderen Blogbeiträgen zu pyautocad und pywin32 . Bitte hinterlassen Sie Ihre Fragen als Kommentar unten. Fühlen Sie sich frei, mich für technische Unterstützung zu kontaktieren. Dies können Sie über unser Kontaktformular tun.
Leave a Reply