Revit中有些族是不基于面创建,有些族是基于面创建(如窗户基于墙创建等),这时候需要查看该Family的属性【基于工作平面】这个参数进行判断,可以使用lookup查询到FamilyInstance的主体Family,然后在Parameters里查看。
下图中可以看到AsInteger值是1,就表示基于墙
下图中可以看到AsInteger值是0,就表示不基于任何面
这个属性的AsInteger值和AsValueString 的值是一一对应的,有兴趣的小伙伴可以把各个附着类型自己找来查看一番。
判断方法:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Autodesk.Revit.DB.Structure;
using Autodesk.Revit.DB.Events;
using Autodesk.Revit.DB;
using Autodesk.Revit.ApplicationServices;
using Autodesk.Revit.Attributes