Revit二次开发----在项目环境中直接建族
来源:互联网 发布:网络分布式继电器接线 编辑:程序博客网 时间:2024/06/04 19:09
**如有不明白,请qq254033230询问。**
Revit的一个比较不爽的事情是:需要在族环境中建族,然后导入到项目中。有没有什么方法不用导入族,直接在项目环境中建好族,并放到相应的位置处?好吧,这个必须有。
要实现这个过程,需要通过代码做两步工作。
1)打开相应的族,然后在族环境中建好族;
2)将族导入进项目环境中,然后放到相应的位置处。
首先第一步:需要用到IFamilyLoadOptions这个接口
具体的类:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Autodesk.Revit.UI;using Autodesk.Revit.DB;using Autodesk.Revit.UI.Selection;using Autodesk.Revit.ApplicationServices;namespace 道路基础插件{ public class ProjiectFamLoadOption : IFamilyLoadOptions { bool IFamilyLoadOptions.OnFamilyFound(bool familyInUse, out bool overwriteParameterValues) { overwriteParameterValues = true; return true; } bool IFamilyLoadOptions.OnSharedFamilyFound(Family sharedFamily, bool familyInUse, out FamilySource source, out bool overwriteParameterValues) { source = FamilySource.Project; overwriteParameterValues = true; return true; } }}在项目中,首先是打开族文件,然后加载族文件,并覆盖原有参数
Document familyDoc = revitApp.NewFamilyDocument(@"C:\ProgramData\Autodesk\RVT 2016\Family Templates\Chinese\自适应公制常规模型.rft");
Family loadedFamily = familyDoc.LoadFamily(revitDoc, new ProjiectFamLoadOption());
最后一步,需要在项目中实例化族。
实现的结果:见http://v.youku.com/v_show/id_XMjgwMjcwMjY3Ng==.html?spm=a2hzp.8244740.0.0
阅读全文
0 0
- Revit二次开发----在项目环境中直接建族
- Revit二次开发——怎样在类中直接应用WPF窗口
- Revit二次开发----分割族
- Revit二次开发,VS中配置
- revit二次开发中怎样建nurbspline曲线形式的钢筋
- Revit二次开发之“族”操作
- Revit二次开发之“族”操作
- Revit 二次开发的环境配置<上手版>
- Building Coder(Revit 二次开发)- 在新建族中进行镜像操作,并切换当前视图
- [Revit二次开发]在WPF显示revit的三维视图
- Revit二次开发_在Revit启动后创建Tab
- Revit 二次开发
- revit二次开发中combox控件的应用
- revit二次开发“族”的思维导图
- revit二次开发——自适应构件族
- revit二次开发——从族实例中取得几何信息
- Revit二次开发(6):Ribbon编辑器(开源项目)
- Building Coder(Revit 二次开发)- 在两条线之间创建尺寸
- Linux6.6安装JDK
- c++设计一个不能被继承的类
- kaldi中log文件生成逻辑
- MIMO技术杂谈(四):OFDM那些事
- 查找两个有序链表的相同部分
- Revit二次开发----在项目环境中直接建族
- IntrospectorCleanupListener作用
- 151. Reverse Words in a String
- Spring事务管理只对出现运行期异常进行回滚
- 系统延时与定时任务
- <time>标签里面的时间有什么实际意义?
- bzoj1997[Hnoi2010]Planar 2-SAT
- Vue.js学习笔记:计算属性
- 利用Spring的ServletContextAware给ServletContext初始化数据