Draft DXF/pl: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(67 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav
{{Docnav/pl
|
|[[Draft_Preferences/pl|Preferencje]]
|[[Draft_SVG|SVG]]
|[[Draft_SVG/pl|SVG]]
|[[Draft_Module|Draft Module]]
|[[Draft_Workbench/pl|środowisko pracy Rysunek Roboczy]]
|IconL=
|IconR=
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
}}
}}


{{TOCright}}
{{GuiCommand
|Name=Draft DXF
|MenuLocation={{StdMenu|[[Std File Menu|File]]}} → Export → Autodesk DXF 2D (*.dxf)
|Workbenches=[[Draft Workbench|Draft]]
|Shortcut={{KEY|Ctrl}}+{{KEY|E}}
|SeeAlso=[[FreeCAD and DXF Import]], [[FreeCAD and DWG Import]]
|Empty=1
}}


== Description ==
<span id="Description"></span>
==Opis==
{{Emphasis|See also:}} [[FreeCAD and DXF Import|FreeCAD and DXF Import]] and [[FreeCAD and DWG Import|FreeCAD and DWG Import]].


Funkcja DXF, środowiska Rysunek Roboczy jest modułem oprogramowania używanym przez polecenia [[File:Std_Open.svg|24px]] [[Std_Open/pl|Otwórz]], [[File:Std_Import.svg|24px]] [[Std_Import/pl|Importuj]] i [[File:Std_Export.svg|24px]] [[Std_Export/pl|Eksportuj]] do obsługi formatu pliku DXF.
This function opens a [[DXF|DXF]] file, any version from 12 to 2007, to a new document.


[[Image:Screenshot qcad.jpg]]
[[Image:Screenshot qcad.jpg]]
{{Caption|Qcad drawing exported to DXF, which is subsequently opened in FreeCAD}}
{{Caption|Rysunek Qcad wyeksportowany do DXF, który jest następnie otwierany w programie FreeCAD}}


<span id="Importing"></span>
== Opening ==
==Importowanie==


Dostępne są dwa importery, który z nich będzie używany można określić w menu {{MenuCommand|Edycja → Preferencje → Import/Eksport → DXF}}: Pierwszy jest wbudowany, oparty na C++ i szybki, drugi jest starszy, zakodowany w Pythonie, wolniejszy i wymaga instalacji dodatku, ale czasami lepiej radzi sobie z niektórymi wystąpieniami obiektów i potrafi tworzyć bardziej dopracowane obiekty FreeCAD. Oba obsługują wszystkie wersje DXF począwszy od R12.
The following DXF object types are currently supported:
* lines
* polylines and lwpolylines
* circles
* arcs
* layers (layers containing objects are converted to FreeCAD Groups)
* texts and mtexts
* dimensions
* blocks (only geometry. texts, dims and attributes inside blocks will be skipped)
* points {{Version|0.13}}
* leaders {{Version|0.13}}


Bryły 3D wewnątrz pliku DXF są przechowywane w binarnym bloku ACIS/SAT, który w tej chwili nie może być odczytany przez FreeCAD.
Other DXF entities are currently not imported because there is no corresponding FreeCAD object. As new functionality gets implemented, it will be possible to import more entity types.


<span id="C++_importer"></span>
== Installing ==
===Importer C++===


Można importować następujące obiekty DXF:
{{Emphasis|Note:}} for licensing reasons, the [[DXF|DXF]] import/export libraries are not part of the FreeCAD source code anymore. For that reason, they must be installed by you, the user, after you install FreeCAD. There is a way to allow FreeCAD to do that automatically, or you can do it manually.
* linie
* polilinie ''(oraz długie polilinie)''
* okręgi
* łuki
* splajny
* elipsy
* warstwy
* teksty i meta teksty
* wymiary
* bloki ''(tylko geometria, teksty, wymiary i atrybuty wewnątrz bloków będą pomijane)''
* punkty
* obiekty odniesienia
* obiekty przestrzeni papierowej


<span id="Legacy_importer"></span>
=== Automatically ===
===Starszy importer===


Importer ten może importować następujące obiekty DXF:
Starting from version 0.15, you only need to mark the {{MenuCommand|Edit → Preferences → Import/Export → DXF/DWG → "Allow FreeCAD to automatically download the DXF libraries"}} option to have FreeCAD take automatically care of downloading and installing these libraries. For older versions, you will need to do it manually.
* linie
* polilinie ''(i lwpolilinie)''
* łuki
* okręgi
* elipsy
* splajny
* ściany 3D
* teksty i mteksty
* linie odniesienia
* warstwy


<span id="Exporting"></span>
=== Manually ===
==Eksportowanie==


