TechDraw API/it: Difference between revisions
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
Line 4: | Line 4: | ||
</div> |
</div> |
||
See the [[ |
See the [[TechDrawGui API]] for more functions. |
||
Esempio: |
Esempio: |
||
Line 10: | Line 10: | ||
import FreeCAD |
import FreeCAD |
||
import TechDraw |
import TechDraw |
||
⚫ | |||
FreeCAD.ActiveDocument.addObject('TechDraw:: |
page = FreeCAD.ActiveDocument.addObject('TechDraw::DrawPage', 'Page') |
||
⚫ | |||
FreeCAD.ActiveDocument.Template.Template = templateFileSpec |
FreeCAD.ActiveDocument.Template.Template = templateFileSpec |
||
FreeCAD.ActiveDocument.Page.Template = FreeCAD.ActiveDocument.Template |
FreeCAD.ActiveDocument.Page.Template = FreeCAD.ActiveDocument.Template |
||
page.ViewObject.show() |
page.ViewObject.show() |
||
view = FreeCAD.ActiveDocument.addObject('TechDraw::DrawViewPart','View') |
view = FreeCAD.ActiveDocument.addObject('TechDraw::DrawViewPart', 'View') |
||
rc = page.addView(view) |
rc = page.addView(view) |
||
}} |
}} |
||
Line 25: | Line 26: | ||
{{APIFunction|findShapeOutline|TopoShape, scale, direction|Proietta la forma nella direzione e trova il wire esterno nel risultato.|Outline wire}} |
{{APIFunction|findShapeOutline|TopoShape, scale, direction|Proietta la forma nella direzione e trova il wire esterno nel risultato.|Outline wire}} |
||
</div> |
</div> |
||
{{APIFunction|viewPartAsDxf|DrawViewPart|Return the edges of a DrawViewPart in Dxf format.|String}} |
|||
Example: |
|||
{{Code|code= |
|||
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() |
|||
}} |
|||
{{APIFunction|viewPartAsSvg|DrawViewPart|Return the edges of a DrawViewPart in Svg format.|String}} |
|||
Example: |
|||
{{Code|code= |
|||
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() |
|||
}} |
|||
{{APIFunction|writeDXFView|DrawViewPart, FileName|Save the DrawViewPart in Dxf.|File}} |
|||
Example: |
|||
{{Code|code= |
|||
import TechDraw |
|||
TechDraw.writeDXFView(myPart,myFileName) |
|||
}} |
|||
{{APIFunction|writeDXFPage|DrawPage, FileName|Save the DrawPage in Dxf.|File}} |
|||
Example: |
|||
{{Code|code= |
|||
import TechDraw |
|||
TechDraw.writeDXFPage(myPage,myFileName) |
|||
}} |
|||
Back to [[ |
Back to the [[TechDraw Workbench]]. |
||
[[Category:API/it]] |
[[Category:API/it]] |
Revision as of 19:45, 27 October 2018
Queste funzioni sono parte del modulo TechDraw e, dopo che il modulo TechDraw è stato importato, possono essere utilizzate negli script e nelle macro o dall'interprete Python.
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)
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)
Description: Trova l'OuterWire (più grande) in un elenco di bordi (che formano un grafo planare).
Returns: Outer wire
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()
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()
Example:
import TechDraw
TechDraw.writeDXFView(myPart,myFileName)
Example:
import TechDraw
TechDraw.writeDXFPage(myPage,myFileName)
Back to the TechDraw Workbench.