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 belong to views

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 nicht zurück. dvp.removeCosmeticVertex(object cv)

remove all CosmeticVertices from the View. Returns None. dvp.clearCosmeticVertices

CosmeticView attributes Tag: unique identifier. String. Point: location within view. Vector.



CosmeticEdge (CE) routines accessible from Python
dvp = App.ActiveDocument.View #CE's belong to views

Make a CosmeticEdge from p1 to p2(View coordinates). Returns unique tag. tag = dvp.makeCosmeticLine(p1, p2)

Make a CosmeticEdge at center with radius radius(View coordinates). Returns unique tag. tag = dvp.makeCosmeticCircle(center, radius)

Make a CosmeticEdge at center with radius radius(View coordinates) from start angle to end angle. Returns unique tag. tag = dvp.makeCosmeticCircleArc(center, radius, start, end)

returns CosmeticEdge with unique id. ce = dvp.getCosmeticEdge(id)

returns CosmeticEdge by name (Edge25). Used in selections. ce = dvp.getCosmeticEdgeBySelection(name)

remove CosmeticEdge ce from View. Returns None. dvp.removeCosmeticEdge(ce)

remove all CosmeticLines from the View. Returns None. dvp.clearCosmeticEdges

CosmeticEdge attributes Tag: unique identifier. String. Format: appearance attributes (style, color, weight, visible). Tuple.



CenterLine (CL) routines accessible from Python
make a new CenterLine tag = dvp.makeCenterLine(subObjs, mode)

retrieve CenterLine with unique tag. cl = dvp.getCenterLine(tag)

retrieve CenterLine by subobject name. Used in selection. cl = dvp.getCenterLine("Edge5")

remove CenterLine cl from View. Returns None. dvp.removeCenterLine(cl)

CenterLine Attributes Tag: unique identifier. String. ReadOnly. Type: 0 - face, 1 - 2 line, 2 - 2 point. Integer. ReadOnly. Mode: 0 - vert, 1 - horiz, 2 - aligned. Integer. Format: appearance attributes (style, color, weight, visible). Tuple. HorizShift: left/right offset. Float. VertShift: up/down offset. Float. Rotation: rotation in degrees. Float. Extension: additional length to be added. Float. Flip: reverse the order of points for 2 point CenterLine. Boolean. Edges: names of source edges. List of string. Faces: names of source faces. List of string. Points: names of source points (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 Redraw the graphic for this View.