Autodesk.Revit.DB.SymbolGeometryId
是Revit中用于标识被称为Symbol的元素的几何图形的标识符。
构造函数 | 描述 |
---|---|
SymbolGeometryId() |
构造空的 SymbolGeometryId ,其 HostElementId 为 invalidElementId 。 |
属性 | 返回类型 | 描述 |
---|---|---|
HostElementId |
ElementId |
此Symbol的 ElementId 。 |
IsEmpty |
bool |
如果此 SymbolGeometryId 不表示任何几何图形,则为 true 。 |
方法 | 返回类型 | 描述 |
---|---|---|
Equals(object) |
bool |
判断此实例是否等于指定的对象。 |
Equals(SymbolGeometryId) |
bool |
判断此实例是否与指定的 SymbolGeometryId 相等。 |
GetHashCode() |
int |
获取此实例的哈希代码。 |
ToString() |
string |
返回此实例的字符串表示形式。 |
以下示例展示了如何获取一个Element的Geometry,并使用其 SymbolGeometryId
获取Geometry。
// 获取一个Element的Geometry
GeometryElement geometryEle = element.Geometry;
// 获取Geometry并使用SymbolGeometryId保存
foreach (GeometryObject geoObj in geometryEle)
{
if (geoObj is Solid solid)
{
GeometryElement symbolGeom = GeometryCreationUtilities.CreateTransformedGeometry(
solid,
element.GetTotalTransform());
SymbolGeometryId symbolGeomId = new SymbolGeometryId(element.Id);
// 在此处使用symbolGeom和symbolGeomId来执行其他操作
}
}
SymbolGeometryId
的 HostElementId
的值不能为 invalidElementId
。如果没有与此 SymbolGeometryId
对应的 Element
,则无法使用它。