TechDraw API/ro: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
 
(One intermediate revision by the same user not shown)
Line 11: Line 11:


Exempluː
Exempluː

{{Code|code=
{{Code|code=
import FreeCAD
import FreeCAD
Line 24: Line 25:
}}
}}


<div class="mw-translate-fuzzy">
{{APIFunction|EdgeWalker|listOfEdges, [bool]|Creează filamente/polilinii de la marginile de intrare prin secțiunea grafică plană. Opțional excludeți OuterWire prin setarea parametrului opțional la fals.|List of wires sorted by size (descending)}}
{{APIFunction|EdgeWalker|listOfEdges, [bool]|Creează filamente/polilinii de la marginile de intrare prin secțiunea grafică plană. Opțional excludeți OuterWire prin setarea parametrului opțional la fals.|List of wires sorted by size (descending)}}
{{APIFunction|findOuterWire|listOfEdges|Finds the OuterWire (largest) of a list of edges (that form a planar graph).|Outer wire}}
{{APIFunction|findOuterWire|listOfEdges|Finds the OuterWire (largest) of a list of edges (that form a planar graph).|Outer wire}}
{{APIFunction|findShapeOutline|TopoShape, scale, direction|Project shape in direction and find outer wire of result.|Outline wire}}
{{APIFunction|findShapeOutline|TopoShape, scale, direction|Project shape in direction and find outer wire of result.|Outline wire}}
</div>


{{APIFunction|viewPartAsDxf|DrawViewPart|Return the edges of a DrawViewPart in Dxf format.|String}}
{{APIFunction|viewPartAsDxf|DrawViewPart|Return the edges of a DrawViewPart in Dxf format.|String}}
Example:
Example:

