AutoCAD DXF¶
Орієнтир – Reference
- Категорія – Category
Імпорт-Експорт – Import-Export
- Меню – Menu
«Файл > Імпорт/Експорт > 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
or3DFACE
Ребро сіті:
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
andINSERT
Статус видимості:
LAYER_on
Статус замороження:
LAYER_frozen
Статус блокування:
LAYER_locked
Поверхня – Surface
Мета – Meta
Арматура – Armature
Решітка – Lattice
Анімація – IPO/Animation