Тема: Как сделать атрибут доступный только для програмного изменения?

День добрый! Возникла необходимость в атрибуте блока, недоступном для модификации пользователем, но доступном для
модификации из программы. Попытка отнаследоваться от AcDBAttribute и переопределить часть методов не увенчалась успехом (компилятор схавал, но автокад выдает ошибку при попытке Append потомка). Может, надо пробовать работать с проперти пэйджем? Просьба, если кто-то уже решал подобную задачу, вышлите кусочки кода.

Re: Как сделать атрибут доступный только для програмного изменения?

IMHO проще всего в данном случае воспользваться XDATA - пользователю они не видны, а программист может делать с ними все, что хочет.

Re: Как сделать атрибут доступный только для програмного изменения?

Дело в том, что необходимы как раз видимые пользователю, но недоступные для редактирования им надписи...

Re: Как сделать атрибут доступный только для програмного изменения?

Попробуй воспользоваться классом IOPMPropertyExtension, у него есть виртуальная функция Editable, которая и отвечает за редактируемость свойств. Для этого есть шаблон IOPMPropertyExtensionImpl2, от которого нужно унаследовать свой класс.
Этот же класс позволяет менять отображение имени свойств в списке и их видимость.
Если будут проблемы - пиши, поделюсь кодом, а вообще это есть где-то в примерах.

Re: Как сделать атрибут доступный только для програмного изменения?

Буду очень признателен, если ты вышлеш мне свой код на адрес goulbin@sibmail.com