{{Code|code=
{{Code|code=
fileSpecDxf = "fcOut.dxf"
fileSpecDxf = "fcOut.dxf"
Line 43: Line 47:
{{APIFunction|viewPartAsSvg|DrawViewPart|Return the edges of a DrawViewPart in Svg format.|String}}
{{APIFunction|viewPartAsSvg|DrawViewPart|Return the edges of a DrawViewPart in Svg format.|String}}
Example:
Example:

{{Code|code=
{{Code|code=
fileSpecSvg = "fcOut.svg"
fileSpecSvg = "fcOut.svg"
Line 60: Line 65:
{{APIFunction|writeDXFView|DrawViewPart, FileName|Save the DrawViewPart in Dxf.|File}}
{{APIFunction|writeDXFView|DrawViewPart, FileName|Save the DrawViewPart in Dxf.|File}}
Example:
Example:

{{Code|code=
{{Code|code=
import TechDraw
import TechDraw
Line 67: Line 73:
{{APIFunction|writeDXFPage|DrawPage, FileName|Save the DrawPage in Dxf.|File}}
{{APIFunction|writeDXFPage|DrawPage, FileName|Save the DrawPage in Dxf.|File}}
Example:
Example:

{{Code|code=
{{Code|code=
import TechDraw
import TechDraw
Line 76: Line 83:
====CosmeticVertex (CV) routines accessible from Python====
====CosmeticVertex (CV) routines accessible from Python====


dvp = App.ActiveDocument.View #CV's belong to views <br>
dvp = App.ActiveDocument.View #CV's belong to views.<br>


add a CosmeticVertex at p1 (View coordinates). Returns unique tag.<br>
Add a CosmeticVertex at p1 (View coordinates). Returns unique tag.<br>
tag = dvp.makeCosmeticVertex(vector p1)
tag = dvp.makeCosmeticVertex(vector p1)


add a CosmeticVertex at p1 (3d model coordinates). Returns unique tag. <br>
Add a CosmeticVertex at p1 (3d model coordinates). Returns unique tag.<br>
tag = dvp.makeCosmeticVertex3d(vector p1)
tag = dvp.makeCosmeticVertex3d(vector p1)


returns CosmeticVertex with unique id.<br>
Returns CosmeticVertex with unique id.<br>
cv = dvp.getCosmeticVertex(string id)
cv = dvp.getCosmeticVertex(string id)


returns CosmeticVertex with name (Vertex6). Used in selections.<br>
Returns CosmeticVertex with name (Vertex6). Used in selections.<br>
cv = dvp.getCosmeticVertexBySelection(string name)
cv = dvp.getCosmeticVertexBySelection(string name)


remove CosmeticVertex from View. Returns None.<br>
Removes CosmeticVertex from View. Returns None.<br>
dvp.removeCosmeticVertex(object cv)
dvp.removeCosmeticVertex(object cv)


remove all CosmeticVertices from the View. Returns None.<br>
Removes all CosmeticVertices from the View. Returns None.<br>
dvp.clearCosmeticVertices()
dvp.clearCosmeticVertices()


Line 100: Line 107:
Point: location within view. Vector.<br>
Point: location within view. Vector.<br>


<!--T:28-->
********************************************************************************
********************************************************************************
{{Code|code=
{{Code|code=
Line 105: Line 113:
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-


<!--T:29-->
# Py CosmeticVertex demo
# Py CosmeticVertex demo
import FreeCAD
import FreeCAD
import TechDraw
import TechDraw


<!--T:30-->
v = App.ActiveDocument.View
v = App.ActiveDocument.View
p = App.Vector(-3.0, -3.0, 0.0)
p = App.Vector(-3.0, -3.0, 0.0)


<!--T:31-->
#make CV
#make CV
tag = v.makeCosmeticVertex(p)
tag = v.makeCosmeticVertex(p)
print("t: {}".format(tag))
print("t: {}".format(tag))


<!--T:32-->
#retrieve CV
#retrieve CV
cv = v.getCosmeticVertex(tag)
cv = v.getCosmeticVertex(tag)
Line 122: Line 134:




<!--T:34-->
cv2 = v.getCosmeticVertexBySelection("Vertex4")
cv2 = v.getCosmeticVertexBySelection("Vertex4")
print("New Point: {}".format(cv2.Point))
print("New Point: {}".format(cv2.Point))


<!--T:35-->
#make CV from 3d
#make CV from 3d
p3d = App.Vector(2.0, 2.0, 2.0)
p3d = App.Vector(2.0, 2.0, 2.0)
Line 135: Line 149:
====CosmeticEdge (CE) routines accessible from Python====
====CosmeticEdge (CE) routines accessible from Python====


dvp = App.ActiveDocument.View #CE's belong to views<br>
dvp = App.ActiveDocument.View #CE's belong to views.<br>


Make a CosmeticEdge from p1 to p2(View coordinates). Returns unique tag.<br>
Make a CosmeticEdge from p1 to p2(View coordinates). Returns unique tag.<br>
Line 146: Line 160:
tag = dvp.makeCosmeticCircleArc(center, radius, start, end)
tag = dvp.makeCosmeticCircleArc(center, radius, start, end)


returns CosmeticEdge with unique id.<br>
Returns CosmeticEdge with unique id.<br>
ce = dvp.getCosmeticEdge(id)
ce = dvp.getCosmeticEdge(id)


returns CosmeticEdge by name (Edge25). Used in selections.<br>
Returns CosmeticEdge by name (Edge25). Used in selections.<br>
ce = dvp.getCosmeticEdgeBySelection(name)
ce = dvp.getCosmeticEdgeBySelection(name)


remove CosmeticEdge ce from View. Returns None.<br>
Removes CosmeticEdge ce from View. Returns None.<br>
dvp.removeCosmeticEdge(ce)
dvp.removeCosmeticEdge(ce)


remove all CosmeticLines from the View. Returns None.<br>
Removes all CosmeticLines from the View. Returns None.<br>
dvp.clearCosmeticEdges()
dvp.clearCosmeticEdges()


Line 162: Line 176:
Format: appearance attributes (style, color, weight, visible). Tuple.<br>
Format: appearance attributes (style, color, weight, visible). Tuple.<br>


<!--T:47-->
********************************************************************************
********************************************************************************
{{Code|code=
{{Code|code=
Line 167: Line 182:
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-


<!--T:48-->
# Py CosmeticEdge demo
# Py CosmeticEdge demo
import FreeCAD
import FreeCAD
import TechDraw
import TechDraw


<!--T:49-->
#points
#points
org = App.Vector(0.0, 0.0, 0.0)
org = App.Vector(0.0, 0.0, 0.0)
Line 182: Line 199:
bottomLeft = FreeCAD.Vector(-5.0, -5.0, 0.0)
bottomLeft = FreeCAD.Vector(-5.0, -5.0, 0.0)


<!--T:50-->
#angles
#angles
arcStart = -45
arcStart = -45
arcEnd = 45
arcEnd = 45


<!--T:51-->
#styles
#styles
solid = 1
solid = 1
Line 200: Line 219:
shadow = (0.1, 0.1, 0.1, 0.0)
shadow = (0.1, 0.1, 0.1, 0.0)


<!--T:52-->
radius = 5.0
radius = 5.0
style = dashed
style = dashed
weight = weight75
weight = weight75


<!--T:53-->
dvp = App.ActiveDocument.View
dvp = App.ActiveDocument.View


<!--T:54-->
print(dvp)
print(dvp)


<!--T:55-->
print("making line")
print("making line")
tag = dvp.makeCosmeticLine(midTop,midBot,style, weight, pyBlue)
tag = dvp.makeCosmeticLine(midTop,midBot,style, weight, pyBlue)
Line 213: Line 236:
print("line tag: {}".format(tag))
print("line tag: {}".format(tag))


<!--T:56-->
print("making diagonal")
print("making diagonal")
dvp.makeCosmeticLine(bottomLeft,topRight,solid, weight, pyGreen)
dvp.makeCosmeticLine(bottomLeft,topRight,solid, weight, pyGreen)


<!--T:57-->
print("making circle")
print("making circle")
tag2 = dvp.makeCosmeticCircle(center, radius, style, weight, pyRed)
tag2 = dvp.makeCosmeticCircle(center, radius, style, weight, pyRed)
ce2 = dvp.getCosmeticEdge(tag2)
ce2 = dvp.getCosmeticEdge(tag2)


<!--T:58-->
print("making circleArc")
print("making circleArc")
dvp.makeCosmeticCircleArc(arcCenter, radius, arcStart, arcEnd, style, weight, shadow)
dvp.makeCosmeticCircleArc(arcCenter, radius, arcStart, arcEnd, style, weight, shadow)


<!--T:59-->
#replace
#replace
print("making new format")
print("making new format")
Line 229: Line 256:
ce.Format = newFormat
ce.Format = newFormat


<!--T:61-->
print("removing CE with tag: {}".format(tag2))
print("removing CE with tag: {}".format(tag2))
dvp.removeCosmeticEdge(tag2)
dvp.removeCosmeticEdge(tag2)


<!--T:62-->
print("finished")
print("finished")
}}
}}
Line 237: Line 266:
====CenterLine (CL) routines accessible from Python====
====CenterLine (CL) routines accessible from Python====


make a new CenterLine<br>
Makes a new CenterLine<br>
tag = dvp.makeCenterLine(subObjs, mode)<br>
tag = dvp.makeCenterLine(subObjs, mode)<br>


retrieve CenterLine with unique tag.<br>
Retrieves CenterLine with unique tag.<br>
cl = dvp.getCenterLine(tag)
cl = dvp.getCenterLine(tag)


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


remove CenterLine cl from View. Returns None.<br>
Removes CenterLine cl from View. Returns None.<br>
dvp.removeCenterLine(cl)
dvp.removeCenterLine(cl)


Line 263: Line 292:
Points: names of source points (Vertices). List of string.<br>
Points: names of source points (Vertices). List of string.<br>


<!--T:70-->
********************************************************************************
********************************************************************************
{{Code|code=
{{Code|code=
Line 268: Line 298:
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-


<!--T:71-->
# Py CenterLine demo
# Py CenterLine demo
import FreeCAD
import FreeCAD
Line 273: Line 304:
import TechDraw
import TechDraw


<!--T:72-->
start = FreeCAD.Vector (1.0, 5.0, 0.0) # middle, top
start = FreeCAD.Vector (1.0, 5.0, 0.0) # middle, top
end = FreeCAD.Vector(1.0, -5.0, 0.0) # middle, bottom
end = FreeCAD.Vector(1.0, -5.0, 0.0) # middle, bottom
Line 299: Line 331:
flip = False;
flip = False;


<!--T:73-->
dvp = App.ActiveDocument.View
dvp = App.ActiveDocument.View


<!--T:74-->
print("making face CenterLine")
print("making face CenterLine")
tag = dvp.makeCenterLine(faceNames,vMode)
tag = dvp.makeCenterLine(faceNames,vMode)
Line 306: Line 340:
print("cline tag: {}".format(tag))
print("cline tag: {}".format(tag))


<!--T:75-->
#replace
#replace
print("making new format")
print("making new format")
Line 313: Line 348:
cline.Extension = 10.0
cline.Extension = 10.0


<!--T:77-->
print("making edgeCenterLine")
print("making edgeCenterLine")
cline2 = dvp.makeCenterLine(edgeNames,hMode)
cline2 = dvp.makeCenterLine(edgeNames,hMode)


<!--T:78-->
print("making vertexCenterLine")
print("making vertexCenterLine")
cline3 = dvp.makeCenterLine(vertNames,aMode)
cline3 = dvp.makeCenterLine(vertNames,aMode)


<!--T:79-->
print("finished")
print("finished")
}}
}}


===DrawViewPart Geometry===
===DrawViewPart Geometry===

[topoShapeEdge] = dvp.getVisibleEdges()
[topoShapeEdge] = dvp.getVisibleEdges()


Line 333: Line 372:
topoShapeVertex = dvp.getVertexBySelection("Vertex1")
topoShapeVertex = dvp.getVertexBySelection("Vertex1")


dvp.requestPaint() Redraw the graphic for this View.
Redraw the graphic for this View.<br>
dvp.requestPaint()


{{TechDraw Tools navi{{#translation:}}}}
{{TechDraw Tools navi{{#translation:}}}}

Latest revision as of 10:16, 20 August 2023

Aceste funcții fac parte din TechDraw Workbench și pot fi utilizate în script-uri și macro sau din interpretorul Python, odată ce modulul TechDraw </ code> a fost importat. Exemple bune de programare-script de bază TechDraw pot fi găsite în unit test scripts.

Good examples of basic TechDraw scripting can be found in the unit test scripts.

A se vedea TechDrawGui API pentru mai mule funcții.

Exempluː

import FreeCAD
import TechDraw

page = FreeCAD.ActiveDocument.addObject('TechDraw::DrawPage', 'Page')
FreeCAD.ActiveDocument.addObject('TechDraw::DrawSVGTemplate', 'Template')
FreeCAD.ActiveDocument.Template.Template = templateFileSpec
FreeCAD.ActiveDocument.Page.Template = FreeCAD.ActiveDocument.Template
page.ViewObject.show()
view = FreeCAD.ActiveDocument.addObject('TechDraw::DrawViewPart', 'View')
rc = page.addView(view)
EdgeWalker(listOfEdges, [bool])

Description: Creează filamente/polilinii de la marginile de intrare prin secțiunea grafică plană. Opțional excludeți OuterWire prin setarea parametrului opțional la fals.

Returns: List of wires sorted by size (descending)

findOuterWire(listOfEdges)

Description: Finds the OuterWire (largest) of a list of edges (that form a planar graph).

Returns: Outer wire

findShapeOutline(TopoShape, scale, direction)

Description: Project shape in direction and find outer wire of result.

Returns: Outline wire

viewPartAsDxf(DrawViewPart)

Description: Return the edges of a DrawViewPart in Dxf format.

Returns: String

Example:

fileSpecDxf = "fcOut.dxf"
v = App.ActiveDocument.View
s = TechDraw.viewPartAsDxf(v)
dxfEnd = "0\nEOF\n"
dxfFile = open(fileSpecDxf, "w")
dxfFile.write(s)
dxfFile.write(dxfEnd)
dxfFile.close()
viewPartAsSvg(DrawViewPart)

Description: Return the edges of a DrawViewPart in Svg format.

Returns: String

Example:

fileSpecSvg = "fcOut.svg"
v = App.ActiveDocument.View
s = TechDraw.viewPartAsSvg(v)
head = '<svg\n' + \
       '	xmlns="http://www.w3.org/2000/svg" version="1.1" \n' + \
       '	xmlns:freecad="http://www.freecadweb.org/wiki/index.php?title=Svg_Namespace">\n'
tail = '\n</svg>'
svgFile = open(fileSpecSvg, "w")
svgFile.write(head)
svgFile.write(s)
svgFile.write(tail)
svgFile.close()
writeDXFView(DrawViewPart, FileName)

Description: Save the DrawViewPart in Dxf.

Returns: File

Example:

import TechDraw
TechDraw.writeDXFView(myPart,myFileName)
writeDXFPage(DrawPage, FileName)

Description: Save the DrawPage in Dxf.

Returns: File

Example:

import TechDraw
TechDraw.writeDXFPage(myPage,myFileName)

DrawViewPart Cosmetics

CosmeticVertex (CV) routines accessible from Python

dvp = App.ActiveDocument.View #CV's belong to views.

Add a CosmeticVertex at p1 (View coordinates). Returns unique tag.
tag = dvp.makeCosmeticVertex(vector p1)

Add a CosmeticVertex at p1 (3d model coordinates). Returns unique tag.
tag = dvp.makeCosmeticVertex3d(vector p1)

Returns CosmeticVertex with unique id.
cv = dvp.getCosmeticVertex(string id)

Returns CosmeticVertex with name (Vertex6). Used in selections.
cv = dvp.getCosmeticVertexBySelection(string name)

Removes CosmeticVertex from View. Returns None.
dvp.removeCosmeticVertex(object cv)

Removes all CosmeticVertices from the View. Returns None.
dvp.clearCosmeticVertices()

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

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Py CosmeticVertex demo
import FreeCAD
import TechDraw

v = App.ActiveDocument.View
p = App.Vector(-3.0, -3.0, 0.0)

#make CV
tag = v.makeCosmeticVertex(p)
print("t: {}".format(tag))

#retrieve CV
cv = v.getCosmeticVertex(tag)
print("cv: {}".format(cv))
print("Tag: {}".format(cv.Tag))


cv2 = v.getCosmeticVertexBySelection("Vertex4")
print("New Point: {}".format(cv2.Point))

#make CV from 3d
p3d = App.Vector(2.0, 2.0, 2.0)
print("3d point in: {}".format(p3d))
tag3d = v.makeCosmeticVertex3d(p3d)
cv3 = v.getCosmeticVertex(tag3d)
print("3d point out: {}".format(cv3.Point))

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)

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

Removes all CosmeticLines from the View. Returns None.
dvp.clearCosmeticEdges()

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

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Py CosmeticEdge demo
import FreeCAD
import TechDraw

#points
org = App.Vector(0.0, 0.0, 0.0)
midTop = FreeCAD.Vector (1.0, 5.0, 0.0)   # middle, top
midBot = FreeCAD.Vector(2.0, -5.0, 0.0)      # middle, bottom
stdZ = FreeCAD.Vector(0.0, 0.0, 1.0)
center = FreeCAD.Vector(0.0, 0.0, 0.0)
arcCenter = FreeCAD.Vector(3.0, 3.0, 0.0)
vPt = FreeCAD.Vector(-3.0, 3.0, 0.0)
topRight = FreeCAD.Vector(5.0, 5.0, 0.0)
bottomLeft = FreeCAD.Vector(-5.0, -5.0, 0.0)

#angles
arcStart = -45
arcEnd = 45

#styles
solid = 1 
dashed = 2
dotted = 3
#weights
weight15 = 0.15
weight75 = 0.75
#colors
pyRed = (1.0, 0.0, 0.0, 0.0)
pyBlue = (0.0, 1.0, 0.0, 0.0)
pyGreen = (0.0, 0.0, 1.0, 0.0)
pyBlack = (0.0, 0.0, 0.0, 0.0)
shadow = (0.1, 0.1, 0.1, 0.0)

radius = 5.0
style = dashed
weight = weight75

dvp = App.ActiveDocument.View

print(dvp)

print("making line")
tag = dvp.makeCosmeticLine(midTop,midBot,style, weight, pyBlue)
ce = dvp.getCosmeticEdge(tag)
print("line tag: {}".format(tag))

print("making diagonal")
dvp.makeCosmeticLine(bottomLeft,topRight,solid, weight, pyGreen)

print("making circle")
tag2 = dvp.makeCosmeticCircle(center, radius, style, weight, pyRed)
ce2 = dvp.getCosmeticEdge(tag2)

print("making circleArc")
dvp.makeCosmeticCircleArc(arcCenter, radius, arcStart, arcEnd, style, weight, shadow)

#replace
print("making new format")
oldFormat = ce.Format
newFormat = (dotted,oldFormat[1], pyRed, True)
ce.Format = newFormat

print("removing CE with tag: {}".format(tag2))
dvp.removeCosmeticEdge(tag2)

print("finished")

CenterLine (CL) routines accessible from Python

Makes a new CenterLine
tag = dvp.makeCenterLine(subObjs, mode)

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

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

Removes 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.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Py CenterLine demo
import FreeCAD
import Part
import TechDraw

start = FreeCAD.Vector (1.0, 5.0, 0.0)   # middle, top
end = FreeCAD.Vector(1.0, -5.0, 0.0)      # middle, bottom
faceNames = ["Face0"]
edgeNames = ["Edge2", "Edge3"]
vertNames = ["Vertex1", "Vertex2"]
vMode = 0   #vertical
hMode = 1   #horizontal
aMode = 2   #aligned
#styles
solid = 1 
dashed = 2
dotted = 3
#weights
weight15 = 0.15
weight75 = 0.75
#colors
pyRed = (1.0, 0.0, 0.0, 0.0)
pyBlue = (0.0, 1.0, 0.0, 0.0)
pyBlack = (0.0, 0.0, 0.0, 0.0)
#adjustments
hShift = 1.0
vShift = 1.0
extend = 4.0
rotate = 30.0
flip = False;

dvp = App.ActiveDocument.View

print("making face CenterLine")
tag = dvp.makeCenterLine(faceNames,vMode)
cline = dvp.getCenterLine(tag)
print("cline tag: {}".format(tag))

#replace
print("making new format")
oldFormat = cline.Format
newFormat = (dotted,oldFormat[1], pyRed, True)
cline.Format = newFormat
cline.Extension = 10.0

print("making edgeCenterLine")
cline2 = dvp.makeCenterLine(edgeNames,hMode)

print("making vertexCenterLine")
cline3 = dvp.makeCenterLine(vertNames,aMode)

print("finished")

DrawViewPart Geometry

[topoShapeEdge] = dvp.getVisibleEdges()

[topoShapeEdge] = dvp.getHiddenEdges()

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

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

Redraw the graphic for this View.
dvp.requestPaint()