Istnieją również dwa eksportery. Starszy eksporter eksportuje do formatu R12 DXF, a eksporter C++ do formatu R14 DXF. Oba formaty mogą być obsługiwane przez wiele aplikacji.
Libraries must be downloaded from https://github.com/yorikvanhavre/Draft-dxf-importer
There is a very complete step-by-step [[Dxf_Importer_Install|tutorial]] that will explain you the necessary steps.


<span id="C++_exporter"></span>
== Importing ==
===Eksporter C++===
This works the same way as opening, but it will add the contents of the DXF file in the active document instead of creating a new document.


Niektóre z cech i ograniczeń tego eksportera to:
Tutorial: [[Dxf_Importer_Install|Dxf Importer Install]]
* Eksportowana jest cała geometria FreeCAD 2D, z wyjątkiem [[Draft_CubicBezCurve/pl|Draft CubicBezCurves]], [[Draft_BezCurve/pl|Draft BezCurves]] i [[Draft_Point/pl|Draft Points]].
* Proste krawędzie z powierzchni obiektów 3D są eksportowane, ale krawędzie zakrzywione tylko wtedy, gdy leżą na płaszczyźnie równoległej do płaszczyzny XY globalnego układu współrzędnych. Należy pamiętać, że DXF utworzony z obiektów 3D będzie zawierał zduplikowane linie.
* Teksty i wymiary nie są eksportowane.
* Kolory są ignorowane.
* Warstwy są mapowane na podstawie nazw obiektów.


<span id="Legacy_exporter"></span>
== Exporting ==
===Starszy eksporter===
The exported DXF is compatible with Autocad version 12 and up, so it should open in about any application that supports dxf format.
Currently the following FreeCAD objects get exported:
* lines and wires (polylines)
* arcs and circles
* texts
* colors are mapped from objects RGB colors to autocad color index (ACI). Black will always be "by layer"
* layers are mapped from group names. When groups are nested, the deepest group gives the layer name.
* dimensions, which are exported with "Standard" dimstyle


Niektóre z cech i ograniczeń tego eksportera to:
== Preferences ==
* Eksportowana jest cała geometria FreeCAD 2D, z wyjątkiem [[Draft_Point/pl|Punktów]] środowiska Rysunek Roboczy. Jednak elipsy, krzywe złożone i krzywe Béziera nie są eksportowane poprawnie.
* Obiekty 3D są eksportowane jako spłaszczony widok 2D,
* Obiekty złożone są eksportowane jako bloki,
* teksty,
* Kolory w DXF są oparte na kolorze linii obiektów. Czarny jest mapowany do "ByBlock", inne kolory są mapowane przy użyciu kolorów indeksu kolorów AutoCAD Color Index ''(ACI)''.
* Warstwy są odwzorowywane na podstawie nazw grup. Gdy grupy są zagnieżdżone, najgłębsza grupa nadaje nazwę warstwy'


