1、问题描述
有时候我们在通过 IndependentTag.Create 创建标记时,会发生错误,“There is no tag available.”;
给人的感觉时,我们明明已经加载进了族类型,同时也激活了,怎么还会出问题?百思不得其解
2、问题分析:
其实这个可能和Revit的创建标签的机制有关系,其创建流程应该时,先在默认的设置里面去取一个类型创建出来,然后在修改成我们控制的类型。
在这个过程总,如果默认设置里面没有相关Category的标签设置,就很有可能出现上面的问题了
3、解决问题
发现了问题,那么也就可以解决问题了。
在调用创建标签之前,把默认的category配置的标签类型设置一下就行了。参考链接:设置Revit命令默认使用类型
public void SetDefaultFamilyTypeId(
ElementId familyCategoryId,
ElementId familyTypeId
)