Тема: Как сделать вновь созданный слой активным (ObjectARX)?

Здравствуйте!

ну .., собственно, вопрос в названии)

с уважением, Сергей

(изменено: Роман Рыкмас, 8 августа 2010г. 23:48:32)

Re: Как сделать вновь созданный слой активным (ObjectARX)?

Acad::ErrorStatus AcDbDatabase::setClayer( AcDbObjectId objId );

(изменено: Александр Ривилис, 9 августа 2010г. 00:32:17)

Re: Как сделать вновь созданный слой активным (ObjectARX)?

Сергей Палюхин пишет:

ну .., собственно, вопрос в названии)

В терминах AutoCAD не "активный", а "текущий". Решение или то, которое подсказал Роман Рыкмас (только если известно имя слоя, то по нему нужно получить его AcDbObjectId), или установить переменную CLAYER в имя слоя, используя функцию acedSetVar:

resbuf *rb = acutBuildList(RTSTR, _T("имя слоя"), RTNONE);
acedSetVar(_T("CLAYER"),rb);
acutRelRb(rb); 

Этот метод годится только для текущего чертежа.

Re: Как сделать вновь созданный слой активным (ObjectARX)?

Спасибо! все получилось)