Draft DXF/it: Difference between revisions
Renatorivo (talk | contribs) (Created page with "Possono essere esportati i seguenti oggetti FreeCAD: * linee e spezzate (polilinee) * archi e circonferenze * testi * i colori sono mappati dai colori RGB degli oggetti secon...") |
No edit summary |
||
(39 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
{{Docnav/it||[[Draft_SVG/it|SVG]]|[[Draft_Module/it|Draft]]|IconC=Workbench_Draft.svg}} |
|||
{{ |
{{Docnav/it |
||
|[[Draft_Preferences/it|Preferenze]] |
|||
|Name=Draft DXF |
|||
|[[Draft_SVG/it|SVG]] |
|||
|Name/it=Draft DXF |
|||
|[[Draft_Module/it|Draft]] |
|||
|MenuLocation= |
|||
|IconL= |
|||
|Workbenches=[[Draft Workbench/it|Draft]] |
|||
|IconR= |
|||
|Shortcut= |
|||
|IconC=Workbench_Draft.svg |
|||
|SeeAlso=[[FreeCAD and DXF Import/it|Importare DXF in FreeCAD]], [[FreeCAD and DWG Import/it|Importare DWG in FreeCAD]] |
|||
|Empty=1 |
|||
}} |
}} |
||
{{TOCright}} |
|||
<span id="Description"></span> |
|||
==Descrizione== |
==Descrizione== |
||
Draft DXF è un modulo software utilizzato dai comandi [[File:Std_Open.svg|24px]] [[Std_Open/it|Apri]], [[Std_Import/it|Importa]] |
Draft DXF è un modulo software utilizzato dai comandi [[File:Std_Open.svg|24px]] [[Std_Open/it|Apri]], [[File:Std_Import.svg|24px]] [[Std_Import/it|Importa]] [[File:Std_Export.svg|24px]] ed [[Std_Export/it|Esporta]] per gestire il formato DXF. |
||
[[Image:Screenshot qcad.jpg]] |
[[Image:Screenshot qcad.jpg]] |
||
{{Caption|Disegno fatto con Qcad esportato in DXF, e successivamente aperto in FreeCAD}} |
{{Caption|Disegno fatto con Qcad esportato in DXF, e successivamente aperto in FreeCAD}} |
||
<span id="Importing"></span> |
|||
==Importazione== |
==Importazione== |
||
Sono disponibili due importatori, i quali possono essere specificati in {{MenuCommand|Modifica → Preferenze... → Importa-Esporta → DXF}}. Uno è integrato, basato su C++ e veloce, l'altro è legacy, codificato in Python, più lento e richiede l'installazione di un componente aggiuntivo, ma può gestire meglio alcune entità e può creare oggetti FreeCAD più raffinati. Entrambi supportano tutte le versioni DXF a partire dalla R12. |
|||
Sono supportate le versioni DXF R12 - 2007. |
|||
I solidi 3D all'interno di un file DXF sono memorizzati in un blob binario ACIS/SAT, che al momento non può essere letto da FreeCAD. |
|||
Possono essere importati i seguenti tipi di oggetti DXF: |
|||
<span id="C++_importer"></span> |
|||
===Importatore C++=== |
|||
Questo importatore può importare i seguenti oggetti DXF: |
|||
* linee |
* linee |
||
* polilinee e |
* polilinee (e lwpolylines) |
||
* circonferenze |
|||
* archi |
* archi |
||
* cerchi |
|||
* layers (i layers contenenti gli oggetti vengono convertiti in gruppi FreeCAD) |
|||
* ellissi |
|||
* testi e testi multipli (mtexts) |
|||
* spline |
|||
* dimensioni |
|||
* blocchi (solo la geometria; i testi, le dimensioni e gli attributi all'interno di blocchi sono ignorati) |
|||
* punti |
* punti |
||
* testi e testim |
|||
* linee guida |
|||
* quote |
|||
* ... e altro |
|||
* direttrici |
|||
* blocchi (solo la geometria, non vengono importati i testi, le quote e gli attributi all'interno dei blocchi) |
|||
* layers |
|||
* Oggetti dello spazio carta |
|||
<span id="Legacy_importer"></span> |
|||
===Importatore Legacy=== |
|||
Questo importatore può importare i seguenti oggetti DXF: |
|||
* linee |
|||
* polilinee (e lwpolylines) |
|||
* archi |
|||
* cerchi |
|||
* ellissi |
|||
* spline |
|||
* facce 3D |
|||
* testi e testim |
|||
* direttrici |
|||
* layers |
|||
<span id="Exporting"></span> |
|||
==Esportazione== |
==Esportazione== |
||
Ci sono anche due esportatori. L'esportatore legacy esporta nel formato DXF R12, l'esportatore C++ nel formato DXF R14. Entrambi i formati possono essere gestiti da molte applicazioni. |
|||
<span id="C++_exporter"></span> |
|||
Possono essere esportati i seguenti oggetti FreeCAD: |
|||
===Esportatore C++=== |
|||
* linee e spezzate (polilinee) |
|||
* archi e circonferenze |
|||
* testi |
|||
* i colori sono mappati dai colori RGB degli oggetti secondo l'indice dei colori di autocad (ACI). Il nero è sempre "da layer" |
|||
* i layers sono mappati dai nomi dei gruppi. Quando i gruppi sono nidificati, il gruppo più interno attribuisce il nome al livello (layer) |
|||
* le dimensioni, che vengono esportate con dimstyle "Standard" |
|||
* ... e altro |
|||
Alcune delle caratteristiche e limitazioni di questo esportatore sono: |
|||
<div class="mw-translate-fuzzy"> |
|||
* Viene esportata tutta la geometria 2D di FreeCAD, eccetto [[Draft_CubicBezCurve/it|Draft CubicBezCurves]], [[Draft_BezCurve/it|Draft BezCurves]] e [[Draft_Point/it|Draft Points]]. |
|||
== Installazione == |
|||
* I bordi diritti delle facce degli oggetti 3D vengono esportati, ma i bordi curvi solo se si trovano su un piano parallelo al piano XY del sistema di coordinate globale. Tenere presente che un DXF creato da oggetti 3D conterrà linee duplicate. |
|||
</div> |
|||
* Testi e quotature non vengono esportati. |
|||
* I colori vengono ignorati. |
|||
* I livelli vengono mappati in base ai nomi degli oggetti. |
|||
<span id="Legacy_exporter"></span> |
|||
<div class="mw-translate-fuzzy"> |
|||
===Esportatore Legacy=== |
|||
{{Emphasis|Note:}} Per motivi di licenza, le librerie di importazione e di esportazione [[DXF/it|DXF]] non fanno più parte del codice sorgente di FreeCAD. Per questo motivo, esse devono essere installate personalmente dall'utente, dopo aver installato FreeCAD. C'è un modo che consente a FreeCAD di installarle automaticamente, altrimenti è possibile farlo manualmente. |
|||
</div> |
|||
Alcune delle caratteristiche e limitazioni di questo esportatore sono: |
|||
==Preferences== |
|||
* Viene esportata tutta la geometria 2D di FreeCAD, eccetto [[Draft_Point/it|Draft Points]]. Ma le ellissi, le B-spline e le curve di Bézier non vengono esportate correttamente. |
|||
* Gli oggetti 3D vengono esportati come viste 2D appiattite. |
|||
* Gli oggetti composti vengono esportati come blocchi. |
|||
* I testi e le quotature vengono esportati. |
|||
* I colori nel DXF si basano sul colore della linea degli oggetti. Il nero è mappato su "ByBlock", gli altri colori sono mappati utilizzando i colori AutoCAD Color Index (ACI). |
|||
* I livelli vengono mappati in base ai nomi dei livelli e dei gruppi. Quando i gruppi sono nidificati, il nome del livello viene assegnato al gruppo più profondo. |
|||
<span id="Installing"></span> |
|||
<div class="mw-translate-fuzzy"> |
|||
== |
==Installazione== |
||
Nel menu {{MenuCommand|Modifica → Preferenze → Importa-Esporta}} della scheda delle [[Draft Preferences/it|Preferenze]] si possono specificare i seguenti parametri di importazione: |
|||
* Stile di importazione: consente di scegliere il modo in cui gli oggetti del file DXF devono essere disegnati in FreeCAD. È possibile scegliere tra: |
|||
** Nessuno: questo è il modo più veloce, non c'è conversione, tutti gli oggetti sono di colore nero con larghezza 2px (default FreeCAD) |
|||
** Usa colore e larghezza di linea predefiniti: tutti gli oggetti DXF importati hanno larghezza di linea e colore secondo le impostazioni attive della barra dei comandi del modulo Draft |
|||
** Colore e larghezza di linea originali: gli oggetti mantengono il colore e la larghezza di linea (se specificata) che hanno nel file DXF |
|||
** Spessori di linea e traduzione colori: quando si seleziona questa opzione, viene utilizzata l'opzione ''File di mappatura'' sottostante. |
|||
* File di mappatura del colore: questa consente di specificare un file di mappa da utilizzare per tradurre i colori e lo spessore di linea del DXF, nello stesso modo di come funziona uno stile di stampa in Autocad. Il file di mappa deve essere un file di testo tabulato. C'è una utility gratuita chiamata [http://www.noliturbare.com/TablePrintGUI.php Plot style viewer] che può convertire i file CTB o STB di Autocad (stili di stampa) in file tabulati utilizzabili in FreeCAD. In alternativa, si possono usare i [[Draft_mapping_files/it|file di mappatura]] autoprodotti. |
|||
* Importazione dei testi: questo consente di specificare se si desidera importare i testi DXF e le dimensioni oppure no. Molti testi possono appesantire il proprio lavoro in FreeCAD, per cui a volte questa opzione risulta utile. |
|||
* Importare oggetti di presentazione: Attivare questa opzione se si desidera importare oggetti nel formato carta. Essi vengono uniti nello stesso documento con gli oggetti del modello formato spazio. |
|||
</div> |
|||
Per motivi di licenza, le librerie di importazione/esportazione [[DXF/it|DXF]] richieste dalla versione legacy dell'importatore non fanno parte del codice sorgente di FreeCAD. |
|||
<div class="mw-translate-fuzzy"> |
|||
Per ulteriori informazioni vedere: [[FreeCAD_and_DXF_Import/it|FreeCAD e Importazione DXF]]. |
|||
== Script == |
|||
{{Emphasis|Vedere anche:}} [[Draft API/it|Draft API]] e [[FreeCAD Scripting Basics/it|Nozioni di base sugli script di FreeCAD]]. |
|||
<span id="Preferences"></span> |
|||
</div> |
|||
==Preferenze== |
|||
Vedere [[Import_Export_Preferences/it|Preferenze di Importa/Esporta]]. |
|||
== DWG == |
|||
Poiché il formato DWG è un formato proprietario, chiuso e non documentato, è difficile per i progetti open source come FreeCAD supportarlo. Ecco perché FreeCAD si affida a convertitori esterni per leggere e scrivere file DWG. Per importare un file DWG viene utilizzato un convertitore per creare prima un DXF, che può poi essere elaborato dall'importatore DXF di FreeCAD. Quando si esporta in DWG avviene la conversione opposta: il DXF creato dall'esportatore DXF di FreeCAD viene trasformato in un DWG. |
|||
Tenere presente che il formato DXF consente una conversione 1:1 del formato DWG. Tutte le applicazioni in grado di leggere e scrivere file DWG possono fare lo stesso con file DXF, senza perdita di dati. Pertanto, richiedere file DXF invece di file DWG e fornire file DXF non dovrebbe causare problemi. |
|||
È disponibile il supporto integrato per i seguenti convertitori DWG: |
|||
* [https://www.gnu.org/software/libredwg LibreDWG] (open source, manca il supporto per alcune entità DWG). |
|||
* [https://www.opendesign.com/guestfiles/oda_file_converter Convertitore di file ODA] (gratuito). |
|||
* [https://qcad.org/en/qcad-command-line-tools#dwg2dwg QCAD pro] (commerciale). {{Version/it|0.20}} |
|||
Vedere [[Import_Export_Preferences/it#DWG|Preferenze di Importa/Esporta]] e [[FreeCAD_and_DWG_Import/it|Importare i file DWG in FreeCAD]] per maggiori informazioni. |
|||
<span id="Scripting"></span> |
|||
==Script== |
|||
Vedere anche: [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] e [[FreeCAD Scripting Basics/it|Script di base per FreeCAD]]. |
|||
Per esportare oggetti in DXF utilizzare il metodo {{incode|export}} del modulo importDXF. |
|||
Si possono esportare elementi in DXF usando la seguente funzione: |
|||
{{Code|code= |
{{Code|code= |
||
importDXF.export(objectslist, filename, nospline=False, lwPoly=False) |
importDXF.export(objectslist, filename, nospline=False, lwPoly=False) |
||
}} |
}} |
||
* Per il sistema operativo Windows: utilizzare un {{FileName|/}} (barra) come separatore del percorso in {{Incode|filename}}. |
|||
Esempio: |
Esempio: |
||
{{Code|code= |
{{Code|code= |
||
import |
import FreeCAD as App |
||
import Draft |
|||
import importDXF |
|||
doc = App.newDocument() |
|||
Polygon1 = Draft.makePolygon(3, radius=500) |
|||
Polygon2 = Draft.makePolygon(5, radius=1500) |
|||
polygon1 = Draft.make_polygon(3, radius=500) |
|||
objects = [Polygon1, Polygon2] |
|||
polygon2 = Draft.make_polygon(5, radius=1500) |
|||
doc.recompute() |
|||
objects = [polygon1, polygon2] |
|||
importDXF.export(objects, "/home/user/Pictures/myfile.dxf") |
importDXF.export(objects, "/home/user/Pictures/myfile.dxf") |
||
}} |
}} |
||
<div class="mw-translate-fuzzy"> |
|||
{{Docnav/it |
|||
{{docnav/it||[[Draft_SVG/it|SVG]]|[[Draft_Module/it|Modulo Draft]]|IconC=Workbench_Draft.svg}} |
|||
|[[Draft_Preferences/it|Preferenze]] |
|||
</div> |
|||
|[[Draft_SVG/it|SVG]] |
|||
|[[Draft_Module/it|Draft]] |
|||
|IconL= |
|||
|IconR= |
|||
|IconC=Workbench_Draft.svg |
|||
}} |
|||
{{Draft Tools navi{{#translation:}}}} |
{{Draft Tools navi{{#translation:}}}} |
||
{{Userdocnavi{{#translation:}}}} |
{{Userdocnavi{{#translation:}}}} |
||
[[Category:Formats{{#translation:}}]] |
[[Category:File Formats{{#translation:}}]] |
||
{{clear}} |
Latest revision as of 23:21, 28 November 2023
Descrizione
Draft DXF è un modulo software utilizzato dai comandi Apri, Importa ed Esporta per gestire il formato DXF.
Disegno fatto con Qcad esportato in DXF, e successivamente aperto in FreeCAD
Importazione
Sono disponibili due importatori, i quali possono essere specificati in Modifica → Preferenze... → Importa-Esporta → DXF. Uno è integrato, basato su C++ e veloce, l'altro è legacy, codificato in Python, più lento e richiede l'installazione di un componente aggiuntivo, ma può gestire meglio alcune entità e può creare oggetti FreeCAD più raffinati. Entrambi supportano tutte le versioni DXF a partire dalla R12.
I solidi 3D all'interno di un file DXF sono memorizzati in un blob binario ACIS/SAT, che al momento non può essere letto da FreeCAD.
Importatore C++
Questo importatore può importare i seguenti oggetti DXF:
- linee
- polilinee (e lwpolylines)
- archi
- cerchi
- ellissi
- spline
- punti
- testi e testim
- quote
- direttrici
- blocchi (solo la geometria, non vengono importati i testi, le quote e gli attributi all'interno dei blocchi)
- layers
- Oggetti dello spazio carta
Importatore Legacy
Questo importatore può importare i seguenti oggetti DXF:
- linee
- polilinee (e lwpolylines)
- archi
- cerchi
- ellissi
- spline
- facce 3D
- testi e testim
- direttrici
- layers
Esportazione
Ci sono anche due esportatori. L'esportatore legacy esporta nel formato DXF R12, l'esportatore C++ nel formato DXF R14. Entrambi i formati possono essere gestiti da molte applicazioni.
Esportatore C++
Alcune delle caratteristiche e limitazioni di questo esportatore sono:
- Viene esportata tutta la geometria 2D di FreeCAD, eccetto Draft CubicBezCurves, Draft BezCurves e Draft Points.
- I bordi diritti delle facce degli oggetti 3D vengono esportati, ma i bordi curvi solo se si trovano su un piano parallelo al piano XY del sistema di coordinate globale. Tenere presente che un DXF creato da oggetti 3D conterrà linee duplicate.
- Testi e quotature non vengono esportati.
- I colori vengono ignorati.
- I livelli vengono mappati in base ai nomi degli oggetti.
Esportatore Legacy
Alcune delle caratteristiche e limitazioni di questo esportatore sono:
- Viene esportata tutta la geometria 2D di FreeCAD, eccetto Draft Points. Ma le ellissi, le B-spline e le curve di Bézier non vengono esportate correttamente.
- Gli oggetti 3D vengono esportati come viste 2D appiattite.
- Gli oggetti composti vengono esportati come blocchi.
- I testi e le quotature vengono esportati.
- I colori nel DXF si basano sul colore della linea degli oggetti. Il nero è mappato su "ByBlock", gli altri colori sono mappati utilizzando i colori AutoCAD Color Index (ACI).
- I livelli vengono mappati in base ai nomi dei livelli e dei gruppi. Quando i gruppi sono nidificati, il nome del livello viene assegnato al gruppo più profondo.
Installazione
Per motivi di licenza, le librerie di importazione/esportazione DXF richieste dalla versione legacy dell'importatore non fanno parte del codice sorgente di FreeCAD. Per ulteriori informazioni vedere: FreeCAD e Importazione DXF.
Preferenze
Vedere Preferenze di Importa/Esporta.
DWG
Poiché il formato DWG è un formato proprietario, chiuso e non documentato, è difficile per i progetti open source come FreeCAD supportarlo. Ecco perché FreeCAD si affida a convertitori esterni per leggere e scrivere file DWG. Per importare un file DWG viene utilizzato un convertitore per creare prima un DXF, che può poi essere elaborato dall'importatore DXF di FreeCAD. Quando si esporta in DWG avviene la conversione opposta: il DXF creato dall'esportatore DXF di FreeCAD viene trasformato in un DWG.
Tenere presente che il formato DXF consente una conversione 1:1 del formato DWG. Tutte le applicazioni in grado di leggere e scrivere file DWG possono fare lo stesso con file DXF, senza perdita di dati. Pertanto, richiedere file DXF invece di file DWG e fornire file DXF non dovrebbe causare problemi.
È disponibile il supporto integrato per i seguenti convertitori DWG:
- LibreDWG (open source, manca il supporto per alcune entità DWG).
- Convertitore di file ODA (gratuito).
- QCAD pro (commerciale). disponibile dalla versione 0.20
Vedere Preferenze di Importa/Esporta e Importare i file DWG in FreeCAD per maggiori informazioni.
Script
Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.
Per esportare oggetti in DXF utilizzare il metodo export
del modulo importDXF.
importDXF.export(objectslist, filename, nospline=False, lwPoly=False)
- Per il sistema operativo Windows: utilizzare un / (barra) come separatore del percorso in
filename
.
Esempio:
import FreeCAD as App
import Draft
import importDXF
doc = App.newDocument()
polygon1 = Draft.make_polygon(3, radius=500)
polygon2 = Draft.make_polygon(5, radius=1500)
doc.recompute()
objects = [polygon1, polygon2]
importDXF.export(objects, "/home/user/Pictures/myfile.dxf")
- 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
- 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