【第22期】观点:IT 行业加班,到底有没有价值?

Revit开发编辑族参数

原创 2016年08月29日 12:45:21



注意:只有载入族的才是可以修改的

下面是一个例子:选一个载入族,删掉其中的一个参数


        private void EditFamilyParm()
        {

//选择一个族实例
            Reference re = uidoc.Selection.PickObject(ObjectType.Element);
            Element elem = doc.GetElement(re);


//返回FamilySymbol的Id
            ElementId id = elem.GetTypeId();
            FamilySymbol symbol = doc.GetElement(id) as FamilySymbol;

//返回编辑族的 Document
            Autodesk.Revit.DB.Document fadoc = doc.EditFamily(symbol.Family);


//得到FamilyManager ,关于族参数的操作都在里面
            FamilyManager manager = fadoc.FamilyManager;
            IList<FamilyParameter> faparms = manager.GetParameters();
            MessageBox.Show(faparms.First().Definition.Name);
            Transaction trans = new Transaction(fadoc, "Remove Parameter");
            trans.Start();
            manager.RemoveParameter(faparms.First());
            trans.Commit();
            fadoc.LoadFamily(doc,new Opt());
        }



//这是重新载入族文件时的选项

    public class Opt : IFamilyLoadOptions
    {
        public bool OnFamilyFound(bool familyInUse, out bool overwriteParameterValues)
        {


           overwriteParameterValues = true;
           return true;


        }


        public bool OnSharedFamilyFound(Family sharedFamily, bool familyInUse, out FamilySource source, out bool overwriteParameterValues)
        {
            throw new NotImplementedException();
        }
    }


博主会经常更新一些技术文章,请大家多多关注,多多交流

更多技术交流,请加qq群480950299


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Revit开发参数读取

在Revit2014及之前的版本Element的参数获取可以通过         public Parameter get_Parameter(BuiltInParameter parameterI...

获取Revit中的一个元素的参数值

Revit二次开发基础,使用VS对其进行开发,要获取其中的一个元素,可以参考一下代码:using System; using System.Collections.Generic; using Sys...

RevitAPI: 如何创建共享参数,并和类别绑定

共享参数给我们带来很多遍历,那么如何通过API来创建它们,并和某些类别的元素进行绑定呢? 下面我们用最少的代码来演示一下: RevitApp.SharedParametersFilenam...

Revit二次开发入门——获取和修改元素参数

元素可以通过Element.Parameters获取所有参数,遍历找到所需的。 以下为如何找到一个元素的长度参数 ParameterSet parameters=element.Parameter...

Revit开发之参数详解

在Revit里所有的参数值可以分为5中类型: None None represents an invalid storage type. This value should not be us...

Revit开发之参数的修改实例

Revit中的参数修改要通过Parameter的Set方法来设置, 但是Set()里面传的参数类型是和Parameter的类型 有关系的,判断参数类型,可以通过 Parameter.Storage...

RevitAPI如何区分项目参数和共享参数

给定一个Element,我们可以通过 Given anElement, when you iterate it's parameter, you can check some properties ...

Revit二次开发之创建共享参数及绑定共享参数

无论是手工创建共享参数,或者用代码创建,都需要一个共享参数的文件,格式是txt,内容要按照revit定义好的模板才能正确读取。要创建这个共享参数的txt模板文件,可在“”revit-管理-共享参数-创...

详谈用API读取Revit对象的参数值

问题:要取某个FamilySymbol的所有属性的值,现在已经把属性对象取到了(parameter类的一个实例),发现其中有AsDouble(),AsString(),AsInteger()等方法,通...

编程创建共享参数(完整代码演示)

转载请复制以下信息: 原文链接: http://blog.csdn.net/joexiongjin/article/details/8098942 作者:  叶雄进 , Autodesk ADN ...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)