TechDraw API/ro: Difference between revisions

From FreeCAD Documentation
(Created page with "Înapoi la TechDraw Workbench.")
(Updating to match new version of source page)
Line 1: Line 1:
<languages/>
<languages/>
<div class="mw-translate-fuzzy">
Aceste funcții fac parte din [[TechDraw Workbench]] și pot fi utilizate în script-uri și [[macro]] sau din interpretorul [[Python]], odată ce modulul <code> TechDraw </ code> a fost importat. Exemple bune de programare-script de bază TechDraw pot fi găsite în [https://github.com/FreeCAD/FreeCAD/tree/master/src/Mod/TechDraw/TDTest unit test scripts].
Aceste funcții fac parte din [[TechDraw Workbench]] și pot fi utilizate în script-uri și [[macro]] sau din interpretorul [[Python]], odată ce modulul <code> TechDraw </ code> a fost importat. Exemple bune de programare-script de bază TechDraw pot fi găsite în [https://github.com/FreeCAD/FreeCAD/tree/master/src/Mod/TechDraw/TDTest unit test scripts].
</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].


A se vedea [[TechDrawGui API]] pentru mai mule funcții.
A se vedea [[TechDrawGui API]] pentru mai mule funcții.
Line 17: Line 21:
rc = page.addView(view)
rc = page.addView(view)
}}
}}



{{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)}}
Line 66: Line 69:
TechDraw.writeDXFPage(myPage,myFileName)
TechDraw.writeDXFPage(myPage,myFileName)
}}
}}


<div class="mw-translate-fuzzy">
Înapoi la [[TechDraw Workbench]].
Înapoi la [[TechDraw Workbench]].
</div>


[[Category:API]]
[[Category:API]]

Revision as of 16:10, 22 February 2019

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)

Înapoi la TechDraw Workbench.