分析模型主要被用来做结构分析,所以只有结构墙、结构柱等结构族才具有分析模型线,获取分析模型线,可以通过使用Element.GetAnalyticalModel()获得,然后调用分析模型的GetCurve或者GetPoint来获取分析模型的几何信息。此外,可以通过IsSingleCurve和IsSinglePoint来判断需要调用的方法。
AnalyticalModel在命名空间 Autodesk.Revit.DB.Structure中,其有两个子类
AnalyticalModelStick :标识分析模型线中的一个杆件,他可以用来表示一个梁、柱和支撑等。
AnalyticalModelColumn :AnalyticalModelStick 的子类,标识一个柱
AnalyticalModelSurface :表示一个分析模型表面,如墙。
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
using System; using System.Collections.Generic; using System.Text; using Autodesk.Revit; using Autodesk.Revit.DB; using Autodesk.Revit.UI; using Autodesk.Revit.ApplicationServices;