TechDraw API/it: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
<languages/>
<languages/>
<div class="mw-translate-fuzzy">
{{VeryImportantMessage|(Novembre 2018) Queste informazioni potrebbero essere incomplete e obsolete. Per l'ultima API, consultare [https://www.freecadweb.org/api autogenerated API documentation].}}
{{VeryImportantMessage|(Novembre 2018) Queste informazioni potrebbero essere incomplete e obsolete. Per l'ultima API, consultare [https://www.freecadweb.org/api autogenerated API documentation].}}
Queste funzioni fanno parte di [[TechDraw Workbench/it|TechDraw]] e possono essere utilizzate nelle [[macros/it|macro]] e dalla console [[Python/it|Python]] dopo l'importazione del modulo {{incode|TechDraw}}.
Queste funzioni fanno parte di [[TechDraw Workbench/it|TechDraw]] e possono essere utilizzate nelle [[macros/it|macro]] e dalla console [[Python/it|Python]] dopo l'importazione del modulo {{incode|TechDraw}}.
</div>


Good examples of basic TechDraw scripting can be found in the [https://github.com/FreeCAD/FreeCAD/tree/master/src/Mod/TechDraw/TDTest unit test scripts].
Good examples of basic TechDraw scripting can be found in the [https://github.com/FreeCAD/FreeCAD/tree/master/src/Mod/TechDraw/TDTest unit test scripts].
Line 8: Line 10:


Esempio:
Esempio:

{{Code|code=
{{Code|code=
import FreeCAD
import FreeCAD
Line 29: Line 32:
{{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 42: Line 46:
{{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 59: Line 64:
{{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 66: Line 72:
{{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 75: Line 82:
====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 99: Line 106:
Point: location within view. Vector.<br>
Point: location within view. Vector.<br>


<!--T:28-->
********************************************************************************
********************************************************************************
{{Code|code=
{{Code|code=
Line 104: Line 112:
# -*- 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 121: Line 133:




<!--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 134: Line 148:
====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 145: Line 159:
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 161: Line 175:
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 166: Line 181:
# -*- 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 181: Line 198:
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 199: Line 218:
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 212: Line 235:
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 228: Line 255:
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 236: Line 265:
====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 262: Line 291:
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 267: Line 297:
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-


<!--T:71-->
# Py CenterLine demo
# Py CenterLine demo
import FreeCAD
import FreeCAD
Line 272: Line 303:
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 298: Line 330:
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 305: Line 339:
print("cline tag: {}".format(tag))
print("cline tag: {}".format(tag))


<!--T:75-->
#replace
#replace
print("making new format")
print("making new format")
Line 312: Line 347:
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 332: Line 371:
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

(Novembre 2018) Queste informazioni potrebbero essere incomplete e obsolete. Per l'ultima API, consultare autogenerated API documentation.

Queste funzioni fanno parte di TechDraw e possono essere utilizzate nelle macro e dalla console Python dopo l'importazione del modulo TechDraw.

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

See the TechDrawGui API for more functions.

Esempio:

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: Crea polilinee dai bordi in ingresso tramite grafici planari trasversali. Opzionalmente si può escludere la OuterWire impostando il parametro opzionale su falso.

Returns: Elenco dei wire ordinati per dimensione (decrescente)

findOuterWire(listOfEdges)

Description: Trova l'OuterWire (più grande) in un elenco di bordi (che formano un grafo planare).

Returns: Outer wire

findShapeOutline(TopoShape, scale, direction)

Description: Proietta la forma nella direzione e trova il wire esterno nel risultato.

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()