среда, 4 декабря 2013 г.


Здравствуйте, коллеги. В этом блоге буду описывать найденные мной решения задач не самых насущных, возможно, но однозначно тех, с которыми я сталкивался в реальной работе.. Начинаем :)


В виде исходных данных мы получили файл с отметками, заданными в виде блоков, лежащих «в нулях», отметки которых заданы  в виде атрибутов блоков (в нашем случае H_TER).

Откровенно говоря, лично я с таким столкнулся впервые. Целью было получить максимально удобные данные для построения ЦММ (черная поверхность, цифровая модель местности, цифровая модель рельефа, ЦМР, сейчас и далее буду писать просто ЦММ). Под максимально удобными данными я понимаю получить точки COGO, лежащие на нужных отметках.

Способ первый получил свой номер не из-за его качества, а из-за того, что это первый способ, которым удалось решить эту задачу, хотя и весьма проблематично.
- заходим в редактор блоков (в моем случае все отметки заданы одним и тем же блоком с разными атрибутами)

Как видим, точка вставки атрибута, описывающего отметку (числовое значение) и точка вставки блока (вложенный блок в виде кружочка, обозначающий непосредственно местоположение  отметки) отличаются. Сделано это для визуальной читаемости съемки, но нам не подходит, поэтому передвигаем атрибут в точку вставки блока:


Сохраняем изменения в редакторе блоков, в чертеже обновляем атрибуты (_Атробновить). Топосъемка выглядит теперь паршиво, но все отметки (сами числа) сидят именно в месте своего значения.
Далее, если взорвать блоки, все отметки потеряем. Чтобы этого не произошло, заходим в Express Tools, используем команду Explode Attributes. Выбираем все нужные нам блоки, получаем тексты отметок, с точкой вставки в месте самой отметки. Можно было бы и ограничиться этим, подняв текст на высоту указанных в нем значений и добавив в поверхность. Но мы договорились получить точки COGO. Для этого предлагаю воспользоваться еще одной малоиспользуемой в широких кругах возможностью автокада – извлечением данных:


Подобно процесс описывать не буду, благо повторить его может любой желающий. Пошагово извлекаем данные из текста (координаты и значение текста). В результате мы получаем экселевский файл с тремя столбиками (отметка, обе координаты). Экспортировать этот файл в AutoCad Civil 3D и получить точки COGO на отметках труда не составит.

Способ второй оказался куда проще и приятнее, но, к сожалению, он стал вторым, а не первым.
Подходит он только тем, кто при установке озаботился и установил себе локализации большинства стран. Таким образом, эти люди имеют в своем арсенале ряд полезных фишек AutoCAD CIVIL 3D. Итак, первым шагом мы поднимаем все блоки на отметку атрибута, для чего используем следующую команду:

Несложно догадаться, думаю, что стоит выбрать в диалоговом окне:

Итак, теперь все блоки у нас на своих отметках и по ним уже можно построить поверхность, но нам надо получить точки COGO для дальнейшего удобства работы.
Сделать это несложно, если у Вас установлены вышеупомянутые локализации. Выбираем следующую команду:

Выбираем весь чертеж, в итоге на месте блоков получаем точки COGO в отметках блоков! Почистить чертеж от точек, лежащих в нулях – дело техники.
Вот такой вот второй приятный способJ
С Вас жду третий.
Удач!

Комментариев нет:

Отправить комментарий