<span id="Installing"></span>
The following parameters can be specified in the [[Preferences Editor|Preferences Editor]], in the menu {{MenuCommand|Edit → Preferences → Import-Export}}.
==Instalacja==
* Import style: This lets you choose the way objects from the dxf file will be drawn in FreeCAD. You can choose between:
** None: this is the faster way, there is no conversion, all objects will be black with 2px width (FreeCAD default)
** Use default color and linewidth: All imported dxf objects will take current linewidth/color from the draft command bar
** Original color and linewidth: Objects will keep the color and linewidth (if specified) they have in the dxf file
** Colors mapped to linewidth: If this option is selected, the mapping file option below is used.
* Color mapping file: This allows you to specify a mapping file to be used for translating dxf colors to color and linewidth, the same way as a plot style works in Autocad. The mapping file must be a tab-separated text file. There is a nice free utility called [http://www.noliturbare.com/TablePrintGUI.php Plot style viewer] that can convert Autocad CTB or STB (plot styles) files to tab-separated mapping files ready to use in FreeCAD. Alternatively, we have a couple of [[Draft_mapping_files|home-made mapping files]] available here.
* Import texts: This allows you to specify whether you want to import dxf texts and dimensions. Many texts might make your work in FreeCAD very difficult, so you might want to use this option some time.
* Import layout objects: Turn this on if you want to import paper space object. They will be merged in the same document as model space objects.


Z powodów licencyjnych, wymagane biblioteki importu/eksportu [[DXF/pl|DXF]] potrzebne dla starszej wersji importera, nie są częścią kodu źródłowego programu FreeCAD.
== Scripting ==
Aby uzyskać więcej informacji zobacz stronę: [[FreeCAD_and_DXF_Import/pl|FreeCAD i import DXF]].
{{Emphasis|See also:}} [[Draft API]] and [[FreeCAD Scripting Basics]].

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

Aby uzyskać więcej informacji zobacz stronę [[Import_Export_Preferences/pl|Ustawienia Importu i Eksportu]].

<span id="DWG"></span>
==DWG==

Ponieważ format DWG jest prawnie zastrzeżonym, zamkniętym i nieudokumentowanym formatem, trudno jest go wspierać w projektach open-source takich jak FreeCAD. Dlatego też FreeCAD polega na zewnętrznych konwerterach do odczytu i zapisu plików DWG. Aby zaimportować plik DWG używa się konwertera, który najpierw tworzy plik DXF, który następnie może być przetworzony przez importer FreeCAD DXF. Podczas eksportowania do DWG następuje odwrotna konwersja: DXF utworzony przez eksporter FreeCAD DXF jest zamieniany w DWG.

Należy pamiętać, że format DXF umożliwia konwersję 1:1 formatu DWG. Wszystkie aplikacje, które mogą odczytywać i zapisywać pliki DWG, mogą to samo robić z plikami DXF, bez utraty danych. Tak więc prośba o pliki DXF zamiast plików DWG, a następnie dostarczenie plików DXF z kolei, nie powinna powodować żadnych problemów.

Wbudowane jest wsparcie dla następujących konwerterów DWG:
* [https://www.gnu.org/software/libredwg LibreDWG] ''(open-source, brak obsługi niektórych elementów DWG)''.
* [https://www.opendesign.com/guestfiles/oda_file_converter Konwerter plików ODA ] ''(bezpłatny)''.
* [https://qcad.org/en/qcad-command-line-tools#dwg2dwg QCAD pro] ''(komercyjny)''. {{Version/pl|0.20}}

Zobacz strony [[Import_Export_Preferences/pl#DWG|Ustawienia Importu i Eksportu]] i [[FreeCAD_and_DWG_Import/pl|FreeCAD i import DWG]], aby uzyskać więcej informacji.

<span id="Scripting"></span>
==Tworzenie skryptów==

Zobacz również:
[https://freecad.github.io/SourceDoc/ Dokumentacja API generowana automatycznie]
oraz [[FreeCAD_Scripting_Basics/pl|Podstawy tworzenia skryptów FreeCAD]].

Do eksportu obiektów do DXF użyj metody {{incode|export}} modułu importDXF.


You can export elements to DXF by using the following function:
{{Code|code=
{{Code|code=
importDXF.export(objectslist, filename, nospline=False, lwPoly=False)
importDXF.export(objectslist, filename, nospline=False, lwPoly=False)
}}
}}


* Dla systemu operacyjnego Windows: użyj {{FileName|/}} ''(ukośnik do przodu)'' jako separatora ścieżki w {{Incode|filename}}.
Example:

Przykład:

{{Code|code=
{{Code|code=
import Draft, importDXF
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")
}}
}}



{{Docnav/pl
{{Docnav/pl
|[[Draft_Preferences/pl|Preferencje]]
|
|[[Draft_SVG|SVG]]
|[[Draft_SVG/pl|SVG]]
|[[Draft_Workbench/pl|środowisko pracy Rysunek Roboczy]]
|[[Draft_Module|Draft Module]]
|IconL=
|IconR=
|IconC=Workbench_Draft.svg
|IconC=Workbench_Draft.svg
}}
}}
Line 109: Line 156:
{{Draft Tools navi{{#translation:}}}}
{{Draft Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Draft Tools navi{{#translation:}}}}
[[Category:File Formats{{#translation:}}]]
[[Category:Formats{{#translation:}}]]
{{clear}}

Latest revision as of 16:24, 2 January 2024

Opis

Funkcja DXF, środowiska Rysunek Roboczy jest modułem oprogramowania używanym przez polecenia Otwórz, Importuj i Eksportuj do obsługi formatu pliku DXF.

Rysunek Qcad wyeksportowany do DXF, który jest następnie otwierany w programie FreeCAD

Importowanie

Dostępne są dwa importery, który z nich będzie używany można określić w menu Edycja → Preferencje → Import/Eksport → DXF: Pierwszy jest wbudowany, oparty na C++ i szybki, drugi jest starszy, zakodowany w Pythonie, wolniejszy i wymaga instalacji dodatku, ale czasami lepiej radzi sobie z niektórymi wystąpieniami obiektów i potrafi tworzyć bardziej dopracowane obiekty FreeCAD. Oba obsługują wszystkie wersje DXF począwszy od R12.

Bryły 3D wewnątrz pliku DXF są przechowywane w binarnym bloku ACIS/SAT, który w tej chwili nie może być odczytany przez FreeCAD.

Importer C++

Można importować następujące obiekty DXF:

  • linie
  • polilinie (oraz długie polilinie)
  • okręgi
  • łuki
  • splajny
  • elipsy
  • warstwy
  • teksty i meta teksty
  • wymiary
  • bloki (tylko geometria, teksty, wymiary i atrybuty wewnątrz bloków będą pomijane)
  • punkty
  • obiekty odniesienia
  • obiekty przestrzeni papierowej

Starszy importer

Importer ten może importować następujące obiekty DXF:

  • linie
  • polilinie (i lwpolilinie)
  • łuki
  • okręgi
  • elipsy
  • splajny
  • ściany 3D
  • teksty i mteksty
  • linie odniesienia
  • warstwy

Eksportowanie

Istnieją również dwa eksportery. Starszy eksporter eksportuje do formatu R12 DXF, a eksporter C++ do formatu R14 DXF. Oba formaty mogą być obsługiwane przez wiele aplikacji.

Eksporter C++

Niektóre z cech i ograniczeń tego eksportera to:

  • Eksportowana jest cała geometria FreeCAD 2D, z wyjątkiem Draft CubicBezCurves, Draft BezCurves i Draft Points.
  • Proste krawędzie z powierzchni obiektów 3D są eksportowane, ale krawędzie zakrzywione tylko wtedy, gdy leżą na płaszczyźnie równoległej do płaszczyzny XY globalnego układu współrzędnych. Należy pamiętać, że DXF utworzony z obiektów 3D będzie zawierał zduplikowane linie.
  • Teksty i wymiary nie są eksportowane.
  • Kolory są ignorowane.
  • Warstwy są mapowane na podstawie nazw obiektów.

Starszy eksporter

Niektóre z cech i ograniczeń tego eksportera to:

  • Eksportowana jest cała geometria FreeCAD 2D, z wyjątkiem Punktów środowiska Rysunek Roboczy. Jednak elipsy, krzywe złożone i krzywe Béziera nie są eksportowane poprawnie.
  • Obiekty 3D są eksportowane jako spłaszczony widok 2D,
  • Obiekty złożone są eksportowane jako bloki,
  • teksty,
  • Kolory w DXF są oparte na kolorze linii obiektów. Czarny jest mapowany do "ByBlock", inne kolory są mapowane przy użyciu kolorów indeksu kolorów AutoCAD Color Index (ACI).
  • Warstwy są odwzorowywane na podstawie nazw grup. Gdy grupy są zagnieżdżone, najgłębsza grupa nadaje nazwę warstwy'

Instalacja

Z powodów licencyjnych, wymagane biblioteki importu/eksportu DXF potrzebne dla starszej wersji importera, nie są częścią kodu źródłowego programu FreeCAD. Aby uzyskać więcej informacji zobacz stronę: FreeCAD i import DXF.

Ustawienia

Aby uzyskać więcej informacji zobacz stronę Ustawienia Importu i Eksportu.

DWG

Ponieważ format DWG jest prawnie zastrzeżonym, zamkniętym i nieudokumentowanym formatem, trudno jest go wspierać w projektach open-source takich jak FreeCAD. Dlatego też FreeCAD polega na zewnętrznych konwerterach do odczytu i zapisu plików DWG. Aby zaimportować plik DWG używa się konwertera, który najpierw tworzy plik DXF, który następnie może być przetworzony przez importer FreeCAD DXF. Podczas eksportowania do DWG następuje odwrotna konwersja: DXF utworzony przez eksporter FreeCAD DXF jest zamieniany w DWG.

Należy pamiętać, że format DXF umożliwia konwersję 1:1 formatu DWG. Wszystkie aplikacje, które mogą odczytywać i zapisywać pliki DWG, mogą to samo robić z plikami DXF, bez utraty danych. Tak więc prośba o pliki DXF zamiast plików DWG, a następnie dostarczenie plików DXF z kolei, nie powinna powodować żadnych problemów.

Wbudowane jest wsparcie dla następujących konwerterów DWG:

Zobacz strony Ustawienia Importu i Eksportu i FreeCAD i import DWG, aby uzyskać więcej informacji.

Tworzenie skryptów

Zobacz również: Dokumentacja API generowana automatycznie oraz Podstawy tworzenia skryptów FreeCAD.

Do eksportu obiektów do DXF użyj metody export modułu importDXF.

importDXF.export(objectslist, filename, nospline=False, lwPoly=False)
  • Dla systemu operacyjnego Windows: użyj / (ukośnik do przodu) jako separatora ścieżki w filename.

Przykład:

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