自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(306)
  • 资源 (6)
  • 收藏
  • 关注

原创 如何获取墙,圆形 管道或圆心风管的中心线的引用Reference

先说说引用Reference的一点常识和作用:Revit大量使用引用(Reference)指向一个对象,来指向对象之间的关系,这是Revit能智能更新模型的关键技术。比如对于一个尺寸标注对象Dimension,它保留了对所指向的那些面或对象的引用Reference,当这些Reference指向的对象发生修改时,尺寸标注随着更新。 Revit里面的Element,Face,Edge,端点具有

2012-10-31 17:33:14 6130 1

原创 再谈Revit二次开发的可靠性和前景

接到一个问题咨询如下信息。Revit本身的开发规范吗?Revit发展前景如何?听说了一些Revit的身世,老担心它本身的代码就不规整、严谨,程序不够稳定,在这个平台上开始大规模二次开发有很大风险。公司在选BIM软件,准备在其上二次开发,我代公司请教下叶老师,求解惑,多谢哈!之前我写过一篇Revit二次开发的前景。感觉这个提问我想再说说Revit二次开发的可靠性和前景。Rev

2012-10-31 14:27:08 14715 4

原创 编程打开Revit文件,并且可见

接到一个问题咨询:怎么编程控制Revit来打开一个rvt文件,并在窗口显示?就像用revit本身打开一个文件一样。用过如下的代码:UIApplication uiApp = commandData.Application;Autodesk.Revit.ApplicationServices.Application app = uiApp.Applicatio

2012-10-31 12:23:16 9518 13

原创 如何修改Revit中墙,梁,管道等的端点位置。实例代码演示修改管道的倾斜角度

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/8124489作者:  叶雄进 , Autodesk ADN接到一个朋友的关于修改管道角度的咨询Q: 管道的端点偏移都是只读的,有没有更改管道坡度的API?如果有,是什么;如果没有,有什么办法解决一下吗?谢谢。关于修改Revi

2012-10-29 15:31:08 8784

原创 如何读写共享参数的值?

前面发了一篇博客谈到如何创建自己的共享参数(扩展参数可能更容易理解下)。编程创建共享参数(完整代码演示)一个朋友追问如何修改扩展参数的值?这里统一说下Revit里面的参数值的访问。无论参数是共享参数还是Revit出厂自带参数的读取和修改都是相同的,使用Parameter类下面的函数。读取参数信息用下面这几个函数,根据函数名称一目了然的知道每一个函数的功用。P

2012-10-29 14:01:11 7082 6

原创 在你的对话框上查看Revit模型的各个视图

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/8123505作者:  叶雄进 , Autodesk ADN接到这样一个提问:REVIT的视图能不能用于对话框上图形的临时显示?API编程如何实现?我没有看到相关教程。在Revi 2013 中提供了一个PreviewControl

2012-10-29 11:57:35 9957 2

原创 Revit中交互选择的类Selection

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/8099842作者:  叶雄进 , Autodesk ADN看到评论中 有这样一个问题。请教一个问题:在往图纸中添加视图时,选择了视图要在图纸中选择一个位置来放置视图,如何用API实现选择位置放置的操作?答:这个问题说到R

2012-10-22 18:07:19 8573 2

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

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/8098942作者:  叶雄进 , Autodesk ADNRevit提供了命令用户可以用来为对象添加共享参数,共享参数这个直译名字比较不容易理解。我觉得翻译成扩展参数比较好懂。就是你可以为某一类或几类对象创建更多的参数。这个参数可以显示

2012-10-22 15:30:06 7378 3

原创 Autodesk北京迁入绿色办公室。以及编程后台创建族,然后在模型文件中创建该族的实例

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/8098505作者:  叶雄进 , Autodesk ADN这段时间在准备AutoCAD2014版的API新功能学习,在Revit上投入的时间少些,这段时间博客也更新的较慢。从这周开始加大Revit方面的时间投入。12月份有Devdays @北京

2012-10-22 15:00:30 5740

原创 编程如何判断一个对象在视图中可见?

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/8032852作者:  叶雄进 , Autodesk ADN一个对象在Revit的视图中是否可以见取决于1. 这个对象是否在这个视图中隐藏了? 如果是用命令的方式在该视图中把目标对象隐藏了,可以用Element.IsHIde() 函数来获取这个对

2012-09-29 16:58:18 3889 2

原创 如何编程访问(读,写)Revit项目信息

转载请复制以下信息:原文链接:http://blog.csdn.net/joexiongjin/article/details/8000994作者:  叶雄进 , Autodesk ADN我们经常需要访问Revit的模型信息,本文介绍些如何获取项目信息以及读写项目名称或项目编号等信息。Revit的项目由ProjectInfo这个类来表示,在一个文件中,只有一个这个类

2012-09-20 17:12:29 6341 2

