Draft DXF/it: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(20 intermediate revisions by the same user not shown)
Line 15: Line 15:
==Descrizione==
==Descrizione==


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]] and [[Std_Export/it|Esporta]] per gestire il formato DXF.
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]]
Line 23: Line 23:
==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.
<div class="mw-translate-fuzzy">
Sono supportate le versioni DXF R12 - 2007.
</div>


3D solids inside a DXF file are stored under a binary ACIS/SAT blob, which at the moment cannot be read by FreeCAD.
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.


<span id="C++_importer"></span>
===C++ importer===
===Importatore C++===


Questo importatore può importare i seguenti oggetti DXF:
<div class="mw-translate-fuzzy">
Possono essere importati i seguenti tipi di oggetti DXF:
* linee
* linee
* polilinee e polilinee alleggerite
* 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
</div>
* 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>
===Legacy importer===
===Importatore Legacy===


Questo importatore può importare i seguenti oggetti DXF:
This importer can import the following DXF objects:
* lines
* linee
* polylines (and lwpolylines)
* polilinee (e lwpolylines)
* arcs
* archi
* circles
* cerchi
* ellissi
* ellipses
* splines
* spline
* 3D faces
* facce 3D
* texts and mtexts
* testi e testim
* direttrici
* leaders
* layers
* layers


Line 63: Line 63:
==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.
<div class="mw-translate-fuzzy">
I file vengono esportati nel formato DXF R12 che può essere gestito da molte applicazioni.
</div>


<span id="C++_exporter"></span>
===C++ exporter===
===Esportatore C++===


Alcune delle caratteristiche e limitazioni di questo esportatore sono:
Some of the features and limitations of this exporter are:
* All FreeCAD 2D geometry is exported, except [[Draft_CubicBezCurve|Draft CubicBezCurves]], [[Draft_BezCurve|Draft BezCurves]] and [[Draft_Point|Draft Points]].
* 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]].
* Straight edges from faces of 3D objects are exported, but curved edges only if they are on a plane parallel to the XY plane of the global coordinate system. Note that a DXF created from 3D objects will contain duplicate lines.
* 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.
* Texts and dimensions are not exported.
* I colori vengono ignorati.
* Colors are ignored.
* I livelli vengono mappati in base ai nomi degli oggetti.
* Layers are mapped from object names.


<span id="Legacy_exporter"></span>
===Legacy exporter===
===Esportatore Legacy===


Alcune delle caratteristiche e limitazioni di questo esportatore sono:
<div class="mw-translate-fuzzy">
* 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.
Possono essere esportati i seguenti oggetti FreeCAD:
* Gli oggetti 3D vengono esportati come viste 2D appiattite.
* linee e spezzate (polilinee)
* Gli oggetti composti vengono esportati come blocchi.
* archi e circonferenze
* I testi e le quotature vengono esportati.
* testi
* i colori sono mappati dai colori RGB degli oggetti secondo l'indice dei colori di autocad (ACI). Il nero è sempre "da layer"
* 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 layers sono mappati dai nomi dei gruppi. Quando i gruppi sono nidificati, il gruppo più interno attribuisce il nome al livello (layer)
* 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.
* le dimensioni, che vengono esportate con dimstyle "Standard"
* ... e altro
</div>


<span id="Installing"></span>
<span id="Installing"></span>
==Installazione==
==Installazione==


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]].
Per motivi di licenza, le librerie di importazione e di esportazione [[DXF/it|DXF]] richieste non fanno parte del codice sorgente di FreeCAD.

Per ulteriori informazioni, consultare: [[FreeCAD_and_DXF_Import/it|Importare i file DXF in FreeCAD]].
</div>


<span id="Preferences"></span>
<span id="Preferences"></span>
==Preferenze==
==Preferenze==


Vedere [[Import_Export_Preferences/it|Preferenze di Importa/Esporta]].
<div class="mw-translate-fuzzy">
Per ulteriori informazioni, consultare: [[Import_Export_Preferences/it|Preferenze di Importa/Esporta]].
</div>


== DWG ==
== DWG ==


Because the DWG format is a proprietary, closed and undocumented format it is hard for open-source projects like FreeCAD to support it. That is why FreeCAD relies on external converters to read and write DWG files. To import a DWG file a converter is used to create a DXF first, which can then be processed by the FreeCAD DXF importer. When exporting to DWG the opposite conversion happens: the DXF created by the FreeCAD DXF exporter is turned into a 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.
Note that the DXF format allows a 1:1 conversion of the DWG format. All applications that can read and write DWG files can do the same with DXF files, with no data loss. So asking for DXF files instead of DWG files, and supplying DXF files in turn, should not cause any problems.


È disponibile il supporto integrato per i seguenti convertitori DWG:
There is built-in support for the following DWG converters:
* [https://www.gnu.org/software/libredwg LibreDWG] (open-source, lacks support for some DWG entities).
* [https://www.gnu.org/software/libredwg LibreDWG] (open source, manca il supporto per alcune entità DWG).
* [https://www.opendesign.com/guestfiles/oda_file_converter ODA File Converter] (free).
* [https://www.opendesign.com/guestfiles/oda_file_converter Convertitore di file ODA] (gratuito).
* [https://qcad.org/en/qcad-command-line-tools#dwg2dwg QCAD pro] (commercial). {{Version|0.20}}
* [https://qcad.org/en/qcad-command-line-tools#dwg2dwg QCAD pro] (commerciale). {{Version/it|0.20}}


See [[Import_Export_Preferences#DWG|Import Export Preferences]] and [[FreeCAD_and_DWG_Import|FreeCAD and DWG Import]] for more information.
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.


==Scripting==
<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]].
<div class="mw-translate-fuzzy">
== Script ==
{{Emphasis|Vedere anche:}} [[Draft API/it|API Draft]] e [[FreeCAD Scripting Basics/it|Nozioni di base sugli script di FreeCAD]].
</div>


Per esportare oggetti in DXF utilizzare il metodo {{incode|export}} del modulo importDXF.
<div class="mw-translate-fuzzy">
Si possono esportare elementi in DXF usando la seguente funzione:
</div>


{{Code|code=
{{Code|code=
Line 133: Line 121:
}}
}}


* For the Windows OS: use a {{FileName|/}} (forward slash) as the path separator in {{Incode|filename}}.
* Per il sistema operativo Windows: utilizzare un {{FileName|/}} (barra) come separatore del percorso in {{Incode|filename}}.


Esempio:
Esempio:

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:

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")