1. ВНИМАНИЕ! В течении пары дней +- будет переезд форума на более защищённый сервер. Возможны периодические перебои в работе.

Нормализация блоков в dxf, dwg, полученных из xml

Тема в разделе "Программное обеспечение для КИ", создана пользователем АлексЮстасу, 30 окт 2024.

  1. АлексЮстасу

    АлексЮстасу Форумчанин

    Программка в AutoCAD для нормализации блоков с площадными и линейными объектами в DXF, DWG, получаемых конвертерами из XML. Первая версия.
    Поскольку примеров с точечными объектами я не нашел, то точечные объекты сейчас игнорируются.​
    Цель программки - упростить, облегчить использование данных КПТ в AutoCAD или пр.​
    Сейчас делает:​
    1. Преобразует файл в метрический.​
    2. Точки вставки блоков переносятся из 0,0 в площадь контура для площадных объектов и на линию для линейных объектов. С учетом вложенности и разнесенности контуров - всегда в площади или на линии.​
    3. Создается однострочный текст в новой точке вставки блоков с содержанием первого атрибута (КН или т.п.).​
    4. Атрибуты становятся видимыми, располагаются под новой точкой вставки блоков. Внутри блоков (в редакторе блоков) атрибуты остаются на 0,0. При разбиении блоков BURST, т.е. разбиением с сохранением содержания атрибутов, атрибуты будут под новой точкой вставки.​
    5. К полилиниям внутри блоков и к самим блокам присоединяются XData с содержанием атрибутов. В XData в конце добавлено два поля: для площадей и длин. Для площадных объектов в первое добавленное поле вносится суммарная площадь контуров с учетом вложенности и разнесенности. Для линейных объектов во второе добавленное поле вносится их суммарная длина.​
    Просматривать содержание XData можно командой XDLIST из Express. XData просматривать, редактировать, выбирать, экспортировать и др. можно XDTOOLS.​
    кпт_norm.png

    Если в программке что-то сделано неправильно или желательно сделать иначе, что-то добавить, то все можно изменить.​

     

    Вложения:

    Последнее редактирование: 2 ноя 2024
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление