|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
заполнение контуров условными знаками
топограф, технолог
Москва
Регистрация: 24.05.2009
Сообщений: 3,074
|
||
Просмотров: 21274
|
|
||||
геолог Регистрация: 02.09.2009
Тында, Дальний Восток
Сообщений: 413
![]() |
Такая программа есть. Это Геоникс. Там в панели УТИЛИТЫ есть инструмент ШТРИХОВКА КОНТУРА БЛОКОМ. Выбираешь блок, выбираешь контур, указываешь шаг по Х, шаг по Y, угол штрихования и вперед. Блоки никогда не вылезут на контур, а при изменении контура штриховка тоже изменится, будет заполнять весь новый контур. Очень удобно.
http://www.csoft.ru/catalog/soft/geo...eonics-10.html или на торренте |
|||
![]() |
|
||||
В СПДСе есть 2 команды:
spardarray - Массив по области sppltarray - Раскладка плитки |
||||
![]() |
|
||||
Спасибо ответившим
![]() Только покупать или ставить целый пакет из-за одной-двух функций нецелесообразно. Да и наверняка эти функции как-то будут связаны с идеологией пакета, т.е. потребуется что-то дополнительно учитывать, менять (это я про Геоникс). |
||||
![]() |
|
||||
|
||||
![]() |
|
||||
Итого: ничего отдельного, самостоятельной программки заполнения площадей условными знаками нет?
|
||||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Для заполнения superhatch создай третий блок, в котором заполнены только четные или нечетные места матрицы и штрихуй им
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Цитата:
Наконец, получилось хоть раз заполнить ![]() Можно ли задать расстояния (строки/колонки) цифрами, а не прямоугольником? И блоки все-таки наложились на границу, и обрезались ей. Что в топографии делаться не должно. Заполнить двумя разными блоками одновременно (например, через один) вроде бы тоже нельзя. |
||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Так что "программки" делай сам. Это просто. Например: Код:
|
|||
![]() |
|
||||
Цитата:
Это название файла с блоками ("ru-lib-topo")? А "land\\" - это какое-то место, где лежит этот файл с блоками? И как правильно задать этот параметр block_lib, если блок описан в самом рабочем файле? |
||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
"land\\", естественно, какое-то место, о котором знает программа. block_lib - макроблок, библиотека блоков - dwg-файл, в котором есть куча маленьких блочишек. block_name - имя конкретного блочишки которым надо "штриховать". А в "рабочем файле" этого блока может и не быть. Кто его там опишет? Если есть - будет использован, а нету - прилетит из библиотеки. |
|||
![]() |
|
||||
Цитата:
Файл с малюсенькими блочишечками у меня, конечно ж, есть. Только как его для этой программы подключить? Последний раз редактировалось АлексЮстасу, 05.08.2010 в 17:26. |
||||
![]() |
|
||||
|
||||
![]() |
|
||||
Цитата:
Интересный пакет. О заполнении знаками: 1. нет нерегулярного заполнения 2. знаки почему-то вылезают за указанную границу. В некоторых случаях вообще все заполняющие знаки оказываются за пределами площади. (похоже, что за базовую точку программа принимает точку вставки образца знака или что-то в этом роде) |
||||
![]() |
|
||||
Цитата:
Специальная команда Автокада для создания таких границ - Boundary (как я не раз на форумах уже писал, да и совсем не один я) - работает некорректно, неточно или не работает вовсе. Ненулевая высота контура растительности, согласен, случай, сорее, экзотический, но было бы неплохо и его учесть. И работать не только с полилиниями, но и с 3Дполилиниями. |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
А в какой плоскости и на какой высоте тогда располагать объекты штриховки?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
|
||||
![]() |
|
||||
INJENER Регистрация: 03.05.2007
Kazakhstan
Сообщений: 161
|
при обработки съёмки надо придерживаться правила, отрисовывать все площадные объекты которые будут заполняться условными знаками замкнутыми полилиниями,перед штриховкой площади нужно обнулить границу контура, если она не нулевая это всё делается элементарно и без проблем
|
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Штриховка (хоть "образцами", хоть блоками) - условность черчения. В частном случае - топографического. Разумется такой "условный знак" должен быть выполнен в одной плоскости. Применительно к Автокаду - это плоскость Х-У текущей ПСК (какая бы она не была). 3D полилинии для контуров тут не пойдут. Если хотите в 3D - ставьте каким-то образом и 3D-изображения знаков. Но это сложно и не нужно.
Разумеется и программы должны всегда рисовать плоские изначально изображения в текущей ПСК. Очень часто авторы программ про это забывают и они работают у них только в МСК. |
|||
![]() |
|
||||
Цитата:
Кстати, при существующем требовании замкнутой полилинии kelf ведь не сможет заполнять контуры с "дырками". То, что Автокад не имеет таких наборов инструментов - его беда, и заметная слабость его положения в секторе цифровой картографии. ShaggyDoc - есть реальные и распространенные случаи, когда 3D полилинии для контуров нужны. Это когда заказчикам нужна гидрография, дорожная сеть и объекты рельефа еще и как структурные линии рельефа. Тогда эти объекты вычерчиваются 3D полилиниями. А все они могут являться границами площадных объектов. Конечно, заполняющие знаки вполне нормально держать на нулевой высоте. А вот промахиваться этими знаками мимо контура, из чего бы он ни состоял, и на какой бы высоте ни лежал - как то странно. Уже сейчас почти все заказчики хотят отметки и горизонтали на своей высоте. Часть заказчиков хочет еще и гидрографию с дорожной сетью в виде 3Д объектов. И все больше заказчиков, которые хотят 3Д карту, полную 3Д модель. Почему бы те же заполняющие знаки - каждый - не поместить на высоте модели поверхности? Пусть это сейчас и звучит фантазийно. |
||||
![]() |
|
||||
Регистрация: 20.01.2011
Сообщений: 12
|
я извиняюсь.тут такое дело...искал как раз тоже самое.у меня 4 Га топосъемки.надо ее заполнить условными знаками.вот прочитал,но не до конца все понял.а точнее мало чего понял.сделал ваш лисп который вы посоветовали(надеюсь это не считается за кражу) и что дальше то?как мне это все заполнить тем же сенокосом????
|
|||
![]() |
|
||||
Регистрация: 11.12.2015
Сообщений: 3
|
Помогите разобраться с этим кодом, как все таки мне его доделать под свои нужды. Миниатюры Рис1 и Рис 2 это как раз то что мне нужно.
в этих строках мне нужно внесли изменения, в каких еще? (ru-draw-block-hatch "Штриховка блоком" "land\\ru-lib-topo" "ru_topo_0032" 1 8 8 T 0) (ru-draw-block-hatch "Штриховка блоком" "common\\ru-lib-common" "ru_circle_and_cross_unit" 1 3 3 NIL 45) что такое набор утилит kelf , вернее для чего он? в общем можно подробнее описать как сделать из этого рабочий лисп. Просто я слабо пока в этом разбираюсь, но такой лисп был бы крайне полезен. помогите пожалуйста разобраться с этим кодом. Я очень слабо разбираюсь в этом. Как все таки из этого сделать рабочий лисп? примеры приложенные к описанию кода это как раз то что нужно. я понимаю что он почти готовый но нужно заменить названия файлов и пути к ним, в этих строках : (ru-draw-block-hatch "Штриховка блоком" "land\\ru-lib-topo" "ru_topo_0032" 1 8 8 T 0) (ru-draw-block-hatch "Штриховка блоком" "common\\ru-lib-common" "ru_circle_and_cross_unit" 1 3 3 NIL 45) где еще? в общем можно подробнее расписать что нужно отредактировать ? Последний раз редактировалось Кулик Алексей aka kpblc, 17.12.2015 в 19:52. |
|||
![]() |
|
||||
Ответ от автора кода:
Цитата:
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 765
|
Возможно ли упростить код из поста #12, убрав из него блоки и пути к ним и заменить блоки на окружности или точки?
Заполнить выбранные объекты (rectangle, circle, lwpolyline, polyline) окружностями ∅50 (или точками, если это проще) в шахматном порядке, с выбором шага (если возможно, с указанием отступа, но можно и без него). В прямоугольниках, конечно, можно применить массив, но в круге или многоугольнике надо потом удалять лишние окружности за пределами фигуры, что не очень удобно. Код:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
https://www.autodesk.com/blogs/autoc...ls-superhatch/ ?
Всю тему не пересматривал, может, уже и показывали.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 765
|
Цитата:
Да и Express есть или нет... Хотелось бы просто указать объекты, указать шаг и end... Потом мне нужно будет выбрать подобные и посмотреть количество. Можно ли всё-таки подправить код? Последний раз редактировалось Ingpro, 03.01.2024 в 14:34. |
|||
![]() |