Autodesk.Revit.DB.Ellipse 表示椭圆形的几何体。
public Ellipse(Curve curve, double startParameter, double endParameter);
curve:椭圆形的曲线样式。startParameter:起始参数值。endParameter:结束参数值。Axes 属性表示椭圆形的轴。
public XYZ[] Axes { get; }
返回一个由两个 XYZ 类型的值组成的数组。
RadiusX 属性表示椭圆形沿 X 轴的半径。
public double RadiusX { get; }
返回一个 double 类型的值。
RadiusY 属性表示椭圆形沿 Y 轴的半径。
public double RadiusY { get; }
返回一个 double 类型的值。
ComputeDerivatives 方法计算椭圆形在给定参数值处的导数。
public void ComputeDerivatives(double parameter, out XYZ tangent, out XYZ normal, out XYZ binormal);
parameter:要计算导数的参数值。tangent:由方法输出的 XYZ 类型的切向量。normal:由方法输出的 XYZ 类型的法向量。binormal:由方法输出的 XYZ 类型的副法向量。// 创建一个坐标系原点在 (0, 0, 0) 处、沿 X 轴移动 10 个单位的椭圆形。
Curve curve = Ellipse.CreateCurve(new XYZ(0, 0, 0), new XYZ(10, 0, 0), new XYZ(0, 10, 0));
Ellipse ellipse = new Ellipse(curve, 0, 2 * Math.PI);
// 获取椭圆形沿 X 轴和 Y 轴的半径。
double radiusX = ellipse.RadiusX;
double radiusY = ellipse.RadiusY;
// 计算参数为 0.5 的椭圆形的导数。
XYZ tangent, normal, binormal;
ellipse.ComputeDerivatives(0.5, out tangent, out normal, out binormal);