TechDraw API/fr

Ces fonctions font partie de l'Atelier TechDraw et peuvent être utilisées dans macros et à partir de la console Python une fois que le module a été importé.

Vous trouverez de bons exemples de scripts TechDraw de base dans le site unit test scripts.

Voir TechDrawGui API pour plus de fonctions.

Exemple :

Exemple :

Exemple :

Exemple :

Exemple :



Cosmétiques de DrawViewPart


Routines de CosmeticVertex (CV) accessibles à partir de Python
dvp = App.ActiveDocument.View #Les CV appartiennent à des vues

Ajoute un CosmeticVertex à p1 (coordonnées de la vue). Renvoie une balise unique. tag = dvp.makeCosmeticVertex(vector p1)

ajoute un CosmeticVertex à p1 (coordonnées du modèle 3D). Renvoie une balise unique. tag = dvp.makeCosmeticVertex3d(vector p1)

renvoie un CosmeticVertex avec un identifiant unique. cv = dvp.getCosmeticVertex(string id)

renvoie le CosmeticVertex avec le nom (Vertex6). Utilisé dans les sélections. cv = dvp.getCosmeticVertexBySelection(string name)

supprime un CosmeticVertex d'une vue. Ne renvoie rien. dvp.removeCosmeticVertex(object cv)

supprime tous les CosmeticVertices de la vue. Ne renvoie rien. dvp.clearCosmeticVertices

Attributs de CosmeticView Tag : identifiant unique. Chaîne de caractères. Point : emplacement dans la vue. Vecteur.





Routines de CosmeticEdge (CE) accessibles à partir de Python
dvp = App.ActiveDocument.View #Les CE appartiennent à des vues

Crée un CosmeticEdge de p1 à p2 (coordonnées de la vue). Renvoie une balise unique. 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.