原创 编程设置房间以及墙的上部楼层

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/8000754作者:  叶雄进 , Autodesk ADN文章背景:在创建墙的时候,可能用户没有设置墙的上部楼层。是否可以通过编程的方式一次性的全部设置墙的上部楼层?同样的是否可以编程设置房间的上部楼层?这是可以通过编程实现

2012-09-20 16:54:13 22687

原创 编程在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 5866

原创 在Revit 2013里 如何编程创建(东西南北四个方向)的立面图

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7973028作者:  叶雄进 , Autodesk ADNRevit2013 提供了新的API来创建立面视图。创建立面视图要求先创建一个立面视图标记ElevationMarker,然后用这个ElevationMarker的函数CreateElevation() 来创建

2012-09-12 22:56:34 26262 2

原创 可以用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 9965 11

原创 Revit中如何编程旋转一个对象

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7924635作者:  叶雄进 , Autodesk ADN问:在revit中可以用RotateElement函数实现图元的转动,但是我不太清楚转动是以什么为参照物,可否以图元本身所在的点以及图元之外的一点所确定的直线为参照线旋转pu

2012-08-30 12:04:30 11008 2

原创 在revit模型中如何对建筑柱和梁进行过滤?

过滤是Revit的重要技术。用FilteredElementCollector 类可以实现对所有对象的过滤,这个类功能强大,效率也很高。可以给他添加过滤条件,从中获取过滤结果。我曾经录制过一个专题讲解高效对象过滤,请看本博这篇文章:http://blog.csdn.net/joexiongjin/article/details/6792174这里具体谈下你需要的代码

2012-08-30 12:00:15 8224

原创 在程序中删除视图

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7873970作者:  叶雄进 , Autodesk ADN下面这段代码是删除所有的平面视图(不管这个在现实中是否需要,假定有这个操作),会发现错误,无法删除。这个代码中不删除当前视图,避开当前视图。代码是Revit 2013 的SharpD

2012-08-16 16:44:25 3126

原创 编程不能创建内建体量

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7847864作者:  叶雄进 , Autodesk ADN很多朋友问是否可以用Revit API 来创建内建/在位体量。这里简单澄清下。回答是不能。通过Revit API编程的方式,可以创建体普通的可在如体量族,但是不能创建在位体量.

2012-08-09 15:58:59 3244

原创 编程创建自定义线样式

转载请复制以下信息: 原文链接: http://blog.csdn.net/joexiongjin/article/details/7846738作者:  叶雄进 , Autodesk ADN2012新增了样式创建功能,包括创建线型样式以及填充样式。这里重点说说线型样式的创建。线型在Revit里有LinePatternElement类来表示。

2012-08-09 11:55:18 4451 1

原创 把二次开发得到的DLL文件部署到局域网的其它机器上

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7843519作者:  叶雄进 , Autodesk ADN把安装程序部署到局域网的其它机器或服务器上,可以方便的更新dll。无需在每一个客户端进行重新安装。Revit2013支持这种做法,你可以在addin文件里把dll文件指向网络上的dl

2012-08-08 15:04:07 2648

原创 关于遍历指定视图上显示对象的几个问答

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7804767作者:  叶雄进 , Autodesk ADN问:如何遍历视图可见的那些族实例的类型?答: 用过滤的构造函数FilteredElementCollector(doc,viewId) 构造一个仅对指定视图中可见对象进行遍历的过滤器

2012-07-31 10:41:41 2299

原创 编程如何修改磁盘上的一个族文件(*.rfa)文件中的参数值

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7793282作者:  叶雄进 , Autodesk ADN现在族管理器这个工具有不少的需求,看到不少的朋友在编写族管理器,管理族,修改族,加载族等。那么如何修改一个存储在磁盘上的族文件(.rfa)其中的参数值呢? 可以写一个

2012-07-27 13:53:17 5565 3

原创 非模态对话框与事务

问题:在非模态对话框中添加了一个按钮,点击按钮时会启动一个事务,请问我该如何判断Revit环境中是否有事务正在运行,如果有事务正在运行时,如何把按钮变的不可用这是一个有关Revit 2012的问题。答:在Revit2012中,在非模态对话框中启动事务,然后对模型进行修改这个方法是不安全的。 可能会出现莫名其妙的错误。我们建议使用Idling事件,在对话框的按钮事件中做一

2012-07-24 18:52:57 3629 2

原创 在Revit里面是否可以编程实现停靠的对话框?(暂不能)

一些朋友想实现类似Revit里面的能实现停靠到Revit周边,比如工程浏览器,对象属性面板,与Revit贴的很好的对话框或面板。Revit API 现在(Revit2013)还无法实现可停靠的对话框。研发部门已经知道这个需求。

2012-07-24 18:14:17 2871 4

原创 水淹汽车时,如何逃生? 车里备一个铁榔头

