revit添加族参数

打开一个族文件,并为族文件添加参数

public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
try
{
UIApplication uiApp = commandData.Application;
Autodesk.Revit.ApplicationServices.Application app = uiApp.Application;
Document newDoc = app.OpenDocumentFile(@"F:\test.rfa");
if (newDoc != null)
{
using (Transaction trans = new Transaction(newDoc))
{
trans.Start("Add Parameter");
FamilyManager flyMgr = newDoc.FamilyManager;
string paraName = "NewParam4";
BuiltInParameterGroup paraGroup = BuiltInParameterGroup.PG_TEXT;
ParameterType paraType = ParameterType.Text;

flyMgr.AddParameter(paraName, paraGroup, paraType, false);
trans.Commit();
}
}
SaveOptions saveOpt = new SaveOptions();
saveOpt.Compact = true;

//newDoc.Save(saveOpt);
newDoc.Close();
return Result.Succeeded;
}
catch (Exception exception)
{
message = exception.Message;
return Result.Failed;
}
}

原文地址:https://www.cnblogs.com/liaocheng/p/12653604.html

时间: 2024-11-02 11:51:23

revit添加族参数的相关文章

Revit二次开发基础-在附加模块中添加外部工具选项

想必想投身与Revit二次开发的朋友们可能会出现这样的一种情景,当我们打开自己的revit(2014版本以上)时,点击附加模块,会发现缺少一个外部工具这个按钮!!!是不是Autodesk给你藏起来了,其实还真是! 接下来我就给大家演示下如何在附加模块下添加外部工具这个按钮. 本人使用的是Revit2016,所以以下是以该版本进行演示. 首先我们需要在Autodesk官网下载一个2016版本的SDK,如图所示: 另附网站:http://usa.autodesk.com/adsk/servlet/i

revit 的两个“族参数”是什么鬼?

“族类别”和“族类型”有什么区别呢?为什么“族类别”要设置“族参数”?为什么“族类型”要设置“参数”呢? 设置“族类别和族参数”时,里面有个“族参数”.在设置“族类型”的“参数”的时候,又冒出来4个定义:“族参数”,“共享参数”,“类型参数”,“实例参数”. 这样就有了两个意义上截然不同.叫法上却完全相同的“族参数”!!真是让我糊涂死了! 初步捋捋,如下: 1 族类别与族类型的区别是什么?族类别:以建筑构件性质为基础,对建筑模型进行归类的一组图元.如门.窗.柱.家具.照明设备.族类型:族可以有多

revit 2017下载(附注册码密钥)

revit 2017是一款专门为BIM(建筑信息模型)打造的设计软件,它支持多领域设计流程的协作式设计.你可以利用它实现规划.设计.建造还有管理建筑和基础设置,功能强大.revit 2017它的模型创建更具有3D效果,让大家都能更加清楚的了解对方的意图,设计理念,这样工作的时候沟通就能更加无障碍,提高工作效率. 所需工具:revit 2017 revit 2017新功能 一.Revit 2017中的建筑增强功能1.可视化深度提示:revit 2017通过深度提示("建筑"视图和&quo

负荷计算(文字版) | Revit MEP

Revit MEP内置的负荷计算工具基于美国ASHRAE的负荷计算标准,采用热平衡法(HB)和辐射时间序列法(RTS)进行负荷计算.该工具可以自动识别建筑模型信息,读取建筑构件的面积.体积等数据并进行计算. 基本设置 1.1.地理位置 地理位置信息用来确定项目所在地的经纬度以及当地气象参数. 在Revit MEP中可以通过两种方法编辑"地理位置": 功能区:管理→位置 功能区:管理→项目信息→实例属性→能量设置-编辑→位置 打开的"位置.气候和场地"对话框中各选项卡

Revit学习之路01_Revit基础

序言: 此分类记录自己的Revit学习之路.初学者难免一叶障目,不见泰山,欢迎一起交流学习! Revit介绍 Revit专为建筑信息模型(BIM)构建的一款建模软件.随着BIM概念在国内的兴起,各大设计院对Revit建模的需求增多,相关的基于Revit的二次开发也逐渐增多.具体介绍不在搬运. Revit是专为BIM构建的软件,了解Revit必须先了解BIM.BIM的概念不仅仅是二维图纸到三维模型的变化,BIM是一个信息管理和交互的平台.Revit既然作为专为BIM构建的软件,那么他就必须能够管理

revit 二次开发之读取参数

revit中使用api读取元素的参数主要有两种方法: 1,使用Element.Parameters获得元素所有参数,然后通过遍历参数名找到需要的参数. 我们以读取墙的面积参数为例,代码如下: 1 using System.Text; 2 using System.Threading.Tasks; 3 using Autodesk.Revit.DB; 4 using Autodesk.Revit.UI; 5 using Autodesk.Revit.ApplicationServices; 6 u

踏上Revit二次开发之路 2 从“HelloWorld”入手

2 从"HelloWorld"入手 在欧特克的官方网页上有个叫<My First Plug-in Training>的项目,号称可以让一个完全没有编程基础的人照着做出一个插件来.我快速浏览了一下,觉得这个例子还是太复杂了,虽然一步一步依葫芦画瓢能做出来,但最后能有多少收获就不好说了.所以,我决定还是先参考官方在线帮助的例子,从大家都喜闻乐见的"HelloWorld"入手,自己摸索一下. 2.1 先来看下具体步骤 1.启动Visual Studio,新建项

Revit二次开发--Hello World

部署完开发环境,就要进行每次学习新的技能,必写的Hello World. 1.打开VS开发环境,新建一个项目类库RevitDemo. 2.修改Class1名称为Command. 3.在引用中添加RevitAPI,RevitAPIUI的dll,注意将这两个dll的复制本地改为flase,否则将复制大量的dll到运行目录. 4.写下以下代码,保存,因为我的Revit为2017,.net框架运行版本需设置为4.5.2. using System; using System.Collections.Ge

【分享】生成Revit扩展的addin文件小工具

在进行Revit二次开发的时候,加载命令/程序使用的是添加addin文件的方式,每次都需要手动的写,而且参数有好多,很不方便.于是乎我有了写一个小工具的想法.进过研究终于完成了.主要使用RevitAddInUtility的dll中的API.好,话不多说.先来看一张截图,再分享源码. 最后猛戳这里