DXF и AutoCAD
OpenCS поддерживает автономный импорт DXF и прямой импорт через AutoCAD COM API. Эти два режима похожи по назначению, но имеют разные зависимости и ограничения.
DXF без AutoCAD
Через меню импорта можно загрузить:
- окружности;
- контуры;
- материальные области;
- группы арматуры, если геометрия поддерживает соответствующий сценарий.
Окружности также можно импортировать и экспортировать в CSV/DXF для обмена с внешними инструментами.
AutoCAD COM
Команды ImportAcadRegionsCommand и ImportAcadRebarGroupsCommand требуют установленного и доступного AutoCAD. Используйте их, когда нужно прочитать живые регионы/объекты из открытого документа, а не файл DXF.
flowchart TD
Source{Источник геометрии}
Source -->|DXF-файл| Parser[netDxf]
Source -->|Открытый AutoCAD| COM[AutoCAD COM API]
Parser --> Normalize[Нормализация контуров]
COM --> Normalize
Normalize --> Hull[Hull / Holes]
Hull --> Area[MaterialArea или Contour]
Проверки после импорта
- внешний контур замкнут;
- отверстия распознаны как
Hole; - нет самопересечений;
- координаты и единицы правильные;
- окружности не превратились в нулевой диаметр;
- арматура получила материал и координаты;
- поворот/зеркальность не поменяли знак момента.