Draft OCA: Difference between revisions
(GuiCommand) |
Renatorivo (talk | contribs) No edit summary |
||
(14 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
<translate> |
<translate> |
||
<!--T:13--> |
|||
{{docnav|[[Draft_SVG|SVG]]|[[Draft_DAT|Airfoil Data Format .DAT]]|[[Draft_Module|Draft Module]]|IconC=Workbench_Draft.svg}} |
|||
<!--T:7--> |
|||
{{GuiCommand |
{{GuiCommand |
||
|Name=Draft OCA |
|Name=Draft OCA |
||
Line 9: | Line 13: | ||
|Empty=1 |
|Empty=1 |
||
}} |
}} |
||
== Description == <!--T:8--> |
|||
⚫ | |||
<!--T:9--> |
|||
OCA is largely based on the GCAD file format generated from [http://www.gcad3d.org/ gCAD3D]. Both formats can be imported in FreeCAD, and the OCA files exported by FreeCAD can be opened in gCAD3D. |
|||
== Opening == <!--T:1--> |
== Opening == <!--T:1--> |
||
⚫ | This function imports OCA/GCAD files. The [http://groups.google.com/group/open_cad_format OCA file format] is community effort to create a free, simple and open CAD file format |
||
<!--T:2--> |
<!--T:2--> |
||
Line 20: | Line 29: | ||
== Importing == <!--T:3--> |
== Importing == <!--T:3--> |
||
Works the same way as opening but |
Works the same way as opening but places the objects in the active document instead of creating a new one. |
||
== Exporting == <!--T:4--> |
== Exporting == <!--T:4--> |
||
Line 29: | Line 38: | ||
== Preferences == <!--T:5--> |
== Preferences == <!--T:5--> |
||
The following parameters can be specified in the [[Draft Preferences]] tab |
The following parameters can be specified in the [[Draft Preferences]] tab, {{MenuCommand|Edit → Preferences → Draft}}: |
||
* Import closed areas or not |
* Import closed areas or not |
||
== Scripting == <!--T:10--> |
|||
{{Emphasis|See also:}} [[Draft API]] and [[FreeCAD Scripting Basics]]. |
|||
<!--T:11--> |
|||
You can export elements to OCA by using the following function: |
|||
</translate> |
|||
{{Code|code= |
|||
importOCA.export(exportList, filename) |
|||
}} |
|||
<translate> |
|||
<!--T:12--> |
|||
Example: |
|||
</translate> |
|||
{{Code|code= |
|||
import FreeCAD, Draft, importOCA |
|||
p1 = FreeCAD.Vector(0, 0, 0) |
|||
p2 = FreeCAD.Vector(1000, 1000, 0) |
|||
p3 = FreeCAD.Vector(2200, 1500, 0) |
|||
p4 = FreeCAD.Vector(2500, -100, 0) |
|||
obj1 = Draft.makeWire([p1, p2, p3, p4]) |
|||
obj2 = Draft.makeWire([p1, -2.3*p2, -0.8*p3, -1.8*p4]) |
|||
objects = [obj1, obj2] |
|||
importOCA.export(objects, "/home/user/Pictures/myfile.oca") |
|||
}} |
|||
<translate> |
|||
<!--T:6--> |
<!--T:6--> |
||
{{docnav|[[Draft_SVG|SVG]]|[[Draft_DAT|Airfoil Data Format .DAT]]|[[Draft_Module|Draft Module]]|IconC=Workbench_Draft.svg}} |
|||
⚫ | |||
⚫ | |||
</translate> |
</translate> |
||
⚫ | |||
⚫ | |||
{{clear}} |
{{clear}} |
Revision as of 20:31, 21 February 2020
Draft OCA |
Menu location |
---|
File → Export → Open CAD format (*.oca) |
Workbenches |
Draft |
Default shortcut |
Ctrl+E |
Introduced in version |
- |
See also |
Draft SVG, Draft DXF |
Description
This function imports OCA/GCAD files. The OCA file format is community effort to create a free, simple and open CAD file format.
OCA is largely based on the GCAD file format generated from gCAD3D. Both formats can be imported in FreeCAD, and the OCA files exported by FreeCAD can be opened in gCAD3D.
Opening
The following OCA objects get imported at the moment:
- Lines
- Arcs and Circles
- Closed areas
Importing
Works the same way as opening but places the objects in the active document instead of creating a new one.
Exporting
Objects that can be exported at the moment:
- Lines and wires (polylines)
- Arcs and circles
- Faces
Preferences
The following parameters can be specified in the Draft Preferences tab, Edit → Preferences → Draft:
- Import closed areas or not
Scripting
See also: Draft API and FreeCAD Scripting Basics.
You can export elements to OCA by using the following function:
importOCA.export(exportList, filename)
Example:
import FreeCAD, Draft, importOCA
p1 = FreeCAD.Vector(0, 0, 0)
p2 = FreeCAD.Vector(1000, 1000, 0)
p3 = FreeCAD.Vector(2200, 1500, 0)
p4 = FreeCAD.Vector(2500, -100, 0)
obj1 = Draft.makeWire([p1, p2, p3, p4])
obj2 = Draft.makeWire([p1, -2.3*p2, -0.8*p3, -1.8*p4])
objects = [obj1, obj2]
importOCA.export(objects, "/home/user/Pictures/myfile.oca")
Draft
- Drafting: Line, Polyline, Fillet, Arc, Arc by 3 points, Circle, Ellipse, Rectangle, Polygon, B-spline, Cubic Bézier curve, Bézier curve, Point, Facebinder, ShapeString, Hatch
- Annotation: Text, Dimension, Label, Annotation styles, Annotation scale
- Modification: Move, Rotate, Scale, Mirror, Offset, Trimex, Stretch, Clone, Array, Polar array, Circular array, Path array, Path link array, Point array, Point link array, Edit, Subelement highlight, Join, Split, Upgrade, Downgrade, Wire to B-spline, Draft to sketch, Set slope, Flip dimension, Shape 2D view
- Draft Tray: Select plane, Set style, Toggle construction mode, AutoGroup
- Snapping: Snap lock, Snap endpoint, Snap midpoint, Snap center, Snap angle, Snap intersection, Snap perpendicular, Snap extension, Snap parallel, Snap special, Snap near, Snap ortho, Snap grid, Snap working plane, Snap dimensions, Toggle grid
- Miscellaneous: Apply current style, Layer, Manage layers, Add a new named group, Move to group, Select group, Add to construction group, Toggle normal/wireframe display, Create working plane proxy, Heal, Show snap toolbar
- Additional: Constraining, Pattern, Preferences, Import Export Preferences, DXF/DWG, SVG, OCA, DAT
- Context menu:
- Layer container: Merge layer duplicates, Add new layer
- Layer: Activate this layer, Select layer contents
- Text: Open hyperlinks
- Wire: Flatten
- Working plane proxy: Write camera position, Write objects state
User documentation
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Start, Surface, TechDraw, Test Framework, Web
- Hubs: User hub, Power users hub, Developer hub