Draft DXF/pl: Difference between revisions
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 |
|||
}} |
|||
= |
<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 |
{{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 |
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:}}}} |
||
[[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:
- LibreDWG (open-source, brak obsługi niektórych elementów DWG).
- Konwerter plików ODA (bezpłatny).
- QCAD pro (komercyjny). dostępne w wersji 0.20
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")
- Kreślenie: Linia, Polilinia, Zaokrąglenie, Łuk, Łuk przez 3 punkty, Okrąg, Elipsa, Wielokąt foremny, Krzywa złożona, Krzywa Bezier'a, Punkt, Łącznik ścian, Kształt z tekstu, Kreskowanie, Prostokąt
- Adnotacje: Adnotacja wieloliniowa, Wymiarowanie, Etykieta, Edytor stylów adnotacji, Widżet skali anotacji
- Modyfikacja: Przesuń, Obróć, Skala, Odbicie lustrzane, Odsunięcie, Przytnij, Rozciągnij, Klonuj, Szyk, Szyk biegunowy, Szyk kołowy, Szyk po ścieżce, Szyk powiązań po ścieżce, Szyk z punktów, Szyk powiązań w punktach, Edycja, Podświetl element podrzędny, Połącz, Rozdziel, Ulepsz kształt, Rozbij obiekt na elementy, Polilinia na krzywą złożoną, Rysunek Roboczy do szkicu, Nachylenie, Obróć wymiar, Widok 2D kształtu
- Tacka narzędziowa: Wybór płaszczyzny, Ustaw styl, Przełącz tryb konstrukcyjny, Grupowanie automatyczne
- Przyciąganie: Przełącz przyciąganie, Przyciągnij do punktu końcowego, Przyciągnij do punktu środkowego, Przyciągnij do środka, Przyciągnij do kąta, Przyciąganie do punktu przecięcia, Przyciągnij prostopadle, Rozszerz, Przyciągnij równolegle, Przyciągnij specjalnie, Przyciąganie do najbliższego, Przyciągnij ortogonalnie, Przyciągnij do siatki, Przyciągnij do płaszczyzny roboczej, Przyciągnij do wymiaru, Pokaż / ukryj siatkę
- Różności: Zastosuj bieżący styl, Warstwa, Zarządzaj warstwami, Dodaj grupę o nazwie, Dodaj do grupy, Wybierz grupę, Dodaj do grupy konstrukcyjnej, Przełącz tryb wyświetlania, Pośrednia płaszczyzna robocza, Ulecz, Przełącz tryb kontynuacji, Pokaż przybornik przyciągania
- Dodatkowe:: Wiązania, Wypełnienie wzorem, Preferencje, Ustawienia Importu i Eksportu, DXF/DWG, SVG, OCA, DAT
- Menu podręczne:
- Kontener warstwy: Połącz duplikaty warstw, Dodaj warstwę
- Warstwa: Aktywuj warstwę, Zaznacz zawartość warstwy
- Pośrednia płaszczyzna robocza: Zapisz ujęcie widoku, Zapisz stan obiektów
- Jak zacząć
- Instalacja: Pobieranie programu, Windows, Linux, Mac, Dodatkowych komponentów, Docker, AppImage, Ubuntu Snap
- Podstawy: Informacje na temat FreeCAD, Interfejs użytkownika, Profil nawigacji myszką, Metody wyboru, Nazwa obiektu, Edytor ustawień, Środowiska pracy, Struktura dokumentu, Właściwości, Pomóż w rozwoju FreeCAD, Dotacje
- Pomoc: Poradniki, Wideo poradniki
- Środowiska pracy: Strona Startowa, Architektura, Assembly, CAM, Rysunek Roboczy, MES, Inspekcja, Siatka, OpenSCAD, Część, Projekt Części, Punkty, Inżynieria Wsteczna, Robot, Szkicownik, Arkusz Kalkulacyjny, Start, Powierzchnia 3D, Rysunek Techniczny, Test Framework, Web