OCA (Open CAD Format) file importer & exporter. More...
Functions | |
| def | createobject (oid, doc) |
| def | decodeName (name) |
| def | export (exportList, filename) |
| def | getarc (data) |
| def | getarea (data) |
| def | getline (data) |
| def | getpoint (data) |
| def | gettranslation (data) |
| def | insert (filename, docname) |
| def | open (filename) |
| def | parse (filename, doc) |
| def | translate (context, txt) |
| def | writepoint (vector) |
Variables | |
| params = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Draft") | |
| pythonopen = open | |
OCA (Open CAD Format) file importer & exporter.
| def importOCA.createobject | ( | oid, | |
| doc | |||
| ) |
Create Part::Feature object in the current document.
Parameters
----------
oid : str
ID number of a particular object in the document.
doc : App::Document
A FreeCAD document to which the object is added.
Returns
-------
None
Referenced by parse().
| def importOCA.decodeName | ( | name | ) |
Decode encoded name.
Parameters
----------
name : str
The string to decode.
Returns
-------
tuple
(string)
A tuple containing the decoded `name` in 'utf8', otherwise in 'latin1'.
If it fails it returns the original `name`.
| def importOCA.export | ( | exportList, | |
| filename | |||
| ) |
Export the OCA file with a given list of objects.
The objects must be edges or faces, in order to be processed
and exported.
Parameters
----------
exportList : list
List of document objects to export.
filename : str
Path to the new file.
Returns
-------
None
If `exportList` doesn't have shapes to export.
References pythonopen, and writepoint().
| def importOCA.getarc | ( | data | ) |
Turn an OCA arc definition into a FreeCAD Part.Edge.
Parameters
----------
data : list
Different types of data.
Returns
-------
Part.Edge
An edge object from the points in `data`.
References getpoint().
Referenced by parse().
| def importOCA.getarea | ( | data | ) |
Turn an OCA area definition into a FreeCAD Part.Wire.
Parameters
----------
data : list
Different types of data.
Returns
-------
Part.Wire
A wire object from the points in `data`.
References getpoint().
Referenced by parse().
| def importOCA.getline | ( | data | ) |
Turns an OCA line definition into a FreeCAD Part.Edge.
Parameters
----------
data : list
Different types of data.
Returns
-------
Part.Edge
An edge object from the points in `data`.
References getpoint().
Referenced by parse().
| def importOCA.getpoint | ( | data | ) |
| def importOCA.gettranslation | ( | data | ) |
Retrieve a translation (move) vector from `data`.
Parameters
----------
data : list
Different types of data.
Returns
-------
Base::Vector3
A vector with X, Y, or Z displacement, or (0, 0, 0).
Referenced by parse().
| def importOCA.insert | ( | filename, | |
| docname | |||
| ) |
Get an active document and parse.
If no document exist, it is created.
Parameters
----------
filename : str
The path to the filename to be opened.
docname : str
The name of the active App::Document if one exists, or
of the new one created.
Returns
-------
None
References parse().
| def importOCA.open | ( | filename | ) |
Open filename and parse.
Parameters
----------
filename : str
The path to the filename to be opened.
Returns
-------
None
References parse().
| def importOCA.parse | ( | filename, | |
| doc | |||
| ) |
Import an opened OCA file into the given document.
Parameters
----------
filename : str
The path to the OCA file.
doc : App::Document
A FreeCAD document to which the object is added.
Returns
-------
None
References createobject(), getarc(), getarea(), getline(), getpoint(), gettranslation(), and pythonopen.
| def importOCA.translate | ( | context, | |
| txt | |||
| ) |
| def importOCA.writepoint | ( | vector | ) |
Write a FreeCAD.Vector in OCA format.
Parameters
----------
vector : Base::Vector3
A vector with three components.
Returns
-------
str
A string "P(X Y Z)" with the information from `vector`.
Referenced by export().
| importOCA.params = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Draft") |