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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как выбрать объекты? (параметры ssget)

Как выбрать объекты? (параметры ssget)

Ответ
Поиск в этой теме
Непрочитано 28.10.2019, 12:51 #1
Как выбрать объекты? (параметры ssget)
===AAA===
 
г. Норильск
Регистрация: 15.08.2005
Сообщений: 470

Всем привет!

Есть чертеж, в нем в пространстве модели нарисован отрезок,
через видовой экран мы его видим из вкладки "Лист1", в
пространстве которого и находимся.

Можно ли задать для функции ssget (или какой-то другой)
такие параметры, чтобы из пространства листа, без
перехода в пространство модели, выбрать этот отрезок?

Т.е. если бы он был нарисован в пространстве листа, то,
скажем

(ssget "_C" точка1 точка2) да и дело с концом.

Но в данном случае оно нам не поможет...

Есть какой-нибудь параметр типа "всепространственная
секрамка" ? Ведь "привязку" к такому объекту, будучи
в пространстве листа, Автокад как-то отрабатывает...
__________________
Счастливо, Алексей!
Просмотров: 1488
 
Непрочитано 28.10.2019, 14:51
#2
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,048


ssget вроде только в текущем видовом экране работает, кроме варианта с ключом "_X". Наверно, придется, пересчитывать координаты пространства ВЭ относительно модели, получать через ssget _X с фильтром по типу примитива и пространству модели все примитивы и далее из них отбирать нужное по координатам.
Сергей812 вне форума  
 
Автор темы   Непрочитано 28.10.2019, 15:25
#3
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 470


Да, была мысль метнуться из пространства листа в модель
и сделать (ssget "_С" точка-1 точка-2) там.

Но как перевести координату лайоута в координату модели?
__________________
Счастливо, Алексей!
===AAA=== вне форума  
 
Непрочитано 28.10.2019, 15:39
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848


Смотри, что из себя представляет VIEWPORT, выполняй пересчет координат и т.д. Задачка далеко не тривиальная.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 28.10.2019, 15:48
#5
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 470


Было робкое предположение, что есть готовые функции, о которых я просто не знаю...

:-)

----- добавлено через ~14 ч. -----
Прикинул.

В принципе, если не учитывать всякую экзотику типа измененной ПСК
(в модели и/или лайоуте) или произвольного кол-ва видовых экранов,
которые могут перекрывать друг друга, то получить соответствие точек
модели и лайоута вполне себе можно...
__________________
Счастливо, Алексей!
===AAA=== вне форума  
 
Непрочитано 29.10.2019, 09:50
#6
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,048


===AAA===, может, посмотреть код в темах создания ВЭ по рамкам или иным примитивам в пространстве модели? У вас по сути обратная задача...
Сергей812 вне форума  
 
Автор темы   Непрочитано 29.10.2019, 11:33
#7
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 470


Да там, в принципе, не сложно...

Странно только, что одни "нужные для вычисления" данные VIEWPORT
доступны только через (entget), а другие через (vlax-EName->vla-Object)

Ну, или я их увидеть не могу. В упор.
__________________
Счастливо, Алексей!
===AAA=== вне форума  
 
Непрочитано 29.10.2019, 11:45
#8
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,048


VIEWPORT по умолчанию использует XData для своих внутренних нужд.
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как выбрать объекты? (параметры ssget)

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как выбрать объекты, лежащие на 3d полилинии с помощью autolisp? Zemlemer LISP 8 01.03.2019 13:26
Выбрать объекты внутри полилинии tsetse LISP 5 16.12.2018 09:25
Как заставить команду "Быстрый выбор" искать и выделять объекты одновременно внутри и вне блоков megabeton LISP 3 23.09.2018 23:36
AutoCAD civil 3D 2012 - параметры перехода из Pulkovo_to_WGS84. Pavel_GP Вертикальные решения на базе AutoCAD 2 30.09.2011 11:05
как выбрать Highlight (подсвеченные объекты) на lisp gizmo_zx LISP 19 12.10.2010 14:36