TechDraw API/fr

Ces fonctions font partie de l'Atelier TechDraw et peuvent être utilisées dans DES 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)

Crée un CosmeticEdge au centre avec un rayon (coordonnées de la vue). Retourne une balise unique. balise = dvp.makeCosmeticCircle(center, radius)

Crée un CosmeticEdge au centre avec un rayon rayon(coordonnées de la vue). Retourne une balise unique. tag = dvp.makeCosmeticCircleArc(center, radius, start, end)

Renvoie un CosmeticEdge avec un identifiant unique. ce = dvp.getCosmeticEdge(id)

Renvoie un CosmeticEdge avec le nom (Edge25). Utilisé dans les sélections. ce = dvp.getCosmeticEdgeBySelection(name)

Supprime un CosmeticEdge d'une vue. Ne renvoie rien. dvp.removeCosmeticEdge(ce)

Supprime tous les CosmeticLines de la vue. Ne renvoie rien. dvp.clearCosmeticEdges

Attributs de CosmeticEdge Tag : identifiant unique. Chaîne de caractère. Format : attributs d'apparence (style, couleur, poids, visible). Tuple.





Routines de CenterLine (CL) accessibles à partir de Python
Crée un nouveau CenterLine tag = dvp.makeCenterLine(subObjs, mode)

Récupère un CenterLine avec une balise unique. cl = dvp.getCenterLine(tag)

Récupère un CenterLine par nom de sous-objet. Utilisé dans la sélection. cl = dvp.getCenterLine("Edge5")

Supprime un CenterLine cl d'une vue. Ne renvoie rien. dvp.removeCenterLine(cl)

Attributs de CenterLine Tag : identifiant unique. Chaîne de caractères. En lecture seule. Type : 0 - face, 1 - 2 lignes, 2 - 2 points. Entier. En lecture seule. Mode : 0 - vertical, 1 - horizontal, 2 - aligné. Entier. Format : attributs d'apparence (style, couleur, poids, visible). Tuple. HorizShift : décalage gauche/droite. Flottant. VertShift : décalage haut/bas. Flottant. Rotation : rotation en degrés. Flottant. Extension : longueur supplémentaire à ajouter. Flottant. Flip : inverse l'ordre des points pour une ligne centrale à 2 points. Booléen. Edges : noms des bords de la source. Liste de chaînes de caractères. Faces : noms des faces sources. Liste de chaînes de caractères. Points : noms des points sources (sommets). Liste de chaînes de caractères.





Géométrie de DrawViewPart
[topoShapeEdge] = dvp.getVisibleEdges

[topoShapeEdge] = dvp.getHiddenEdges

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

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

Redessine le graphique pour cette vue. dvp.requestPaint