TechDraw API/pl

Funkcje te są częścią środowiska pracy Rysunek Techniczny i mogą być używane w makrodefinicjach oraz z konsoli środowiska Python po zaimportowaniu modułu.

Dobre przykłady podstawowych skryptów Rysunku Technicznego można znaleźć na stronie skrypty testów jednostkowych.

Zobacz stronę Api dla GUI aby poznać więcej funkcji.

Przykład:

.

Przykład:

Przykład:

Przykład:

Przykład:



DrawViewPart geometrie pomocnicze


Procedury CosmeticVertex (CV) dostępne z poziomu Pythona
dvp = App.ActiveDocument.View #CV należą do widoków

dodaje wierzchołek CosmeticVertex w punkcie p1 (współrzędne widoku). Zwraca unikalny znacznik. tag = dvp.makeCosmeticVertex(vector p1)

dodaje wierzchołek CosmeticVertex w punkcie p1 (współrzędne modelu 3d). Zwraca unikalny znacznik. tag = dvp.makeCosmeticVertex3d(vector p1)

zwraca CosmeticVertex z unikalnym identyfikatorem. cv = dvp.getCosmeticVertex(string id)

zwraca CosmeticVertex z nazwą (Vertex6). Używany w selekcjach. cv = dvp.getCosmeticVertexBySelection(string name)

usuwa CosmeticVertex z widoku. Zwraca None. dvp.removeCosmeticVertex(object cv)

usuwa wszystkie CosmeticVertices z widoku. Zwraca None. dvp.clearCosmeticVertices

Atrybuty CosmeticView Tag: niepowtarzalny identyfikator. String. Point: lokalizacja w widoku. Vector.





Procedury CosmeticEdge (CE) dostępne z poziomu Pythona
dvp = App.ActiveDocument.View #CE's należą do widoków

Utwórz krawędź CosmeticEdge od p1 do p2(współrzędne widoku). Zwraca unikalny znacznik. tag = dvp.makeCosmeticLine(p1, p2)

tworzy krawędź CosmeticEdge w środku o promieniu radius(współrzędne widoku). Zwraca niepowtarzalny tag. tag = dvp.makeCosmeticCircle(center, radius)

tworzy krawędź CosmeticEdge w środku o promieniu radius (współrzędne widoku) od kąta początkowego do kąta końcowego. Zwraca niepowtarzalny tag. tag = dvp.makeCosmeticCircleArc(center, radius, start, end)

zwraca CosmeticEdge z unikalnym identyfikatorem. ce = dvp.getCosmeticEdge(id)

zwraca CosmeticEdge według nazwy (Edge25). Używane w selekcjach. ce = dvp.getCosmeticEdgeBySelection(name)

usuwa CosmeticEdge ce z widoku. Zwraca None. dvp.removeCosmeticEdge(ce)

usuwa wszystkie linie CosmeticLines z widoku. Zwraca None. dvp.clearCosmeticEdges

atrybuty CosmeticEdge Tag: niepowtarzalny identyfikator. String. Format: appearance attributes (style, color, weight, visible). Tuple.





Procedury CenterLine (CL) dostępne z poziomu Pythona
tworzy nową linię CenterLine tag = dvp.makeCenterLine(subObjs, mode)

pobiera CenterLine z niepowtarzalnym znacznikiem. cl = dvp.getCenterLine(tag)

pobiera CenterLine według nazwy podobiektu. Używane w selekcji. cl = dvp.getCenterLine("Edge5")

usuwa CenterLine cl z widoku. Zwraca None. dvp.removeCenterLine(cl)

Atrybuty CenterLine Tag: niepowtarzalny identyfikator. String. ReadOnly. Type: 0 - face, 1 - 2 line, 2 - 2 point. Integer. ReadOnly. Mode: 0 - vert, 1 - horiz, 2 - aligned. Integer. Format: atrybuty wyglądu (style, color, weight, visible). Tuple. HorizShift: przesunięcie w lewo/prawo. Float. VertShift: przesunięcie góra/dół. Float. Rotation: obrót w stopniach. Float. Extension: dodatkowa długość do dodania. Float. Flip: Odwróć kolejność punktów, aby uzyskać 2 punkty CenterLine. Boolean. Edges: nazwy krawędzi źródłowych. List of string. Faces: nazwy ścian źródłowych. List of string. Points: nazwy punktów źródłowych (wierzchołków). List of string.





Geometrie DrawViewPart
[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 #Przerysuj grafikę dla tego widoku.