Revit
风口上的猪2015
这个作者很懒,什么都没留下…
展开
-
Revit二次开发之“族”操作
风管 - 类别Category圆形风管 - 族FamilyT形三通 - 族型号FamilySymbol画出来 - 族实例FamilyInstance加载族[Transaction(TransactionMode.Automatic)][Regeneration(RegenerationOption.Manual)][Journaling(Journaling转载 2015-12-29 18:26:20 · 4279 阅读 · 1 评论 -
//============代码片段2-1:外部命令中Excute函数的定义============
//============代码片段2-1:外部命令中Excute函数的定义============public interface IExternalCommand{ public Autodesk.Revit.UI.Result Execute( Autodesk.Revit.UI.ExternalCommandData commandData, ref string me转载 2016-01-13 23:37:01 · 3208 阅读 · 0 评论 -
revit API 获取族标题
[Transaction(TransactionMode.Manual)] //类特性,必须在方类前面声明 设计工具箱 public class Commandfamily : IExternalCommand //接口 { static string path = typeof(CsAddPanel).Assembly.Location; stat原创 2016-01-12 00:18:09 · 716 阅读 · 0 评论 -
编程加载族文件(Revit2012)
版权声明:本文为博主原创文章,未经博主允许不得转载。 转载请复制以下信息:原文链接: http://write.blog.csdn.net/postedit/7636666作者: 叶雄进 , Autodesk ADN日期:2012.6.6 在进行Revit二次开发过程中,调用Document.LoadFamily(String, Family) ,返回的Fam转载 2015-12-27 17:58:04 · 2132 阅读 · 0 评论 -
API判断本机安装的Revit版本信息
[Transaction(TransactionMode.Manual)][Regeneration(RegenerationOption.Manual)]public class cmdRevitVersion : IExternalCommand{ public Result Execute(ExternalCommandData commandData, ref str转载 2015-12-27 17:47:03 · 376 阅读 · 0 评论 -
Revit二次开发(6):Ribbon编辑器(开源项目)
这是我再github上法相的一个开源项目。github项目:https://github.com/PrestonII/2013RevitRibbongit地址:https://github.com/PrestonII/2013RevitRibbon.git简单用法: Ribbon ribbon = new Ribbon(applicat转载 2015-12-23 16:48:35 · 1664 阅读 · 0 评论 -
Revit二次开发(5):元素类型过滤
下面是获得文档中所有族实例的代码,简单演示用法:ElementClassFilter instanceFitler = new ElementClassFilter(typeof (FamilyInstance));FilteredElementCollector collector = new FilteredElementCollector(doc);collector转载 2015-12-23 16:47:59 · 635 阅读 · 0 评论 -
Revit二次开发(4):对象存储的可扩展存储框架
bject ARX中的实体有扩展属性,即实体可以添加一些在定义的数据,在Revit中也有类似的特性。上篇Revit二次开发(3):Revit动态模型更新(DMU: Dynamic Model Update)功能实例中,就是用了这一特性记录初始化的数据,在实例修改之后新数据和旧的数据对比计算。在例子的UpdateInitialParameters函数中有详细用法,Tran转载 2015-12-23 16:47:16 · 1197 阅读 · 0 评论 -
Revit二次开发(3):Revit动态模型更新(DMU: Dynamic Model Update)功能
当用户修改了实例之后,捕获到这个事件以便对模型进行修改。具体思路是在工程载入的时候注册一个从IUpdater继承的类;在继承类中重写Register函数,添加要监视的实例,如下;重载Execute函数,当监控的实例修改手机,会激发函数,在这里面进行需要的处理即可。官方例子名称:DynamicModelUpdateCSDN文转载 2015-12-23 16:46:47 · 3457 阅读 · 0 评论 -
Revit二次开发(2):Hello World!
两种方式来扩展Revit的功能方式一:外部命令(External Command)功能:添加一个Revit命令描述: 由用户点击按钮来启动命令使用最频繁方式二:外部应用(External Application)功能:可以添加菜单和工具条,或其它初始化命令描述:在启动和关闭Revit.exe时自动执行一般会用到,用量不多转载 2015-12-23 16:46:09 · 1065 阅读 · 0 评论 -
Revit二次开发(1):必备条件与安装
Revit开发需要三个条件1.Revit 201*产品,可以从Autodesk官网上去下载:www.autodesk.com.cn;2. Revit 201* SDK, (从Revit产品安装包里可以找到,在其中搜索SDK可找到,找到后安装即可);3. Visual Studio;Revit2011使用VS2008,Revit2012-2014使用VS2010转载 2015-12-23 16:45:33 · 1172 阅读 · 0 评论 -
获取或设置此控件详细描述信息的图片描述。鼠标悬停在控件4秒以上即显示。
// ExternalCommands assembly path static string AddInPath = typeof(CsAddPanel).Assembly.Location; // Button icons directory static string ButtonIconsFolder = Path.GetDirecto原创 2016-01-04 21:57:09 · 446 阅读 · 0 评论 -
Revit API过滤元素类别(FamilySymbol与FamilyInstance)
仅OfCategory()过滤的元素包含系统FamilySymbolOfClass(typeof(FamilyInstance))过滤出来文档中族实例。//过滤元素类别[Transaction(TransactionMode.Manual)][Regeneration(RegenerationOption.Manual)]public class cmdGetCate转载 2015-12-29 23:59:53 · 1704 阅读 · 0 评论 -
打开族,加载族
[Transaction(TransactionMode.Automatic)] //类特性,必须在方类前面声明 //调用族文件 public class CommandLoadFamily : IExternalCommand //接口 { public Result Execute(ExternalCommandData r原创 2015-12-29 22:58:41 · 522 阅读 · 0 评论 -
//毫米到英寸,单位换算
//毫米到英寸,单位换算 public static double mmToFeet(double val) { return val / 304.8; } //通过族名称,族类型,从过滤器中找到指定的类型。 double h = Common.mmToFeet(3000);//默认墙高转载 2016-06-28 23:00:06 · 1776 阅读 · 0 评论