Acad::ErrorStatus AsdkSmiley::setColor( const AcCmEntityColor& color, Adesk::Boolean doSubents ) { assertWriteEnabled(); AcCmColor tcolor; tcolor.setRGB(color.red(),color.green(),color.blue()); tcolor.setColorMethod(AcCmEntityColor::kByColor); return AcDbEntity::setColor(tcolor, doSubents); }
Adesk::Boolean SphereNitrogenPipeDraw::subWorldDraw( AcGiWorldDraw* mode ) { assertReadEnabled () ; // 类似绿色 AcCmColor c; c.setRGB( 62, 242, 13 ); DrawSphereNitrogenPipe( mode, m_pt, m_radius, c ); // 绘制圆 DrawCircle( mode, m_pt, m_radius, false ); return Adesk::kTrue; }
static void DrawSphereNitrogenPipe( AcGiWorldDraw* mode, const AcGePoint3d& pt, double radius, const AcCmColor& c ) { AcCmColor bc; bc.setRGB( 0, 0, 0 ); // 使用黑色作为第2种颜色 DrawCircleGradient( mode, pt, radius, ( "INVSPHERICAL" ), c, bc ); // // 反转球形 }