Форум пользователей ПО АСКОН

Профессиональные вопросы => Программирование приложений => Тема начата: gabik от 14.02.13, 11:07:51

Название: Смена цвета API7
Отправлено: gabik от 14.02.13, 11:07:51
Например у нас есть поверхность вращения

Part7 part;
var surfContainer = (ISurfaceContainer) part;
var rotades = (IRotateds) surfContainer.RotatedSurfaces;
var rotate = (IRotated)rotades.Add();
// Создаем поверхность вращения, завершаем создание вызовом функции Update();

Каким образом можно изменить цвет?  IColorParam7 получаем от IModelObject, каким образом получить конкретный IModelObject нашей поверхности вращения?
Название: Re: Смена цвета API7
Отправлено: Sabahs от 14.02.13, 11:40:21
Построение поверхности я опускаю, у Вас rotate=RuledSurface, просто другой тип поверхности. Результат нижеприведённого кода на картинке.
ColorParam7:=RuledSurface as IColorParam7;
if ColorParam7<>nil then
begin
    ColorParam7.Color:=$0000CD;
    RuledSurface.Update;
end;