Building Coder(Revit 二次开发) - 设置锁定参数的值

Building Coder 链接:http://thebuildingcoder.typepad.com/blog/2010/08/setting-a-locked-parameter.html

Revit 二次开发论坛链接:http://revit.5d6d.com/viewthread.php?tid=1302&extra=


问题:
我开发了一个 Revit 插件让用户可以搜索网络中的族文件并加载它们。为了提高效率,如果发现该族已经被加载了,程序会使用 Duplicate() 方法复制该族,并设置
新复制族的族参数。但是我发现没有用于设置锁定族参数值的方法。通过 Set() 方法设定锁定族参数的值会失败。我只有手动在族类型窗口中将族参数的“锁定”核选框
取消,Set() 方法才能工作。

回答:
Revit 2011 API 中,你可以使用下面几个 FamilyManager 对象方法解决问题。API 文档中说这些方法对 Conceptual Mass 和 窗帘面板(Curtain Panel)有效。不过
根据我的同事 Phil Xia 的测试,它们对于其它族同样适用。

1. IsParameterLockable:指定的族参数是否可被锁定
2. IsParameterLocked:指定的族参数是否已被锁定
3. SetParameterLocked:锁定或解锁指定的族参数


你可能感兴趣的:(工作,api,网络,测试,文档,2010)