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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как выбрать объекты изображенные в видовом экране

Как выбрать объекты изображенные в видовом экране

Ответ
Поиск в этой теме
Непрочитано 27.08.2010, 16:44 #1
Как выбрать объекты изображенные в видовом экране
acyxou
 
Регистрация: 12.07.2008
Сообщений: 211

Пишу небольшую программку... Предполагается что работать будет только в пространстве листа.
Зашел в тупик на функции получения объектов, изображенных в видовом экране листа.
Полагаю, должно быть что-то в этом роде:
Код:
[Выделить все]
(defun GetVportObjects (/ ss1 pt1 pt2)

  (setq vport (vlax-ename->vla-object (car (entsel))))
  (setq pt1 (car (GetVportCords vport)))
  (setq pt2 (cadr (GetVportCords vport)))

  (setq ss1 (ssget "_W" pt1 pt2 (list (cons 2 "ИМЯ_БЛОКА"))))

  )

(defun GetVportCords    (obj / center xOfset yOfset)
  (setq    center (vlax-get obj 'Center)
    xOfset (/ (vla-get-width obj) 2.0)
    yOfset (/ (vla-get-height obj) 2.0)
    )
  (list
    (trans (list (- (car center) xOfset) (- (cadr center) yOfset)) 3 2)
    (trans (list (+ (car center) xOfset) (+ (cadr center) yOfset)) 3 2)
    )
  )
Но не удивительно, что ss1 возвращает nil т.к. выбор объектов производится в пространстве листа, а не модели. Отсюда и вопрос: как из пространства листа добраться до вхождения блока с именем "ИМЯ_БЛОКА", находящимся в пространстве модели не переключаясь предварительно в пространство модели. Есстественно что блок нужен только тот, что попадает в рамку полученную точками pt1 и pt2.
__________________
Users are not stupid, they are busy.

Последний раз редактировалось acyxou, 27.08.2010 в 17:24.
Просмотров: 2705
 
Непрочитано 27.08.2010, 17:54
#2
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


если кратко - то геморно - смотреть на видовой экран, получить координаты отображеня с учетом возможного поворота - выбрать их в модели (с учетом новой плоскости), тем паче что видовые экраны еще и друг на друга залезать могут; вариант попроще - принидутельно перед выбором включать (активизировать) видовой экран.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как выбрать объекты изображенные в видовом экране



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить стоимость проектных работ, если не известна стоимость строительства? dextron3 Поиск литературы, чертежей, моделей и прочих материалов 37 27.08.2014 18:32
Рамкой выбора можно выбрать лишь те объекты которые видны на экране zawer Баги и пожелания в Autodesk 16 01.09.2010 15:46
поворот изображения в видовом экране DENiM AutoCAD 12 21.08.2010 00:05
Как сделать объекты, отображенные в Видовом Экране, невидимыми, не пользуясь слоями. ant_bar AutoCAD 15 25.02.2009 14:49
Не могу выбрать объекты Vanek531 AutoCAD 1 05.12.2007 09:54