![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Revit
叶雄进-橄榄山
中国Revit二次开发技术推动者和l领军者
展开
-
第十二届Revit开发训练营4月4日~9日在武汉举办
北京橄榄山软件有限公司 [2021]1号 关于举办第十二届Revit开发实战训练课程的通知各相关单位: 为贯彻落实住建部《2016-2020年建筑业信息化发展纲要》,提升国内建筑行业BIM科研和课题创新能力,强化企业和高校在各个分领域创新思想和工具应用,实现智慧建造、更好的设计与建造的信息交流,提高工程建设行业工作效率,促进本单位在BIM时代用创新技术成为时代先锋。北京...原创 2021-03-25 16:10:01 · 1060 阅读 · 1 评论 -
获取某墙上洞口的尺寸和位置
转载请复制以下信息:原文链接: http://write.blog.csdn.net/postedit/7620609作者: 叶雄进 , Autodesk ADN 问题:通过Document.Create.NewOpening(wall, xyz1, xyz2); 可在墙上开洞。假如下次执行同样的操作revit自身会报错,没有可剪切的墙体。请问:怎样判断那个位置已经开原创 2012-05-31 17:17:05 · 4226 阅读 · 1 评论 -
在墙表面创建开关插座
转载请复制以下信息:原文链接: http://write.blog.csdn.net/postedit/7623179作者: 叶雄进 , Autodesk ADN 问题:NewFamilyInstance Method (XYZ, FamilySymbol, XYZ, Element, StructuralType) 这个函数是否可以控制插入的FamilyInstanc原创 2012-06-01 13:37:20 · 3802 阅读 · 0 评论 -
编程创建填充区域
转载请复制以下信息:原文链接: http://write.blog.csdn.net/postedit/7631601作者: 叶雄进 , Autodesk ADN Revit 2013 API提供了一个新功能用FilledRegion.Create() 方法来创建填充区域。 函数的签名如下:public static FilledRegion Create( Docu原创 2012-06-04 18:09:13 · 4642 阅读 · 1 评论 -
获取一个视图中所有可见的对象
转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7641140作者: 叶雄进 , Autodesk ADN 这个问题看似比较复杂,首先要考虑数据库中的对象时具有几何属性,另外还要判断是否在当前视图可见。 所幸的是Revit API提供了一个非常好的FilteredElementCollector原创 2012-06-07 11:05:15 · 4937 阅读 · 0 评论 -
如何创建新的Ribbon 页
转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7646123作者: 叶雄进 , Autodesk ADN 问题:按照现在的API,做的插件似乎只能在在附加模块中出现,但是看到好多插件菜单都是在一级菜单中,而不在附加模块中。我想问问如何实现这样的设置? 答:Revit Ribbo原创 2012-06-08 18:22:50 · 3110 阅读 · 4 评论 -
希望Revit2014或更高版提供什么API?(调查于2012年6月1日截止)
转载请复制以下信息: 原文链接: http://blog.csdn.net/joexiongjin/article/details/7586511作者: 叶雄进 , Autodesk ADN2012.5.21 ADN团队与研发团队合作的一个事情就是做API期望调查。 研发团队通过这个API期望调查知道客户在目前的情况下,最需要的是什么API。 然后在下一个版本中着手准备提原创 2012-05-21 10:52:22 · 2987 阅读 · 2 评论 -
Autodesk.Revit.DB.Transform 类的作用
转载请复制以下信息: 原文链接: http://blog.csdn.net/joexiongjin/article/details/7598833作者: 叶雄进 , Autodesk ADN Revit 提供了Transform类来做二次开发时的坐标转换。 你可以给Transform对象进行赋值,构造一个变换矩阵。然后使用这个变化矩阵把给定的坐标点的坐标转成目标坐标系。原创 2012-05-24 16:29:46 · 7039 阅读 · 2 评论 -
不能通过API来创建Project Parameter
问:如何使用API在项目中添加项目参数?Revit操作界面如下: 在SDK中一个例子CreateShared 介绍了如何创建共享参数,不知道如何创建项目参数(Project Parameter)? 答:在项目文档(Project document)中,我们无法用API来创建Project Parameter。 用API只能创建共享参数。如果是在族文档(Fami原创 2012-06-17 22:53:09 · 2594 阅读 · 0 评论 -
ADN全球技术支持团队开始写博客了
原文链接: http://blog.csdn.net/joexiongjin/article/details/7671804作者: 叶雄进 , Autodesk ADN ADN技术支持团队在全球有近30人的团队。以往这些开发咨询工程师(Developer Consultant) 在ADN的内部网上写一些文章,解决方案。但是ADN网站只能是ADN合作伙伴才能访问。为了最大限度的充分利用原创 2012-06-17 22:38:58 · 3576 阅读 · 0 评论 -
编程修改某视图中某构件的线型,颜色和线宽
原文链接: http://blog.csdn.net/joexiongjin/article/details/7671755作者: 叶雄进 , Autodesk ADN 通过Revit 的VV快捷命令可以打开一个视图设置界面。在其中可以修改构件在当前视图下的颜色,线型,填充图案,填充图案颜色等。Revit开放了接口来支持编程实现修改投影面上对象的线框颜色,线型,线宽;以及剖切面上原创 2012-06-17 22:08:12 · 8129 阅读 · 1 评论 -
编程获取Revit视图中的所有实例对象数量
转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7678923作者: 叶雄进, Autodesk ADN 问题:现在需要获取视图中的所有实例对象,包括系统族的实例与用户自建族的实例。使用OfClass(typeof(FamilyInstance))过滤方法比较容易获取用户自建族的实例,但是视图中的原创 2012-06-20 10:36:26 · 5961 阅读 · 4 评论 -
获取墙的一个侧面,并且将上的点坐标转换到XOY面在墙侧面上的坐标系
一个客户问在Revit 2011上如何获得一个墙的侧面,而且把侧面坐标转到XOY平面在墙面上的坐标系。 对于同一个墙(长宽高相同), 任意旋转墙至不同的角度,获取的坐标值是相同的。 我的一篇博客也提到Revit 2012 提供的HostObjUtils类的方法,可以用HostObjUtils.GetSideFaces() 来快速获取侧面。Revit 2011 没有提供HostObjUt原创 2012-06-18 16:15:10 · 3415 阅读 · 5 评论 -
(免费)Autodesk 产品二次开发技术研讨会(含Revit)以及DevLab 三个城市:上海(结束),广州(结束),北京 (7月16日)
为了增进与广大中国地区Autodesk产品的二次开发人员的了解与互动,帮助中国地区的Autodesk产品二次开发人员了解Autodesk最新的二次开发技术动向,并获得Autodesk公司专业开发支持顾问与开发人员之间面对面的技术交流机会, Autodesk ADN计划在2012年6月、7月期间在北京、上海以及广州等地分别举办“Autodesk 产品二次开发技术研讨会”系列活动,Autodesk A原创 2012-06-11 13:43:12 · 5059 阅读 · 0 评论 -
Autodesk 产品二次开发技术研讨会总结(上海,广州两个会场结束)
本文请勿转载:原文链接: http://blog.csdn.net/joexiongjin/article/details/7504927作者: 叶雄进 , Autodesk ADN中国Autodesk ADN技术咨询团队(4人)以及ADN开拓的唐献华经理 在 6月26,27, 7月2,3号 分别在上海,广州举行了中国首届开发技术路演(Road Show 以及De原创 2012-07-05 16:54:48 · 3340 阅读 · 1 评论 -
Autodesk AEC 软件的二次开发夏令营资料下载 (包含Revit的几个讲座)
原文链接: http://blog.csdn.net/joexiongjin/article/details/7699941作者: 叶雄进 , Autodesk ADN每两年,在美国的Boston附近Autodesk会举办一个AEC行业软件的开发者夏令营。涵盖的产品包括:Revit,Civil 3D, MapGuide, 2012年新添了几个关于云的讲座。演讲者部分来是ADN的技原创 2012-06-28 16:42:13 · 2381 阅读 · 0 评论 -
三维模型下的旋转查看模型时,如何确定旋转中心点
原文链接: http://blog.csdn.net/joexiongjin/article/details/7728603作者: 叶雄进 , Autodesk ADN在三视图下对模型进行旋转查看,如果能确定旋转中心点,那么对模型的浏览就更加的容易。Revit提供了这个功能来设置旋转查看中心点。在旋转开始前,选择一个对象,那么Revit就会以这个对象的中心点为旋转点进行旋原创 2012-07-09 14:15:31 · 26585 阅读 · 0 评论 -
Revit 项目文件的版本
原文链接: http://blog.csdn.net/joexiongjin/article/details/7728473作者: 叶雄进 , Autodesk ADN一个朋友问到revit文件有几个版本,分别对应哪些revit版本?revit2008 - ?revit2009 - ?revit2010 - ?revit2011 - ?原创 2012-07-09 11:48:37 · 6538 阅读 · 0 评论 -
如果获取Revit.ini文件在目标机器上的位置
原文链接: http://blog.csdn.net/joexiongjin/article/details/7699790作者: 叶雄进 , Autodesk ADN 问题:revit2008-revit2010中的二次开发要修改配置文件revit.ini,请问怎么确定它的位置? 答: 这个文件存储在Revit安装目录下。你可以通过注册表获得Revit的安装路径原创 2012-06-28 16:19:12 · 5382 阅读 · 0 评论 -
如何编程创建有两段引线的文字
原文链接: http://blog.csdn.net/joexiongjin/article/details/7707916作者: 叶雄进 , Autodesk ADN 问:创建文字引线的时候用方法TextNote.AddLeader()创建的引线是一段直线的,请问下如何能修改创建的引线变成两段引线? 答:Revit提供了两个函数来创建文字。创建带引线的文字: N原创 2012-07-02 11:37:05 · 3475 阅读 · 0 评论 -
获取不到刚刚加载的族类型(访问刚刚更新的数据)
原文链接:http://blog.csdn.net/joexiongjin/article/details/7750678 作者: 叶雄进 , Autodesk ADN 接到一个问题如下:在装上Revit2013后以前的程序遇到了一些问题,希望叶老师给予解答。1、我在用LoadFamily的函数加载了洞口族后,紧接着用FilteredElementCollect原创 2012-07-16 11:10:00 · 4052 阅读 · 0 评论 -
如何编程创建/布置基于面的设置,比如风口
原文链接: http://blog.csdn.net/joexiongjin/article/details/7750732作者: 叶雄进 , Autodesk ADN 问:使用Document.NewFamilyInstance方法,可以布置不基于面的风口;布置基于面的风口的时候,不管参数如何设置,都只会布置到楼层平面上。用什么方法才能正确布置基于面的风口。谢谢。原创 2012-07-16 11:20:35 · 2862 阅读 · 2 评论 -
如何编程读取和修改墙上的各分层信息
转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7775576作者: 叶雄进 , Autodesk ADN墙的分层信息存储在墙类型里面。在墙类型面板中,点击“结构”参数后面的按钮可以进入到分层编辑界面。很多时候需要读取Revit墙的分层信息,或者修改墙的分层的厚度,材料等。可以通过编原创 2012-07-23 18:23:50 · 3667 阅读 · 0 评论 -
了解Revit扩展存储数据(Extensible Storage)
转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7776552作者: 叶雄进 , Autodesk ADN从Revit2012开始引入了扩展存储这个新技术,就是可以把一些数据存储到Revit中的某一个对象上。扩展数据只能通过编程的方式添加到对象上,通过Revit软件的界面无法添加。这是编程的原创 2012-07-23 18:45:42 · 7601 阅读 · 0 评论 -
非模态对话框与事务
问题:在非模态对话框中添加了一个按钮,点击按钮时会启动一个事务,请问我该如何判断Revit环境中是否有事务正在运行,如果有事务正在运行时,如何把按钮变的不可用这是一个有关Revit 2012的问题。答:在Revit2012中,在非模态对话框中启动事务,然后对模型进行修改这个方法是不安全的。 可能会出现莫名其妙的错误。我们建议使用Idling事件,在对话框的按钮事件中做一原创 2012-07-24 18:52:57 · 3615 阅读 · 2 评论 -
插件代码升级到高版本时,如何处理一些在高版本中去不再提供的方法
原文链接: http://blog.csdn.net/joexiongjin/article/details/7718868作者: 叶雄进 , Autodesk ADNRevit API在过去的两年里经历高速增长,架构也做了一些调整。所以在所难免的对原有的一些函数做了一些改动。有些函数在高版本中修改了名字,有些在高版本中的实现发生变化。比如之前有些函数直接返回对象,在2013原创 2012-07-05 15:55:21 · 4750 阅读 · 0 评论 -
编程创建自定义线样式
转载请复制以下信息: 原文链接: http://blog.csdn.net/joexiongjin/article/details/7846738作者: 叶雄进 , Autodesk ADN2012新增了样式创建功能,包括创建线型样式以及填充样式。这里重点说说线型样式的创建。线型在Revit里有LinePatternElement类来表示。原创 2012-08-09 11:55:18 · 4416 阅读 · 1 评论 -
在Revit里面是否可以编程实现停靠的对话框?(暂不能)
一些朋友想实现类似Revit里面的能实现停靠到Revit周边,比如工程浏览器,对象属性面板,与Revit贴的很好的对话框或面板。Revit API 现在(Revit2013)还无法实现可停靠的对话框。研发部门已经知道这个需求。原创 2012-07-24 18:14:17 · 2856 阅读 · 4 评论 -
编程不能创建内建体量
转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7847864作者: 叶雄进 , Autodesk ADN很多朋友问是否可以用Revit API 来创建内建/在位体量。这里简单澄清下。回答是不能。通过Revit API编程的方式,可以创建体普通的可在如体量族,但是不能创建在位体量.原创 2012-08-09 15:58:59 · 3207 阅读 · 0 评论 -
把二次开发得到的DLL文件部署到局域网的其它机器上
转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7843519作者: 叶雄进 , Autodesk ADN把安装程序部署到局域网的其它机器或服务器上,可以方便的更新dll。无需在每一个客户端进行重新安装。Revit2013支持这种做法,你可以在addin文件里把dll文件指向网络上的dl原创 2012-08-08 15:04:07 · 2613 阅读 · 0 评论 -
关于遍历指定视图上显示对象的几个问答
转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7804767作者: 叶雄进 , Autodesk ADN问:如何遍历视图可见的那些族实例的类型?答: 用过滤的构造函数FilteredElementCollector(doc,viewId) 构造一个仅对指定视图中可见对象进行遍历的过滤器原创 2012-07-31 10:41:41 · 2286 阅读 · 0 评论 -
在程序中删除视图
转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7873970作者: 叶雄进 , Autodesk ADN下面这段代码是删除所有的平面视图(不管这个在现实中是否需要,假定有这个操作),会发现错误,无法删除。这个代码中不删除当前视图,避开当前视图。代码是Revit 2013 的SharpD原创 2012-08-16 16:44:25 · 3102 阅读 · 0 评论 -
在revit模型中如何对建筑柱和梁进行过滤?
过滤是Revit的重要技术。用FilteredElementCollector 类可以实现对所有对象的过滤,这个类功能强大,效率也很高。可以给他添加过滤条件,从中获取过滤结果。我曾经录制过一个专题讲解高效对象过滤,请看本博这篇文章:http://blog.csdn.net/joexiongjin/article/details/6792174这里具体谈下你需要的代码原创 2012-08-30 12:00:15 · 8180 阅读 · 0 评论 -
可以用C++来二次开发Revit吗?
转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7946047作者: 叶雄进 , Autodesk ADN许多朋友原来用C++开发AutoCAD,或对C++很熟悉,但是没有发现Revit SDK 提供C++的例子工程,因此很想了解是否可以用C++来开发Revit。特写此文来回答大家的疑问原创 2012-09-05 13:49:37 · 9893 阅读 · 11 评论 -
Revit中如何编程旋转一个对象
转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7924635作者: 叶雄进 , Autodesk ADN问:在revit中可以用RotateElement函数实现图元的转动,但是我不太清楚转动是以什么为参照物,可否以图元本身所在的点以及图元之外的一点所确定的直线为参照线旋转pu原创 2012-08-30 12:04:30 · 10975 阅读 · 2 评论 -
编程如何判断一个对象在视图中可见?
转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/8032852作者: 叶雄进 , Autodesk ADN一个对象在Revit的视图中是否可以见取决于1. 这个对象是否在这个视图中隐藏了? 如果是用命令的方式在该视图中把目标对象隐藏了,可以用Element.IsHIde() 函数来获取这个对原创 2012-09-29 16:58:18 · 3874 阅读 · 2 评论 -
编程在3D视图中添加标记(Revit 2013)
转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/8000021作者: 叶雄进 , Autodesk ADN问题:在Revit2012中,当3D视图锁定后,可以手动想其中添加标记。但是使用Revit API用编程的方式无法用NewTag() 方法在锁定的3D视图中创建标记。请问如何在三维视图中原创 2012-09-20 14:25:18 · 5854 阅读 · 0 评论 -
编程设置房间以及墙的上部楼层
转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/8000754作者: 叶雄进 , Autodesk ADN文章背景:在创建墙的时候,可能用户没有设置墙的上部楼层。是否可以通过编程的方式一次性的全部设置墙的上部楼层?同样的是否可以编程设置房间的上部楼层?这是可以通过编程实现原创 2012-09-20 16:54:13 · 22666 阅读 · 0 评论 -
如何编程访问(读,写)Revit项目信息
转载请复制以下信息:原文链接:http://blog.csdn.net/joexiongjin/article/details/8000994作者: 叶雄进 , Autodesk ADN我们经常需要访问Revit的模型信息,本文介绍些如何获取项目信息以及读写项目名称或项目编号等信息。Revit的项目由ProjectInfo这个类来表示,在一个文件中,只有一个这个类原创 2012-09-20 17:12:29 · 6277 阅读 · 2 评论 -
在你的对话框上查看Revit模型的各个视图
转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/8123505作者: 叶雄进 , Autodesk ADN接到这样一个提问:REVIT的视图能不能用于对话框上图形的临时显示?API编程如何实现?我没有看到相关教程。在Revi 2013 中提供了一个PreviewControl原创 2012-10-29 11:57:35 · 9918 阅读 · 2 评论