Поверхность вращения
CreateRevSurface120(ID: string; Location, Axis: TST3DPoint; GeneratrixID: string; sa, ta: STFloat) — поверхность вращения образующей кривой вокруг оси. Построение ведётся от оси X против часовой стрелки вокруг Axis: от начального угла sa до конечного ta.
ID— идентификатор создаваемой сущности;Location— точка на оси вращения (vT);Axis— направление оси вращения (vZ);GeneratrixID— идентификатор образующей кривой;sa— начальный угол (обычно0);ta— конечный угол (полный оборот —2π).
Пример сохранения поверхности вращения.
// Параметры поверхности вращения CAD-системы
class CADRevolutionParam
{
public CADPoint Location; // точка на оси вращения (vT)
public CADPoint Axis; // направление оси вращения (vZ)
public CADCurve Curve; // образующая кривая
public double StartAngle; // начальный угол (sa)
public double EndAngle; // конечный угол (ta); полный оборот — 2π
}
bool SaveRevolution(string id, CADRevolutionParam param)
{
if (!SaveCurve(param.Curve))
return false;
return sgr.CreateRevSurface120(id, ToPoint(param.Location), ToPoint(param.Axis),
param.Curve.Id, param.StartAngle, param.EndAngle);
}