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

Примеры в dxf, dwg после конвертации из xml росреестровских данных

Discussion in 'Autodesk' started by АлексЮстасу, Oct 22, 2024.

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

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

    Не раз уже встречал про конвертеры росреестровских данных из XML в dxf, dwg, когда все выдается блоками. Причем, кажется, что есть несколько таких конвертеров с преобразованием в блоки.
    Один пример из неизвестного мне конвертера у меня есть - приложил.

    Нужны бы еще примеры такого. Хорошо бы с указанием, из какого конвертера.
    Если нежелательно публиковать, то вышлите мне лично.

    Хотелось попробовать преобразовывать такие блоки в более удобную форму для работы. Например, вывести нужные надписи, менять точки вставки, положение/видимость атрибутов и пр.

    На всякий случай: НЕТ, МЫ НЕ БУДЕМ ДЕЛАТЬ СВОЙ КОНВЕРТЕР ИЗ XML.
    Речь только о нормализации данных в dxf, dwg, полученных блоками из существующих конвертеров.
     

    Attached Files:

    Last edited: Oct 24, 2024
  2. ak_evg

    ak_evg Супермодератор Staff Member

    ой, да с сайта Полигона все конвертируют. А дальше все зависит от того, кто какие настройки установит. Я, например, люблю, когда все участки блоками. Выделил нужный участок и сразу видно всю информацию по нему. Хрен толку, если участок будет полилинией. Ни адреса, ни площади. ничего не будет видно, а это самая ценная информация в кадастровых делах.
     
  3. АлексЮстасу

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

    Примеры полученных dxf, dwg не можете дать?
    На форуме недавно упоминали http://xmlcon.ru. Это же другой, не Полигон?
    Мы предполагали оставить блоки. Блоки же всегда можно взорвать, если зачем-то нужно.
     
  4. ak_evg

    ak_evg Супермодератор Staff Member

    другой.
    лехко! Один и тот же файл. В одном блоками, в другом полилиниями.
     

    Attached Files:

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

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

    Красиво! ::biggrin24.gif::
    В этих файлах почему-то общие границы даны дважды. Один раз ближе к 0,0, второй раз подальше на северо-востоке.
     
  6. ak_evg

    ak_evg Супермодератор Staff Member

    0,0 это центр блока. Если блок взорвать, то в этой точке будут все атрибуты.
     
  7. АлексЮстасу

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

    Нет ли примера с точечными объектами?

    Я спросил о том, что в файле с невзорванными блоками общие границы даны дважды:
    кпт.png

    --------------------

    Есть пример утилиты от Smirnoff, помогающей использовать похожие блоки - attmt.lsp. Выводит надписями в МТекст содержание атрибутов.
     

    Attached Files:

    Last edited: Oct 24, 2024
  8. АлексЮстасу

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

    Жаль, что пока нет примеров с точечными объектами...

    Попробовали сделать программку так:
    0. Файл значениями переменных делается метрическим.
    1. У блоков точки вставки переносятся из 0,0 внутрь контура площадного объекта или на линию линейного объекта. С учетом разнесенных контуров и вложенности. Но всегда в контур. (Надеюсь).
    2. Содержание первого атрибута (чаще это КН) выводится однострочным текстом цвета cian вовне блока в контуре площадного объекта или на линию линейного объекта.
    Высота текста переменная - 1/100 от диагонали габарита объекта. Слой тот же, что у объекта.
    3. Под текстом выводятся атрибуты блоков - они остались в составе блоков, но сделаны видимыми. Их высоты тоже пропорциональны диагонали габарита объекта, 1/10 от высоты текста.
    4. К линиям внутри блоков и к самому блоку присоединяются XData с содержанием атрибутов. В конце XData добавлена строка для суммарной площади площадного объекта и добавлена строка для суммарной длины линейного объекта. Площади вычисляются с учетом вложенности контуров.
    Если блоки потом будут разбиты, то составные контуры или линии можно найти по одинаковым названиям XData или одинаковым значениям в первом их поле.
    Просматривать содержание XData можно командой XDLIST из Express или XDTOOLS_VEDIT. В последнем можно и редактировать. Другими командами XDTOOLS можно выбирать по значениям в XData, выгружать в csv и пр.
    кпт_norm.png
    Внутри же блоки остались такими же, какими были - атрибуты в 0,0 и пр. Но после BURST атрибуты превратятся в тексты там, где видны в модели.

    Все это - пробно. Можно сделать точки вставки блоков в первой точке полилиний, можно не выводить атрибуты или вывести их в первую точку полилиний.
    Можно сделать тексты номеров и атрибуты постоянного размера. И т.д., и т.п.
    Цель - сделать так, чтобы было удобнее использовать.
     

    Attached Files:

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

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

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

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

    Attached Files:

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice