Autodesk.Revit.DB.TessellatedBuildIssue
是Revit API中的一个类,用于描述TessellatedShapeBuilder(创建Tessellation的Revit工具)中构建三角剖分时的各种问题。
ErrorCode
错误代码,表示这个TessellatedBuildIssue
实例所代表的问题类型。取值为:
Ok
:表示没有错误。ConnectedTriangleFailedSideTest
:表示三角剖分时连接两个三角形时失败的边测试。ConnectedTrianglesNonPlanar
:表示新连接的两个三角形不在同一平面上。TriangleFailedSideTest
:表示三角剖分时创建新的三角形时失败的边测试。DegenerateTriangle
:表示三角剖分创建了退化的三角形(即某些点共线)。BadIntersection
:表示在三角形之间有一处错误的相交。OutOfMemory
:表示API内存不足错误。ElementId
与此问题相关的元素的ID。
Data
关于此问题的详细说明。
Level
问题的严重程度,取值为:
Error
:表示错误。Warning
:表示警告。// 使用TessellatedShapeBuilder创建Tessellation
TessellatedShapeBuilder tsBuilder = new TessellatedShapeBuilder();
// 构建Tessellation
// 获取建模过程中出现的问题
IEnumerable<TessellatedBuildIssue> issues = tsBuilder.GetBuildIssues();
foreach(TessellatedBuildIssue issue in issues)
{
if(issue.ErrorCode == TessellatedBuildIssueType.BadIntersection)
{
// 处理错误
// ...
}
else if (issue.Level == IssueLevel.Error)
{
// 处理错误
// ...
}
else if (issue.Level == IssueLevel.Warning)
{
// 处理警告
// ...
}
}
Autodesk.Revit.DB.TessellatedBuildIssue
类是Revit API中的一个用于描述Tessellation建模过程中各种问题的重要类。熟悉这个类的使用可以帮助Revit插件开发人员更好地管理建模过程并提高插件的质量。