Тема: Как сохранить PickFirstSelectionSet при запуске с кнопки?

Для чего вообще существует этот объект, если он передается в программу только при запуске макроса из VBE?
А при запуске с кнопки через -vbarun или через RunMacro он обнуляется и переходит в ActiveSelectionSet? И при этом, был он или нет, установить внутри макроса уже не удается.
В общем-то, до сего момента, справлялся с этой проблемой при помощи кнопки (vla-runmacro (vlax-get-acad-object) "MacroName"), с помощью которой PFSS передается-таки внутрь макроса. Но вот столкнулся с тем, что появилась нужда в одновременном использовании и PickFirstSS и ActiveSS внутри макроса. А при использовании вышеупомянутой кнопки ActiveSS переходит в макрос неправильно.
В общем проблема такая: Как передать содержание PFSS внутрь макроса при запуске с кнопки, отфильтровать, передав его в другой SelectionSet при помощи .select acSelectionSetPrevious, FilterType, FilterData, и, чтобы при этом была возможность установить, были ли выделены объекты до запуска макроса или нет (в этом случае используется другой фильтр)?
Может кто-то уже пользуется какими-то способами для этого..

Re: Как сохранить PickFirstSelectionSet при запуске с кнопки?

А каким образом PickFirstSelectionSet передается внутрь макроса, нельзя ли по-подробнее?

Re: Как сохранить PickFirstSelectionSet при запуске с кнопки?

Так я ж и пишу, что при запуске с кнопки он переходит в ActiveSelectionSet, и его можно отсюда взять, но в этом случае нельзя установить, были ли выделены объекты до запуска макроса, т.к. PFSS обнуляется.
А если использовать лисп на кнопке, то PFSS нормально передается, но ActiveSelectionSet передается неправильно. А именно он и используется для фильтрации в .select acSelectionSetPrevious

Re: Как сохранить PickFirstSelectionSet при запуске с кнопки?

А при запуске с кнопки через -vbarun или через RunMacro он обнуляется и переходит в ActiveSelectionSet?

Не понимаю откуда здесь взялся знак вопроса.. В первом посте это предложение должно было быть утвердительным, а не вопросительным:)

Re: Как сохранить PickFirstSelectionSet при запуске с кнопки?

а так не катит?
vl-vbarun vbaprocedure

Re: Как сохранить PickFirstSelectionSet при запуске с кнопки?

> Дмитрий
Это аналогично нажатию кнопки с командой -vbarun

Re: Как сохранить PickFirstSelectionSet при запуске с кнопки?

да, пардон!
был уверен, что использую возможность произвести действия над выделенным объектом, но оказалось, что я уже давно на дабл-клик перевел