Тема: Подсветка объектов чертежа из программы

Здравствуйте!
Помогите, кто сможет.
Есть selectionSet, созданный в программе. Очень хочется, чтобы соотвествующие объекты чертежа подсветились, как при наезде на них мышкой. Свойство highlight не катит, потому что оно, во-первых, input-only, а во вторых, подсвечивает объекты штрихом, который почти не видно на толстых линиях.
Спасибо.

Re: Подсветка объектов чертежа из программы

> masha
Поищите на форуме. Я не даю конкретой ссылки, т.к. тема обсуждалась не раз...

Re: Подсветка объектов чертежа из программы

Я искала поиском по форуму, но безуспешно. Вручную просматривать очень долго. Пожалуйста, хотя бы локализуйте область поиска... Спасибо.

Re: Подсветка объектов чертежа из программы

Вот кое-что, что удалось вспомнить...
https://www.caduser.ru/forum/topic22798.html
https://www.caduser.ru/forum/topic22906.html

Re: Подсветка объектов чертежа из программы

Чего-то у меня не получилось, если действовать согласно ссылкам. И вообще, я решила не мучиться и подсвечивать Grips-ами. В общем, заработал следующий частично списанный кусок:
ThisDrawing.SendCommand "(setq ss (ssadd))" + vbCr
For Each obj In ThisDrawing.SelectionSets.Item("sel_set_highlight")
    v = obj.Handle
    ThisDrawing.SendCommand "(ssadd (handent """ + v + """) ss)" + vbCr
Next
ThisDrawing.SelectionSets.Item("sel_set_highlight").highlight (True)
ThisDrawing.SendCommand "(sssetfirst nil ss)" + vbCr 'highLight by Grips
ThisDrawing.Regen acAllViewports
Спасибо за идейную поддержку!

Re: Подсветка объектов чертежа из программы

Замени ради интересу

ThisDrawing.SendCommand "(sssetfirst nil ss)" + vbCr 'highLight by Grips

на

ThisDrawing.SendCommand "(sssetfirst ss ss)" + vbCr 'highLight by Grips

Оно?

Re: Подсветка объектов чертежа из программы

Заменила. А что должно было произойти? Кажется, ничего не изменилось...

Re: Подсветка объектов чертежа из программы

Ручки должны были появиться по идее.

Re: Подсветка объектов чертежа из программы

Так они и так были, по команде
ThisDrawing.SendCommand "(sssetfirst nil ss)" + vbCr

Re: Подсветка объектов чертежа из программы

(sssetfirst) - лисповая команда, принимает в качестве аргументов 2 набора объектов. Один подсвечивается пунктиром, другой - ручками. Кто из них кто, я не помню.

Re: Подсветка объектов чертежа из программы

Ну, раз ss подсветился ручками, значит, второй ручками подсвечиваетя. :) А вместо первого у меня была команда
ThisDrawing.SelectionSets.Item("sel_set_highlight").highlight (True)