今天来一篇非技术的逃生文章。北京的大雨,一位出版业的年轻人在广渠门桥在车内死亡,扼腕痛惜,34岁的年轻生命。刚看到一个北京青年报搞的汽车掉入水里如何选择最好的逃生方法试验对比。 比较了三种方法:半淹时推车门,全淹时敲车窗,全淹没时用榔头敲前挡风玻璃。请看下面的视频。结论是早点可以开门,后来用榔头可以敲开侧窗玻璃,用榔头也无法敲开前挡风玻璃。车里常备一个铁榔头是好事,放在驾驶

2012-07-23 23:32:31 4921

原创 了解Revit扩展存储数据(Extensible Storage)

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7776552作者:  叶雄进 , Autodesk ADN从Revit2012开始引入了扩展存储这个新技术,就是可以把一些数据存储到Revit中的某一个对象上。扩展数据只能通过编程的方式添加到对象上,通过Revit软件的界面无法添加。这是编程的

2012-07-23 18:45:42 7642

原创 如何编程读取和修改墙上的各分层信息

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7775576作者:  叶雄进 , Autodesk ADN墙的分层信息存储在墙类型里面。在墙类型面板中,点击“结构”参数后面的按钮可以进入到分层编辑界面。很多时候需要读取Revit墙的分层信息,或者修改墙的分层的厚度,材料等。可以通过编

2012-07-23 18:23:50 3681

原创 如何编程创建/布置基于面的设置,比如风口

原文链接: http://blog.csdn.net/joexiongjin/article/details/7750732作者:  叶雄进 , Autodesk ADN 问:使用Document.NewFamilyInstance方法,可以布置不基于面的风口;布置基于面的风口的时候,不管参数如何设置,都只会布置到楼层平面上。用什么方法才能正确布置基于面的风口。谢谢。

2012-07-16 11:20:35 2898 2

原创 获取不到刚刚加载的族类型(访问刚刚更新的数据)

原文链接:http://blog.csdn.net/joexiongjin/article/details/7750678 作者:  叶雄进 , Autodesk ADN  接到一个问题如下:在装上Revit2013后以前的程序遇到了一些问题,希望叶老师给予解答。1、我在用LoadFamily的函数加载了洞口族后,紧接着用FilteredElementCollect

2012-07-16 11:10:00 4092

原创 三维模型下的旋转查看模型时,如何确定旋转中心点

原文链接: http://blog.csdn.net/joexiongjin/article/details/7728603作者:  叶雄进 , Autodesk ADN在三视图下对模型进行旋转查看,如果能确定旋转中心点,那么对模型的浏览就更加的容易。Revit提供了这个功能来设置旋转查看中心点。在旋转开始前,选择一个对象,那么Revit就会以这个对象的中心点为旋转点进行旋

2012-07-09 14:15:31 26712

原创 Revit 项目文件的版本

原文链接: http://blog.csdn.net/joexiongjin/article/details/7728473作者:  叶雄进 , Autodesk ADN一个朋友问到revit文件有几个版本,分别对应哪些revit版本?revit2008 - ?revit2009 - ?revit2010 - ?revit2011 - ?

2012-07-09 11:48:37 6593

原创 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 3351 1

原创 插件代码升级到高版本时,如何处理一些在高版本中去不再提供的方法

原文链接: http://blog.csdn.net/joexiongjin/article/details/7718868作者:  叶雄进 , Autodesk ADNRevit API在过去的两年里经历高速增长,架构也做了一些调整。所以在所难免的对原有的一些函数做了一些改动。有些函数在高版本中修改了名字,有些在高版本中的实现发生变化。比如之前有些函数直接返回对象,在2013

2012-07-05 15:55:21 4778

原创 如何编程创建有两段引线的文字

原文链接: http://blog.csdn.net/joexiongjin/article/details/7707916作者:  叶雄进 , Autodesk ADN 问:创建文字引线的时候用方法TextNote.AddLeader()创建的引线是一段直线的,请问下如何能修改创建的引线变成两段引线? 答:Revit提供了两个函数来创建文字。创建带引线的文字: N

2012-07-02 11:37:05 3526

原创 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 2418

原创 如果获取Revit.ini文件在目标机器上的位置

原文链接: http://blog.csdn.net/joexiongjin/article/details/7699790作者:  叶雄进 , Autodesk ADN 问题:revit2008-revit2010中的二次开发要修改配置文件revit.ini,请问怎么确定它的位置? 答: 这个文件存储在Revit安装目录下。你可以通过注册表获得Revit的安装路径

2012-06-28 16:19:12 5419

原创 编程获取Revit视图中的所有实例对象数量

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7678923作者: 叶雄进, Autodesk ADN 问题:现在需要获取视图中的所有实例对象,包括系统族的实例与用户自建族的实例。使用OfClass(typeof(FamilyInstance))过滤方法比较容易获取用户自建族的实例,但是视图中的

