DXF импорт

Процесс преобразования заключается в следующем:

  • Создании DXF файла. Это должно быть, если возможно, двумерное изображение. ARES не может обрабатывать трехмерные данные и преобразователь игнорирует все z-координаты в DXF файле, таким образом, проецируя трехмерное изображение на двумерную плоскость.
  • Определении слоев в DXF файле, которые объединяются и размещаются в определенных слоях ARES. Диалоговое окно импорта DXF файлов позволяет пользователю выбрать один или несколько слоев, где выбор определяет какие слои в DXF файле объединяются и размещаются на указанном ARES слое.

Программа импорта DXF файлов автоматически определяет правильные единицы измерения, если они указаны во входном файле.

AutoCAD (приложение, которое создает файлы формата DXF) поддерживает намного более функций, чем предлагает ARES. Таким образом, некоторые объекты в DXF файле игнорируются DXFCVT преобразователем, а другие аппроксимируются. Однако, для изображения размеров простых корпусов и подобных целей внутри ARES, DXFCVT отлично выполняет свою задачу.

Смотри раздел «Ограничения», который касается ограничений DXFCVT преобразователя.

Настройка

При использовании преобразователя встроенного в ARES DXF файл должен удовлетворять следующим требованиям:

  • экспортируемый файл должен быть файлом в кодах ASCII, а не в альтернативном двоичном формате (DXB).
  • координатами в DXF файле являются дюймы в формате с плавающей запятой, где значение 1.0000 обозначает один дюйм – стандарт для DXF файлов.
Присваивание слоев

Создав DXF файл, пользователь должен решить какие слои ему необходимы. Выбор слоев указывает преобразователю какие слои в DXF файле необходимо объединить и поместить на один слой ARES.

Заметьте, что для конкретного преобразования, ARES слой может быть выбран только один раз. Попытка назначить слой дважды приведет к ошибке.

Осуществление преобразования

Чтобы осуществить преобразование, необходимо загрузить в преобразователь DXF файл. Этот процесс осуществляется неявно в ARES в том смысле, что сразу после выбора команды Import DXF…, программа запросит соответствующий DXF файл. Успешная загрузка DXF файла приведет к появлению диалогового окна DXF импорта (Рис. 4).

Ошибки при преобразовании

Преобразователь написан так, что отказоустойчив, насколько это возможно при чтении DXF файла. Ошибки анализа возникают только, когда:

  1. DXF файл не содержат раздел ENTITIES (Объекты). DXF файл без объектов считается пустым, что делает преобразование невозможным.
  2. DXF файл содержат раздел (например, HEADER (ЗАГОЛОВОК), ENTITIES (ОБЪЕКТЫ)) или примитив (например, LINE (ЛИНИЯ), CIRCLE (ОКРУЖНОСТЬ) и т. д.), которые не содержат ни одной записи. Все разделы должны как минимум содержать запись об окончании раздела, а все примитивы должны содержать хотя бы одну запись. Это означает, что DXF файл поврежден.
  3. DXF файл содержат раздел (например, HEADER (ЗАГОЛОВОК), ENTITIES (ОБЪЕКТЫ)) или примитив (например, LINE (ЛИНИЯ), CIRCLE (ОКРУЖНОСТЬ) и т. д.), которые не содержат ни одной записи. Все разделы должны как минимум содержать запись об окончании раздела, а все примитивы должны содержать хотя бы одну запись. Это означает, что DXF файл поврежден.
  4. Сбой при извлечении (анализе) данных такого типа, который не согласуется с групповым кодом записи. Например, записать с групповым кодом 10 подразумевает целое число, а запись с групповым кодов 41 подразумевает число с плавающей точкой. Ошибка генерируется, если (независимо от формата) значение не может быть проанализировано.

Когда возникает ошибка, преобразователь выводит ошибку вида:


ERROR (000413): Entity Group Expected - EOF found?


и преобразование отменяется.

При ошибке анализа файла, число последней считанной строки из DXF файла показано в скобках после слова ERROR (учтите, что преобразователь производит считывание группами по две строки из DXF файла в любой момент времени, поэтому любая ошибка может быть на указанной или предыдущей строке). Для ошибок не связанных с анализом файла, число строк изображается в виде прочерков.

Предупреждения при преобразовании

Кроме ошибок (описанных выше) другие возможные отчеты о необычном или возможно ошибочном преобразовании считаются предупреждениями. Предупреждения не критичны (они не останавливают операцию преобразования), но полезны, если в открывшемся файле отображается не то, что ожидалось. Преобразователь создает предупреждения, когда возникает ситуация, которая может привести к искажению изображения и включает любую запись, которую он считывает и не использует, если не может её преобразовать. Чтобы не замедлять преобразование (выводом текста) предупреждения отображаются только, если необходимо (если поставить флажок Generate Warnings? в диалоговом окне).

