Например у нас есть поверхность вращения
Part7 part;
var surfContainer = (ISurfaceContainer) part;
var rotades = (IRotateds) surfContainer.RotatedSurfaces;
var rotate = (IRotated)rotades.Add();
// Создаем поверхность вращения, завершаем создание вызовом функции Update();
Каким образом можно изменить цвет? IColorParam7 получаем от IModelObject, каким образом получить конкретный IModelObject нашей поверхности вращения?
Построение поверхности я опускаю, у Вас rotate=RuledSurface, просто другой тип поверхности. Результат нижеприведённого кода на картинке.
ColorParam7:=RuledSurface as IColorParam7;
if ColorParam7<>nil then
begin
ColorParam7.Color:=$0000CD;
RuledSurface.Update;
end;