Draft: Fișiere DXF

From FreeCAD Documentation
Revision as of 22:38, 10 February 2020 by FuzzyBot (talk | contribs) (Updating to match new version of source page)

Description

See also: FreeCAD and DXF Import and FreeCAD and DWG Import.

This function opens a DXF file, any version from 12 to 2007, to a new document.

Qcad drawing exported to DXF, which is subsequently opened in FreeCAD

Deschiderea

Această funcție deschide un fișier DXF (orice versiune de la 12 la 2007) într-un nou desen. Următoarele tipuri de obiecte DXF sunt suportate în mod curent:

  • lines
  • polylines and lwpolylines
  • circles
  • arcs
  • layers (layers containing objects are conveted to FreeCAD Groups)
  • texts and mtexts
  • dimensions
  • blocks (only geometry. texts, dims and attributes inside blocks will be skipped)
  • points introduced in version 0.13
  • leaders introduced in version 0.13

Alte entități DXF nu sunt importate în prezent deoarece nu există un obiect FreeCAD corespunzător. Odată cu implementarea noii funcționalități, va fi posibil să importați mai multe tipuri de entități.

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 introduced in version 0.13
  • leaders introduced in version 0.13

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.

Instalarea

Warning: Din motive de licență, bibliotecile de import / export dxf nu mai fac parte din codul sursă al FreeCAD. Din acest motiv, ele trebuie să fie instalate de dvs., utilizatorul, după ce ați instalat FreeCAD. Există o modalitate de a permite FreeCAD să facă acest lucru în mod automat sau puteți să o faceți manual.

Automatizare

Începând cu versiunea 0.15, trebuie doar să marcați Edit-> Preferences -> Import/Export -> DXF/DWG -> "Allow FreeCAD to automatically download the DXF libraries" și avem opțiunea de a lăsa FreeCAD să se ocupe automat de descărcarea și instalarea acestor biblioteci. Pentru versiunile mai vechi, va trebui să o faceți manual.

Lucrul Manual

Bibliotecile trebuiesc descărcate de la https://github.com/yorikvanhavre/Draft-dxf-importer Este un proces pas cu pas, descris în tutorial care explică pașii de urmat.

Import

Aceasta funcționează la fel ca deschiderea, dar va adăuga conținutul fișierului dxf în documentul activ în loc de a crea un document nou.

Tutorial: Dxf Importer Install

Export

DXF-ul exportat este compatibil cu versiunea Autocad 12 sau mai recentă, deci ar trebui să se deschidă în orice aplicație care suportă formatul dxf. În prezent, se exportă următoarele obiecte FreeCAD:

  • linii și fire (polilinii)
  • arce și cercuri
  • texte
  • culorile sunt cartografiate de la obiectele RGB culori la indexul de culoare autocad (ACI). Negrul va fi întotdeauna "după strat"
  • straturile sunt mapate din numele grupului. Când grupurile sunt imbricate, cel mai adânc grup dă numele stratului.
  • dimensiuni, care sunt exportate cu dimensiune "Standard"

Preferințe

Următorii parametrii pot fi specificați în tab-ul Draft Preferences (menu Edit -> Preferences -> Draft):

  • Import style: Aceasta vă permite să alegeți modul în care vor fi desenate obiecte din fișierul dxf în FreeCAD. Puteți alege între:
    • None: aceasta este cea mai rapidă, nu există nici o conversie, toate obiectele vor fi negre cu lățimea de 2px (implicit FreeCAD)
    • Utilizați culoarea și lungimea liniei implicite: Toate obiectele importate dxf vor lua linia curentă / culoarea curentă din bara de comandă draft
    • Culoarea originală și lungimea liniei: Obiectele vor păstra culoarea și lățimea liniei (dacă este specificat) pe care le au în fișierul dxf
    • Culorile mapate la lungimea liniei: Dacă este selectată această opțiune, se folosește opțiunea de fișier de mapare de mai jos.
  • Fișier de mapare a culorilor: aceasta vă permite să specificați un fișier de mapare care va fi utilizat pentru traducerea culorilor dxf la culoare și la lungime de linie, la fel ca un stil de complot care funcționează în Autocad. Fișierul de mapare trebuie să fie un fișier text separat de file. Există o utilitate gratuită numită Vizualizator de stil Plot care poate converti fișierele Autocad CTB sau STB (stiluri plot) la fișierele de cartografiere separate în tab-uri, gata de utilizare în FreeCAD. În mod alternativ, avem aici câteva fișiere home-mapping disponibile aici.
  • Import texts: Aceasta vă permite să specificați dacă doriți să importați texte și dimensiuni dxf sau nu. Multe texte ar putea face munca voastră în FreeCAD foarte grea, deci este posibil să doriți să folosiți această opțiune ceva timp.
  • Import obiecte layout: Porniți această opțiune dacă doriți să importați obiect spațiu de hârtie. Acestea vor fi îmbinate în același document ca obiectele spațiului model.

Scripting

See also: Draft API and FreeCAD Scripting Basics.

You can export elements to DXF by using the following function:

importDXF.export(objectslist, filename, nospline=False, lwPoly=False)

Example:

import Draft, importDXF

Polygon1 = Draft.makePolygon(3, radius=500)
Polygon2 = Draft.makePolygon(5, radius=1500)

objects = [Polygon1, Polygon2]

importDXF.export(objects, "/home/user/Pictures/myfile.dxf")