AutoCAD DXF

Орієнтир – Reference

Категорія – Category

Імпорт-Експорт – Import-Export

Меню – Menu

«Файл > Імпорт/Експорт > AutoCAD DXF» – File ‣ Import/Export ‣ AutoCAD DXF

Імпорт – Import

Шари DXF зображаються як групи Blender’а. Цей імпортер використовує бібліотеку DXF загального призначення «dxfgrabber».

DXF Type Mapping – Розкладання Типів DXF

Щоб бути якомога не-руйнівним, цей імпортер націлюється розкладати якомога більше типів DXF на криві Blender.

DXF to Curves – DXF у Криві

  • LINE як крива POLYLINE (з опцією злиття з’єднувальних ліній).

  • (LW)POLYLINE, (LW)POLYGON як крива POLYLINE, якщо вони немає інакших випинань, ніж крива BEZIER.

  • ARC, CIRCLE та ELLIPSE як криві BEZIER.

  • HELIX (3D) як криві BEZIER.

DXF to Meshes – DXF у Сіті

  • MESH розкладається на об’єкт сіті за допомогою модифікатора Subdivision Surface, включаючи складку на ребрі.

  • POLYFACE та POLYMESH імпортуються в об’єкт сіті.

  • 3DFACE, SOLID, POINT імпортуються в один комбінований об’єкт сіті на шар, що зветься layername_3Dfaces.

Missing DXF Types – Відсутні Типи DXF

  • Hatches – Штрихи

  • Leader – Пунктир

Властивості – Properties

Merge Options – Опції Злиття

Blocks As – Блоки Як

Блоки DXF можуть бути імпортовані як пов’язані об’єкти або примірники груп. Пов’язані об’єкти використовують приріднювання для під-блоків DXF (блоків у блоках).

Parent Blocks to Bounding Boxes – Предківські Блоки у Габаритні Коробки

Рисується габаритна коробка навколо блоків.

Merged Objects – Злиті Об’єкти

Оскільки Blender (v2.71) є досить повільним при додаванні об’єктів, то користувач може схотіти злити подібну геометрію DXF в один об’єкт.

By Layer – За Шаром

Продукує один об’єкт на шар: якщо є дані сіті, кривої, лампи, тексту на одному шарі, то по одному об’єкту на шар та на один об’єкт Blender’а.

By Layer and DXF Type – За Шаром та Типом DXF

Це друге не лише розрізняє між типами даних Blender’а, а також і між типами DXF, такими як LWPOLYLINE та POLYLINE.

By Layer and Closed No-bulge Polygons

Закриті полілінії без випинання, тобто без гнутих країв, можуть зливатися в одну єдину сіть. Це має сенс, коли полілінії DXF мають атрибут видавлення та/або підвищення, що базово описує трансформацію локації/обертання/масштабування. Якщо ця опція злиття увімкнена, то устава товщини лінії буде ігноруватися/вимкнена.

By Layer and DXF-Type and Blocks – За Шаром та Типом DXF і Блоками

Для файлів DXF з блоком, на який є посилання багато разів, ця опція дозволяє вставляти один і той же блок багато разів за допомогою примірникованого по гранях об’єкта, а не як окремий об’єкт кожен раз, коли потрібно цей блок вставляти. На жаль, це працює лише для вставок блоків, що рівномірно масштабовані. Не-рівномірно масштабовані вставки блоків імпортується, як визначено у Blocks As.

Combine LINE Entities to Polygons

Відокремлені лінії в DXF можуть зливатися в одну послідовну полі криву Blender. Подібно до Remove Doubles, але для кривих.

Line Thickness and Width – Товщина і Ширина Лінії

Represent Line Thickness/Width – Представити Товщину/Ширину Лінії

Атрибути DXF для лінії thickness та width мають вплив на лінію у напрямку Z та X/Y відповідно. Наприклад, пряма лінія може бути перетворена у куб за допомогою її таких атрибутів. Тому, у Blender’і ці атрибути представляються за допомогою видавлення об’єктів видавлення, скосу та звуження.

Merge by Attributes – Злиття за Атрибутами

Якщо обидві опції Merged Objects та Represent Line Thickness/Width активовані, то зливання об’єктів потребує розширятися, щоб відокремити всі ширини ліній різної товщини та ширини. З Merge by Attributes ця опція відокремлення також доступна без фактичного представлення товщини та ширини лінії.

Optional Objects – Факультативні Об’єкти

Import TEXT

(TEXT, MTEXT)

Імпорт LIGHT

Включає підтримку для кольорів AutoCAD.

Експорт Сутностей ACIS

Експорт 3D геометрії NURBS (BODY, REGION, PLANESURFACE, SURFACE, 3DSOLID) у файли ACIS-Sat, оскільки це формат, в якому AutoCAD зберігає NURBS в DXF. Ви будете повідомлені про кількість збережених файлів .sat/.sab.

View Options – Опції Огляду

Display Groups in Outliner(s) – Показ Груп у Структураторі(ах)

