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);