Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

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

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

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

    Форумчанин

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

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

     

    Вложения:

    #1
    Последнее редактирование: 2 ноя 2024

Поделиться этой страницей

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