之前在做族相关插件的过程中遇到过很多问题,现在分享出来。
一、移除族的某个参数(我这里是根据分组方式移除的,移除的分组名 为 “测试”)

我这里通过族所在的路径打开族 进入到族环境,也可以直接通过当前项目进入到族环境
| Document.EditFamily Method |
UIDocument uilink = uiApp.OpenAndActivateDocument(filepath);
Document linkDoc = uilink.Document;
FamilyManager manager = linkDoc.FamilyManager;
Family family = linkDoc.OwnerFamily;
BuiltInParameterGroup paraGroup = BuiltInParameterGroup.PG_ADSK_MODEL_PROPERTIES;//分组方式
ParameterType paraType = ParameterType.Text;//类型
Transaction tr = new Transaction(linkDoc, "移除参数");
tr.Start();
FamilyParameterSet flyParams = manager.Parameters;
foreach (FamilyParameter fp in flyParams)
{
string grouptype = LabelUtils.GetLabelFor(fp.Definition.ParameterGroup);
try
{
if (grouptype=="测试")
{

博主分享做族相关插件时遇到的问题及解决方法,包括移除族的某个参数(按分组移除“测试”分组)、给当前族的每个族类型创建参数、在族环境下取某个参数的值,以及给族的某个参数写入值或绑定公式。
最低0.47元/天 解锁文章
1481

被折叠的 条评论
为什么被折叠?