Перемикається режим показу Outliner’а у GROUPS (шари DXF розкладаються у групи).

Import DXF File to a New Scene – Імпорт Файлу DXF у Нову Сцену

Todo.

Center Geometry to Scene – Центрувати Геометрію у Сцені

Центрується імпортована геометрія у центрі сцени; інформація зсуву зберігається як кастомна властивість у сцені.

Georeferencing – Геореференціювання

Важливо: файли DXF не зберігають жодної інформації про систему координат / сферичну проекцію її координат. Найкращою практикою є знати систему координат для вашого конкретного файлу DXF та уводити цю інформацію в інтерфейс імпортера DXF так:

Pyproj

Installation: Download (Windows, macOS) Pyproj and copy it to your

AppData/ApplicationSupport Folder/Blender/2.90/scripts/modules/.

In case you need to compile your own binary refer to this post on Blender Artists.

Pyproj це обгортка Python для бібліотеки PROJ, добре відома бібліотека C, що використовується для конвертування координат між різними координатними системами. Відкрито джерельні бібліотеки GIS, такі як PROJ, використовуються безпосередньо або опосередковано багатьма авторитетами, а тому можуть вважатися такими, що добре підтримуються.

Якщо Pyproj доступний, то імпортер DXF показує вибрання національних систем координат, але дозволяє користувачу також уводити кастомний код EPSG / SRID. Він також зберігає SRID як кастомну властивість у сцені Blender’а. Якщо сцена має вже таку властивість SRID, то ці координати конвертуються з вашого файлу DXF у цільову систему координат і тому ви повинні вказати SRID для файлу DXF. Якщо жодна кастомна властивість SRID не доступна, то SRID у сцені є стандартним, так само як DXF SRID.

No Pyproj – Без Pyproj

У випадку, якщо Pyproj не доступний, то імпортер DXF буде використовувати лише його вбудовану широту/довготу у X/Y конвертері. Для перетворення проекції «transverse Mercator» застосовується, що уводить координату широти/довготи, яка буде використовуватися як центр проекції. Координата широти/довготи додається у вашу сцену як кастомна властивість. Подальші імпорти будуть конвертувати будь-які координати широти/довготи у ту саму геореференцію.

Важливо: Наразі лише перетворення широти/довготи у X/Y підтримується. Якщо ви маєте файл DXF з Евклідовими координатами, що орієнтуються на інший центр широти/довготи, то це перетворення (ще) не підтримується.

Rules of thumb for choosing an SRID – Досвідні способи для обирання SRID

Якщо ви маєте дані з OpenStreetMap або якогось подібного вебсайту сервісу GIS та експортували їх за допомогою QGIS або ArcGIS, і координати, швидше за все, будуть у формі «широта/довгота», то використайте WGS84 як ваш SRID з Pyproj або «spherical», якщо Pyproj не доступний. Для інших розкладок векторів DXF дуже ймовірно, що вони використовують локальні / національні системи координат.

Відкрийте DXF за допомогою редактора тексту (він має багато тисяч ліній) та зробіть обґрунтоване припущення, переглядаючи координати. DXF працює з «group codes», назва, винайдена Autodesk для «key», як у парах ключ/значення. X має код групи 10, Y має 20, Z має 30. Якщо ви знаходите такий патерн:

10, newline, whitespace, whitespace, NUMBER, newline,
20, newline, whitespace, whitespace, NUMBER, newline,
30, newline, whitespace, whitespace, NUMBER

то NUMBER буде найімовірніше вашими координатами. Ймовірно ви можете сказати з формату та/або діапазону координат, яка система координат повинна бути.

Експорт – Export

Підтримувані Дані – Supported Data

  • Грань сіті: POLYFACE or 3DFACE

  • Ребро сіті: LINE

  • Модифікатор (факультативно)

Непідтримувані Дані – Unsupported Data

  • Вершина сіті: POINT

  • Крива: LINE або POLYLINE

  • Крива НОРБС: curved-POLYLINE

  • Текст: TEXT або (wip: MTEXT)

  • Камера: POINT або VIEW чи VPORT або (wip: INSERT(ATTRIB+XDATA))

  • Освітлювач: POINT або (wip: INSERT(ATTRIB+XDATA))

  • Порожня: POINT чи (wip: INSERT)

  • Матриця об’єкта: видавлення (210-group), обертання, підвищення

  • 3D Оглядвікно: (wip: VIEW, VPORT)

  • Примірникування вершин: авто-примірниковано або (wip: INSERT)

  • Примірникування кадрів: авто-примірниковано чи (wip: INSERT)

  • Примірникування груп: авто-примірниковано або (wip: INSERT)

  • Матеріал: властивості LAYER, COLOR та STYLE

  • Група: BLOCK та INSERT

  • Приріднювання: BLOCK and INSERT

  • Статус видимості: LAYER_on

  • Статус замороження: LAYER_frozen

  • Статус блокування: LAYER_locked

  • Поверхня – Surface

  • Мета – Meta

  • Арматура – Armature

  • Решітка – Lattice

  • Анімація – IPO/Animation