TechDraw API/de

Diese Funktionen sind Teil des TechDraw Arbeitsbereich 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:

Example:

Example:

Example:

Example:

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

füge einen KosmetikKnoten 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.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.