Как получить Точку вставки измененного растра?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как получить Точку вставки измененного растра?

Как получить Точку вставки измененного растра?

Ответ
Поиск в этой теме
Непрочитано 16.11.2023, 13:14 #1
Как получить Точку вставки измененного растра?
1958
 
Регистрация: 16.04.2016
Сообщений: 107

Имеется некий растр в чертеже. Определяю его точку вставки. Потом изменяю ширину и высоту растра. Как определить точку вставки измененного растра? Возможно вопрос глупый, но никак не могу найти решения.
Код:
[Выделить все]
 (defun c:t_img (/ img height width cen1 new_width new_height cen2)
 (vl-load-com)
 (setq img (vlax-ename->vla-object (car (entsel "Óêàæèòå ðàñòð >"))))
 (setq height (vla-get-ImageHeight img)
       width  (vla-get-ImageWidth img)
       cen1   (vlax-safearray->list (vlax-variant-value (vla-get-origin img)))
 )
 (setq new_width  (* width 1.000001)
       new_height (* height 1.000001)
 )
 (vla-put-ImageWidth img new_width)
 (vla-put-ImageHeight img new_height)
 (setq cen2 (vlax-safearray->list (vlax-variant-value (vla-get-origin img))))
  ; cen2=cen1 ?
 (princ)
)

Последний раз редактировалось 1958, 16.11.2023 в 14:23.
Просмотров: 885
 
Непрочитано 16.11.2023, 13:37
#2
name02


 
Регистрация: 10.01.2020
Сообщений: 421


А почему (vla-get-Origin img) не работает?
Точка вставки растра - нижний левый угол растра. Когда изменяешь размеры, то они меняются относительно этого угла - соответственно точка вставки не меняется.
Не так?

Последний раз редактировалось name02, 16.11.2023 в 13:44.
name02 вне форума  
 
Автор темы   Непрочитано 16.11.2023, 14:27
#3
1958


 
Регистрация: 16.04.2016
Сообщений: 107


Цитата:
Сообщение от name02 Посмотреть сообщение
точка вставки не меняется
Всё правильно. Но растр то изменился, по идее должна быть новая точка. Или я не прав? Короче, мне нужна новая точка для измененного растра. Может надо как-то обновить растр? По типу entupd

----- добавлено через ~32 мин. -----
Цитата:
Сообщение от name02 Посмотреть сообщение
соответственно точка вставки не меняется
Вроде до меня дошло! Буду определять противоположную (верхнюю правую точку) и её использовать для дальнейших действий.
Спасибо за наводку.
1958 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как получить Точку вставки измененного растра?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СПДС 10 CS, некорректная точка вставки при сохранении блока в шаблон. doctorraz ПО от CSoft 12 22.04.2016 06:09
Параметрический блок: точка вставки не перемещается при изменении размеров tequillka Динамические блоки 8 04.05.2015 15:41
Как узнать где во вставляемом блоке находится точка вставки относительно общих размеров? ghost Программирование 15 20.07.2012 14:31
Точка вставки блока Visla AutoCAD 14 03.05.2012 22:59
смещается точка вставки eugenmax AutoCAD 2 23.03.2011 09:31