2012-06-20 10:36:26 6017 4

原创 获取墙的一个侧面,并且将上的点坐标转换到XOY面在墙侧面上的坐标系

一个客户问在Revit 2011上如何获得一个墙的侧面,而且把侧面坐标转到XOY平面在墙面上的坐标系。 对于同一个墙(长宽高相同), 任意旋转墙至不同的角度,获取的坐标值是相同的。 我的一篇博客也提到Revit 2012 提供的HostObjUtils类的方法,可以用HostObjUtils.GetSideFaces() 来快速获取侧面。Revit 2011 没有提供HostObjUt

2012-06-18 16:15:10 3436 5

原创 不能通过API来创建Project Parameter

问:如何使用API在项目中添加项目参数?Revit操作界面如下: 在SDK中一个例子CreateShared 介绍了如何创建共享参数,不知道如何创建项目参数(Project Parameter)?  答:在项目文档(Project document)中,我们无法用API来创建Project Parameter。 用API只能创建共享参数。如果是在族文档(Fami

2012-06-17 22:53:09 2606

Revit二次开发实现BIM盈利(以橄榄山快模为例讲解) PPT

由于参与者基本上都是从设计院和施工单位来的,所以对Revit二次开发做了纵览性的讲解, 以非程序员能听懂的方式讲解Revit二次开发. 使这些行业领导或负责人能明白Revit二次开发的大概特点,以及其能实现的功能. 便于他们在自己的业务需要Revit插件时,能更好的思考和决策插件项目的立项和推动.

2014-10-12

Revit高效调试和深入探究Revit内部世界

Revit高效调试 Revit Addin Manager 调试技巧: 高效调试,使用Revit Add-in manager 1. Revit Add-in manager 安装方法 2. 详细步骤 开发时,无需用Addin文件来配置 修改代码后如何立即使用新修改的代码 如果调试修改后的代码 最后发布时,需要附带Addin文件 深入探究Revit内部世界 RevitLookup 0. 编译和加载RevitLookup 1. 了解Revit内部对象的组织方式 2. 了解Revit内对象的代表类 3. 了解Revit内对象的可用属性和返回值 4. 辅助更好理解Revit属性的含义 5. 查询Revit参数含义和参数值 6. 连续深入参看对象的关系

2014-01-28

Revit 二次开发实例

从中了解Revit 二次开国外现状。(本讲座发生在2012年4月)

2013-06-05

房间内对象拷贝插件文件

我开发了一个很小的工具,用来拷贝一个房间内的家具,隔墙,电器,管道,卫生器具等到其它选中的多个房间。 要求把目标房间内需要拷贝的对象做成一个组(Group),如果有些对象不希望拷贝,可以不放入组内。 所以你需要先把一个房间内的东西都布置创建好,并且用Revit命令需要为每一个房间创建Room对象。有了这些条件就可以开始使用这个小工具了。 使用步骤: 0. 如果打开了Revit,关闭Revit 1. 解压文件 2. 把copyelements.dll 拷贝到c盘根目录 3. 把copyelements.addin 拷贝到下面目录: For Windows XP - C:\Documents and Settings\All Users\Application Data\Autodesk\Revit\Addins\2011\ For Vista/Windows 7 - C:\ProgramData\Autodesk\Revit\Addins\2011\ 4. 重新启动Revit,可以在Addin/插件 Tab中的外部工具下拉按钮找到命令:Lab6SelectRoomsAndPlaceGroup,点击可启动。

2011-03-04

Revit房间内对象拷贝插件加载文件

我开发了一个很小的工具,用来拷贝一个房间内的家具,隔墙,电器,管道,卫生器具等到其它选中的多个房间。 要求把目标房间内需要拷贝的对象做成一个组(Group),如果有些对象不希望拷贝,可以不放入组内。 所以你需要先把一个房间内的东西都布置创建好,并且用Revit命令需要为每一个房间创建Room对象。有了这些条件就可以开始使用这个小工具了。 使用步骤: 0. 如果打开了Revit,关闭Revit 1. 把copyelements.dll 拷贝到c盘根目录 2. 把copyelements.addin 拷贝到下面目录: For Windows XP - C:\Documents and Settings\All Users\Application Data\Autodesk\Revit\Addins\2011\ For Vista/Windows 7 - C:\ProgramData\Autodesk\Revit\Addins\2011\ 3. 重新启动Revit,可以在Addin/插件 Tab中的外部工具下拉按钮找到命令:Lab6SelectRoomsAndPlaceGroup,点击可启动。

2011-03-04

房间内对象快速拷贝工具

拷贝一个房间内的家具,隔墙,电器,管道,卫生器具等到其它选中的多个房间

2011-03-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除