Autodesk.Revit.DB.FamilySymbolProfile
类代表了 Revit 族类型中的一个族符号轮廓。 Revit 族类型中的所有族符号轮廓都由FamilySymbol
类管理。
该类提供了一些属性来描述族符号轮廓的形状、尺寸和位置,还提供了方法来更改这些属性。
以下是Autodesk.Revit.DB.FamilySymbolProfile
类的主要属性:
旋转角度(Rotation):该属性表示轮廓的旋转角度。它是一个double
类型的值,以度为单位。默认值为0°。
相对偏移(RelativeOffset):该属性表示轮廓相对于族类型边界框的偏移。它是一个二维坐标系(X,Y),其中X和Y分别表示偏移量。默认值为(0,0)。
外形(Outline):该属性表示轮廓的外形。它是一个闭合的多边形,由一系列线段组成。每条线段都代表轮廓的一条边缘。
以下是Autodesk.Revit.DB.FamilySymbolProfile
类的主要方法:
SetRotation(double angle):该方法可以用于更改轮廓的旋转角度。
SetRelativeOffset(XYZ offset):该方法可以用于更改轮廓相对于族类型边界框的偏移。
SetOutline(CurveArrArray curves):该方法可以用于更改轮廓的外形。curves
参数是一个CurveArrArray
类型的值,表示由一系列二维曲线组成的轮廓。每条二维曲线都代表轮廓的一条边缘。
以下示例代码演示了如何使用Autodesk.Revit.DB.FamilySymbolProfile
类创建一个族符号轮廓:
// Get a reference to a FamilySymbol object
FamilySymbol familySymbol = ...;
// Add a new profile to the family symbol
FamilySymbolProfile profile = familySymbol.AddProfile();
// Set the rotation angle
profile.SetRotation(30.0);
// Set the relative offset
XYZ offset = new XYZ(10.0, 5.0, 0.0);
profile.SetRelativeOffset(offset);
// Define the outline of the profile
CurveArrArray curves = new CurveArrArray();
CurveArray curveArray = new CurveArray();
curveArray.Append(Line.CreateBound(new XYZ(0.0, 0.0, 0.0), new XYZ(10.0, 0.0, 0.0)));
curveArray.Append(Line.CreateBound(new XYZ(10.0, 0.0, 0.0), new XYZ(10.0, 5.0, 0.0)));
curveArray.Append(Line.CreateBound(new XYZ(10.0, 5.0, 0.0), new XYZ(0.0, 5.0, 0.0)));
curveArray.Append(Line.CreateBound(new XYZ(0.0, 5.0, 0.0), new XYZ(0.0, 0.0, 0.0)));
curves.Append(curveArray);
// Set the outline of the profile
profile.SetOutline(curves);
该示例代码创建了一个旋转角度为 30°,相对偏移为 (10,5),形状为矩形的族符号轮廓。