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

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

Войти

Преобразования 2-D стиля отображения поверхности в SDF/SHP

Тема в разделе "Civil 3D", создана пользователем Sawyer041, 19 ноя 2013.

  1. Sawyer041

    Регистрация:
    15 сен 2013
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте! Нужна Ваша помощь в следующей ситуации!

    Исходные данные:
    1. Есть TIN-поверхность, созданная по горизонталям.
    2. Стиль отображения: Диапазон уклонов 2D, 4 диапазона обозначенные разными цветами.

    Цель:
    Подсчет площади каждой области. Импортировать 2D представление диапазонов в геометрию, для создания слоев для последующей работы с ними в MAP 3D (sdf,shp)

    Сложность в том, что детализация поверхности на высоком уровне + площадь от 300 до 800 га.
    Аналогичный анализ территории необходимо произвести с 14 аналогичными поверхностями. Поэтому требуется более менее автоматизированный способ.
    Формирование запроса "по цвету" дает в результате огромное количество треугольников, которые можно объединить в MAP 3D. Способ слишком трудо- и ресурсоемкий, поэтому в данных условиях не подходит.
     
    #1
  2. prokopchuk

    Форумчанин

    Регистрация:
    1 ноя 2012
    Сообщения:
    85
    Симпатии:
    39
    Все гораздо проще.
    Зайдите в свойства поверхности, вкладка Анализ. Скорее всего здесь вы и настраивали тип анализа - Откосы, количество - 4. Верно? И в стиле поверхности включили отображение откосов.
    Тогда далее на вкладке ленты "Аннотации" > Таблицы > Добавить таблицу обозначений поверхности. В командной строке выбираете вначале тип таблицы - Откосы, режим - динамический или статический, указываете место расположения таблицы. После этого будет таблица со столбцами - номер диапазона, минимальный и максимальный уклон и цвет.
    После этого нужно выбрать таблицу, и "Редактировать стиль таблицы". На вкладке "Свойства данных":

    [​IMG]

    Этап 1 - добавляете столбик, 2 - двойной щелчок по обозначенной области и название столбика, а пункт 3 - то что будет собственно показано в нем. Тут еще смотрите картинку:

    [​IMG]

    Сначала выбираете в списке свойство "2D площадь области поверхности", потом устанавливаете единицы и точность, и потом стрелку чуть правее от списка. Дальше везде "ОК", и итог:

    [​IMG]

    Также чертеж прикладываю, Civil 3d 2013, у вас какая версия? Если более ранняя то не откроется.
     

    Вложения:

    #2
  3. Sawyer041

    Регистрация:
    15 сен 2013
    Сообщения:
    4
    Симпатии:
    0
    Спасибо! Этот способ дает возможность узнать площади и это уже полдела. Но остается еще извлечение геометрии диапазонов, что не менее важно!
    Работаю в Civil 3D 2014.
    --- Сообщения объединены, 20 ноя 2013, Оригинальное время сообщения: 20 ноя 2013 ---
    https://drive.google.com/file/d/0B45JWIV_3BWbZ2dldGo1QzNmYVk/edit?usp=sharing
    Вот ссылка на поверхность, что бы оценить масштабы угрозы.

    Так же хотел узнать о причине появления черных областей на поверхности, при способе ее отображения "Диапазон уклонов 2D".
     

    Вложения:

    #3
  4. prokopchuk

    Форумчанин

    Регистрация:
    1 ноя 2012
    Сообщения:
    85
    Симпатии:
    39
    Причина появления черных областей - во вкладке "Анализ" максимальный откос для раскрашивания = 100%, а вот если зайти во вкладку "Статистика", то там он гораздо больше. Соответственно все что более 100% не закрашиваются (показываются черным).
    В итоге, если правильно понимаю, необходимо получить полигоны, показывающие общую границу откосов с определенным уклоном? Желательно в виде полилиний, чтобы затем перевести в SDF либо SHP.
     
    #4
  5. Sawyer041

    Регистрация:
    15 сен 2013
    Сообщения:
    4
    Симпатии:
    0
    Да, все верно. 4 полигона соответствующих 4 зонам.
     
    #5
  6. prokopchuk

    Форумчанин

    Регистрация:
    1 ноя 2012
    Сообщения:
    85
    Симпатии:
    39
    Один способ нашел как это решить.
    1. В стиле поверхности, во вкладке "Анализ" выставьте в пункте "Откосы"-"Тип отображения"-"Тело штриховки".
    2. Команда _AeccSurfaceExtractObjects, для извлечения этой штриховки откосов из поверхности. Дальше можно оставить галочку только напротив "Откосов", остальные убрать.
    3. Через "Быстрый выбор" выберите штриховки одного из диапазонов, по цвету весьма удобно.
    4. Запустите правой кнопкой, не убирая выделение штриховки, команду "Разделить объекты" > "Разделить выделенные объекты". Теперь останутся только выбранные штриховки.
    5. Объединим эти части штриховки в одну. выберем одну из них и правой кнопкой "Инструменты редактирования AD" > "Объединить". Выбираем все эти штриховки, на запрос "стереть выбранные линии" - да.
    6. Выберем теперь объединенную штриховку, и правой кнопкой "Сформировать границу". Появятся полилинии по границе.
    7. На пустом месте правой кнопкой "Разделить объекты" > "Завершить изоляцию объектов", либо команда _.UNISOLATEOBJECTS.
    8. Те же действия проделать для еще трех диапазонов)

    Более простого способа к сожалению, не знаю. И чертеж на всякий случай, это то что надо получить?
     

    Вложения:

    #6
  7. Sawyer041

    Регистрация:
    15 сен 2013
    Сообщения:
    4
    Симпатии:
    0
    Этот способ действительно работает! Вы сделали важное уточнение ("Тип отображения" -"Тело штриховки") Не меняя его я получал труднообрабатываемые 2д фигуры.
    Но есть существенный недостаток- поверхность дробится на огромное количество треугольников, с которыми тяжело работать даже инструменту "Быстрый выбор" , не говоря уже о разделении и объединении :)
    Есть ли способ заставить Civil или Map проглотить зоны одного цвета и выдать цельный полигон или другой тип простой геометрии?
     
    #7

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

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