Предупреждения отображаются подобно ошибкам (описанным выше), за исключением того, что номеру последней считанной строки и тексту с предупреждением предшествует слово WARNING.

DXF Ограничения

Основные ограничения DXFCVT преобразователя подытожены ниже:

  • DXF файлы должны быть файлами в кодах ASCII. Преобразователь не поддерживает двоичный формат файлов DXB.
  • Трехмерные DXF чертежи проецируются на двумерную плоскость (планарный вид) преобразователем, поскольку ARES поддерживает только двумерное изображение.
  • Единственными поддерживаемыми объектами (отдельно или как часть объекта BLOCK) являются BLOCK, LINE, POLYLINE, CIRCLE, ARC, TEXT, SOLID, TRACE и INSERT. Все другие объекты игнорируются и не влияют на процесс преобразования файла. Объекты SOLID и TRACE преобразуются как многоугольники. В частности, не поддерживается объект DIMENSION.
  • Преобразуются только те свойства объектов, которые поддерживаются в ARES. Таким образом, свойства текста, такие как тип шрифта, толщина и угол наклона курсива игнорируются и не влияют на преобразование файла.

Другие второстепенные ограничения включают:

  • Свойства линий (штриховая, пунктирная, толщина т. д.) теряются. Все линии преобразуются к стандартной толщине линии.
  • Цвета линий теряются – все преобразуемые величины отображаются цветом, соответствующим слою ARES, на котором они находятся.
  • Стили текста (из раздела DXF TABLES) игнорируются. Преобразователь основывается (для тех свойств, которое он преобразовывает, таких как поворот, отображение и т. д.) на тех свойствах, которые определены как часть объекта TEXT.
  • Преобразование объектов TEXT изображенных с помощью пропорционального текстового стиля происходит в шрифт фиксированного размера в ARES так, что длина всей строки в ARES будет отличаться от общей длины строки в DXF чертеже. Это может привести к проблемам выравнивания. Поскольку примитив текста ARES ограничен только символами фиксированного размера, который позволяет определить высоту и ширину символа для текстовой строки, единственный способ борьбы с этой проблемой является изменение ширины символа так, чтобы число символов в строке, умноженное на измененную ширину символа было таким же, как общая длина строки в DXF файле. Однако, поскольку DXF файл не содержит общую длину строки – это не возможно сделать. На самом деле преобразователь вычисляет высоту символа как равную высоте объекта TEXT DXF, а ширину символа как равную высоте объекта TEXT, умноженному на коэффициент масштабирования по оси x этого объекта (последний по умолчанию равен 1.0).
  • Следующие атрибуты и свойства текста не преобразуются:
    1. Угол наклона (для курсивов).
    2. Стили – все тексты изображаются векторными шрифтами с символами фиксированного размера.
    3. Управляющие символы. Все такие символы в строке сохраняются.
  • Следующие атрибуты и свойства текста преобразуются:
    1. Поворот.
    2. Отражение по оси X и Y.
    3. Выравнивание, за исключением атрибута «5» («Текст выравнивается между двумя точками»).
  • Преобразуются только следующие объекты:
    1. Объекты LINE и 3DLINE.
    2. Объекты CIRCLE.
    3. Объекты ARC (по умолчанию линеаризацией множеством хорд).
    4. Объекты SOLID, TRACE и 3DFACE преобразуются в не закрашенные трех/четырех сторонние многоугольники. «Скрытые» атрибуты 3DFACE не поддерживаются.
    5. Атрибуты TEXT преобразуются как было описано выше.
    6. Объекты BLOCK.
    7. Объекты INSERT преобразуются, но любые связанные с ними объекты ATTRIB отбрасываются – это приводит к тому, что текст, определенный в объекте INSERT через объект ATTRIB теряется.
    8. Объекты POLYLINE и связанные с ними объекты VERTEX. Все многоугольники предполагаются непрерывными, а все объекты VERTEX предполагаются просто точками (т. е., не линиями Берье или сплайнами).

Кроме того, делается нескольких других упрощений:

  1. Объекты DIMENSION – они обычно также экспортируются как объекты LINE, SOLID и TEXT, поэтому не должно быть потери видимой информации.
  2. Объекты ATTRIB и ATTDEF теряются, как указано выше.
  3. Объекты SHAPE будут добавлены в последующих версиях.

Все координаты DXF файла считаются приведенными в дюймах с неявным началом координат в точке (0,0). Пользователь может определить другие параметры масштабирования (через поле Scaling (multiplier) в диалоговом окне). Положительные углы измеряются в градусах против часовой стрелки от предполагаемой нулевой оси, которой соответствует положительная ось x.

results matching ""

    No results matching ""