TechDraw API/de

Diese Funktionen sind Teil des Arbeitsbereichs TechDraw und können in Makros und von der Python-Konsole aus verwendet werden, sobald das -Modul importiert wurde.

Gute Beispiele für grundlegendes TechDraw Skripten findest Du in den unit test scripts.

Siehe die TechDrawGui API für weitere Funktionen.

Beispiel:

Beispiel:

Beispiel:

Beispiel:

Beispiel:



ZeichneAnsichtPart Kosmetik


CosmeticVertex (CV) Routinen, die von Python aus zugänglich sind
dvp = App.ActiveDocument.View #Hilfspunkte gehören zu Ansichten.

Fügt einen Hilfspunkt bei p1 (Ansichtskoordinaten) hinzu. Gibt einen eindeutigen Tag zurück. tag = dvp.makeCosmeticVertex(vector p1)

füge einen Kosmetikknoten bei p1 (3D Modellkoordinaten) hinzu. Gibt ein eindeutiges Tag zurück. tag = dvp.makeCosmeticVertex3d(vector p1)

gibt Kosmetikknoten mit eindeutiger ID zurück. cv = dvp.getCosmeticVertex(string id)

gibt KosmetikKnoten mit Namen zurück (Vertex6). In Auswahlen verwendet. cv = dvp.getCosmeticVertexBySelection(Zeichenfolgennamen)

KosmetikKnoten aus der Ansicht entfernen. Gibt nichts zurück. dvp.removeCosmeticVertex(object cv)

alle KosmetikKnoten aus der Ansicht entfernen. Gibt nichts zurück. dvp.clearCosmeticVertices

KosmetikAnsicht Merkmale Tag: eindeutiger Bezeichner. Zeichenfolge. Punkt: Standort innerhalb der Ansicht. Vektor.





CosmeticEdge (CE) Routinen, die von Python aus zugänglich sind
dvp = App.ActiveDocument.View #CE's gehören zu Ansichten

Erzeuge ein CosmeticEdge von p1 nach p2(Ansicht Koordinaten). Gibt eine Kennung zurück. tag = dvp.makeCosmeticLine(p1, p2)

Erzeuge ein CosmeticEdge bei center mit dem Radius radius (Ansicht Koordinaten). Gibt eine Kennung zurück. tag = dvp.makeCosmeticCircle(center, radius)

Erzeuge ein CosmeticEdge bei center mit dem Radius radius (Ansicht Koordinaten) vom Startwinkel start zum Endwinkel end. Gibt eine Kennung zurück. tag = dvp.makeCosmeticCircleArc(center, radius, start, end)

Gibt das CosmeticEdge mit der Identitätsnummer id zurück. ce = dvp.getCosmeticEdge(id)

Gibt das CosmeticEdge mit dem Namen ('Edge25') zurück. Wird in Auswahlen verwendet. ce = dvp.getCosmeticEdgeBySelection('Edge25')

Löscht das CosmeticEdge ce aus der Ansicht. Hat keine Rückgabe. dvp.removeCosmeticEdge(ce)

Löscht alle CosmeticLines aus der Ansicht. Hat keine Rückgabe. dvp.clearCosmeticEdges

CosmeticEdge Attribute Tag: eindeutige Kennung. String. Format: Darstellung Attribute (Stil, Farbe, Linienbreite, Durchsichtigkeit). Tuple.





MittelLinien (ML) Routinen, die über Python zugänglich sind
Erzeuge eine neue CenterLine tag = dvp.makeCenterLine(subObjs, mode)

Abrufen einer CenterLine mit der Kennung tag. cl = dvp.getCenterLine(tag)

Abrufen einer CenterLine mit ihrem Namen. Wird in Auswahlen verwendet. cl = dvp.getCenterLine("Edge5")

Lösche die CenterLine cl aus der Ansicht. Hat keine Rückgabe. dvp.removeCenterLine(cl)

CenterLine Attribute Tag: eindeutige Kennung. String. ReadOnly. Type: 0 - Fläche, 1 - 2 Linie, 2 - 2 Punkt. Integer. ReadOnly. Mode: 0 - Vertikal, 1 - Horizontal, 2 - Verbunden. Integer. Format: Sichtbarkeits Attribute (Stil, Farbe, Linienbreite, Durchsichtigkeit). Tuple. HorizShift: links/rechts Abstand. Float. VertShift: hoch/tief Abstand. Float. Rotation: Verdrehwinkel in Grad. Float. Extension: Zusätzliche Länge die angefügt wird. Float. Flip: Vertauschen der Reihenfolge der Punkte bei 2 Punkt Mittellinie. Boolean. Edges: Namen der Quelllinien. List of string. Faces: Namen der Quellflächen. List of string. Points: Namen der Quellpunkte (Vertices). List of string.





DrawViewPart Geometry
[topoShapeEdge] = dvp.getVisibleEdges

[topoShapeEdge] = dvp.getVisibleEdges

[topoShapeEdge] = dvp.getHiddenEdges

topoShapeEdge = dvp.getEdgeByIndex(i) topoShapeEdge = dvp.getEdgeBySelection("Edge1")

topoShapeVertex = dvp.getVertexByIndex(i) topoShapeVertex = dvp.getVertexBySelection("Vertex1")

dvp.requestPaint Neu zeichnen der Graphik für diese Ansicht.