Тема: Нужна программа, которая бы заменила точку на блок
Мне нужна программка которая могла бы точку заменить на блок(замена точки на блок "дерево или куст"), блок я же нарисовал! СРОЧНО ПОМОГИТЕ пожалуйсто!!!
с Меня пиво!!!
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Отрасль → Геодезия и картография → Нужна программа, которая бы заменила точку на блок
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Мне нужна программка которая могла бы точку заменить на блок(замена точки на блок "дерево или куст"), блок я же нарисовал! СРОЧНО ПОМОГИТЕ пожалуйсто!!!
с Меня пиво!!!
А каким образом? Точки уже в чертеже и делается ьзахват ь мышкой? Или же точки ешхе не загружены в чертеж, а имеется их список? Если второй вариант, лучше, чтобы список был с кодом точки, тогда можно точки сразу вгружать в чертеж блоками, в зависимости какой код у точки подбираем блок и его вставляем. (ехто вариант решения)
я в свое время написал такую програмку на vb
выделяешь все нужные точки и автоматом проставляются на них нужные блоки
если еще актуально - пиши
> Михаил
Если я ничего не напутал, то вот:
(defun C:CHG_P_BLK ( / blk ss p i n _at _ce _at) (setq _ce (getvar "CMDECHO")) (setvar "CMDECHO" 0) (setq _at (getvar "ATTREQ")) (setvar "ATTREQ" 0) (command "_.UNDO" "_Begin") (if (setq blk (getstring "\nУкажите имя блока: ")) (progn (princ "\nВыберите точки: ") (if (setq ss (ssget '((0 . "POINT")))) (progn (setq i 0 n (sslength ss)) (while (< i n) (setq p (cdr (assoc 10 (entget (ssname ss i))))) (command "_.-insert" blk (trans p 0 1) 1 1 0.0) (entdel (ssname ss i)) (setq i (1+ i)) ) ;; endof (while )) ;; (if (progn )) ;; (if (progn (command "_.UNDO" "_End") (setvar "CMDECHO" _ce) (setvar "ATTREQ" _at) (princ) )
Запускается командой CHG_P_BLK
Забавно! А, зачем это надо?
Сразу блоки нельзя было вставить?
> Ольга
Наверное этот чертеж был сделан не "вручную", а какой-то программой...
Да, я понимаю, что рукопашная вставка точек с последующей их заменой на блоки - это из раздела Юмор. Не об этом речь.
Раньше тоже мечтала о такой программе, до тех пор пока не разобралась с настройками импорта MID\MIF файлов. При работе с Лэндом вроде тоже всего хватает, если поработать с ключами описаний точек... Если ни то, ни другое не подходит, можно вставить блоки средствами Мар при создании Node-топологии.
Но, все равно остаются сомнения, может еще просто не пришлось столкнуться с такой ситуацией, когда без такой программы не обойтись? Потому и спрашиваю - для чего реально это понадобилось? Вдруг тоже пригодится? :)
> Ольга
Как говорят у нас на Украине: "Щоб було...". В хозяйстве все пригодится.
Да :) Спасибо! Уже скопировала
Люди если вы работаете в ЛДД, то там есть автоматическая возможность отрисовки блоков на точках. Причем вид блока определяет код точки
При запросе к присоединенной карте можно запросить точки, а отрисовать вместо них любой блок, имеющийся в чертеже в данный момент (куда запрос вставляется).
Небольшая проблема - блоки разворачиваются ровно на 1 градус. Приходится в ручную отбирать вставленные блоки и "отворачивать" их обратно. АКАД 2007 РУС
> >Владислав
На всякий случай проверь сам блок, возможно при его создании была допущена ошибка с поворотом.
https://www.caduser.ru/forum/topic21135.html
Здесь было обсуждение этой темы.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Отрасль → Геодезия и картография → Нужна программа, которая бы заменила точку на блок
Форум работает на PunBB, при поддержке Informer Technologies, Inc