自定义博客皮肤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)
  • 收藏
  • 关注

原创 ADN全球技术支持团队开始写博客了

原文链接: http://blog.csdn.net/joexiongjin/article/details/7671804作者:  叶雄进 , Autodesk ADN ADN技术支持团队在全球有近30人的团队。以往这些开发咨询工程师(Developer Consultant) 在ADN的内部网上写一些文章,解决方案。但是ADN网站只能是ADN合作伙伴才能访问。为了最大限度的充分利用

2012-06-17 22:38:58 3609

原创 编程修改某视图中某构件的线型,颜色和线宽

原文链接: http://blog.csdn.net/joexiongjin/article/details/7671755作者:  叶雄进 , Autodesk ADN 通过Revit 的VV快捷命令可以打开一个视图设置界面。在其中可以修改构件在当前视图下的颜色,线型,填充图案,填充图案颜色等。Revit开放了接口来支持编程实现修改投影面上对象的线框颜色,线型,线宽;以及剖切面上

2012-06-17 22:08:12 8172 1

原创 (免费)Autodesk 产品二次开发技术研讨会(含Revit)以及DevLab 三个城市:上海(结束),广州(结束),北京 (7月16日)

为了增进与广大中国地区Autodesk产品的二次开发人员的了解与互动,帮助中国地区的Autodesk产品二次开发人员了解Autodesk最新的二次开发技术动向,并获得Autodesk公司专业开发支持顾问与开发人员之间面对面的技术交流机会, Autodesk ADN计划在2012年6月、7月期间在北京、上海以及广州等地分别举办“Autodesk 产品二次开发技术研讨会”系列活动,Autodesk A

2012-06-11 13:43:12 5099

原创 如何创建新的Ribbon 页

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7646123作者:  叶雄进 , Autodesk ADN 问题:按照现在的API,做的插件似乎只能在在附加模块中出现,但是看到好多插件菜单都是在一级菜单中,而不在附加模块中。我想问问如何实现这样的设置? 答:Revit Ribbo

2012-06-08 18:22:50 3122 4

原创 获取一个视图中所有可见的对象

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7641140作者:  叶雄进 , Autodesk ADN 这个问题看似比较复杂,首先要考虑数据库中的对象时具有几何属性,另外还要判断是否在当前视图可见。 所幸的是Revit API提供了一个非常好的FilteredElementCollector

2012-06-07 11:05:15 4966

原创 编程加载族文件(Revit2012)

转载请复制以下信息:原文链接: http://write.blog.csdn.net/postedit/7636666作者:  叶雄进 , Autodesk ADN日期:2012.6.6 在进行Revit二次开发过程中,调用Document.LoadFamily(String, Family) ,返回的Family对象为null. 原因是什么?我个人觉得返回null是因为已经在Document对象

2012-06-06 09:06:54 8996 4

原创 编程创建填充区域

转载请复制以下信息:原文链接: 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 4664 1

原创 在墙表面创建开关插座

转载请复制以下信息:原文链接: http://write.blog.csdn.net/postedit/7623179作者:  叶雄进 , Autodesk ADN  问题:NewFamilyInstance Method (XYZ, FamilySymbol, XYZ, Element, StructuralType) 这个函数是否可以控制插入的FamilyInstanc

2012-06-01 13:37:20 3833

原创 获取某墙上洞口的尺寸和位置

转载请复制以下信息:原文链接: http://write.blog.csdn.net/postedit/7620609作者:  叶雄进 , Autodesk ADN 问题:通过Document.Create.NewOpening(wall, xyz1, xyz2); 可在墙上开洞。假如下次执行同样的操作revit自身会报错,没有可剪切的墙体。请问:怎样判断那个位置已经开

2012-05-31 17:17:05 4245 1

原创 Revit 2013 API新功能讲座--免费网络视频讲座5月31日下午2:00 (已结束,等待录制的视频下载)

培训结束后删除这篇文章,请勿转载。谢谢!  每年都有一次网络视频讲座来介绍Revit新版本的API功能。2013 API新功能和演示 讲座将于2012年5月31日下午2:00-3:30。你只需要一台电脑,耳机,网络,即可在办公室或家里参加我们的在线视频培训。  免费!! 到时候见! 叶雄进  加入会议: 点击打开链接 初次使用的用户,请提

2012-05-24 18:02:46 2575 3

原创 Autodesk.Revit.DB.Transform 类的作用

转载请复制以下信息: 原文链接: http://blog.csdn.net/joexiongjin/article/details/7598833作者:  叶雄进 , Autodesk ADN Revit 提供了Transform类来做二次开发时的坐标转换。 你可以给Transform对象进行赋值,构造一个变换矩阵。然后使用这个变化矩阵把给定的坐标点的坐标转成目标坐标系。

2012-05-24 16:29:46 7122 2

原创 Revit2013没有没有类似“连接几何图形”功能的API (更新: Revit2014提供了)

请勿转载本文,以后若是提供了此功能,我可以修改本文。转载后文章就不好控制,导致信息误导。  谢谢!叶雄进,Autodesk ADN 在立面图上的几片墙彼此连接,但是墙与墙之间有一条横线。 可以通过Revit自带的“连接几何图形”功能把这根横线消除。如下图所示:对一个大型模型,需要许多这样的手工操作。是否通过API编写程序自动实现连接几何图形? 答:现在Revit

2012-05-24 11:42:40 5037 3

原创 希望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 3020 2

原创 AutoCAD 2013 API 新功能视频讲座下载

转载请复制以下信息: 原文链接: http://blog.csdn.net/joexiongjin/article/details/7565082作者:  叶雄进 , Autodesk ADN2012.5.14 不仅做Revit二次开发的咨询和培训,有些时候也做些AutoCAD二次开发的咨询和培训。 4月底我做了AutoCAD2013 API的新功能的网络培训。当时把课程录

2012-05-14 15:23:03 3486 1

原创 编程创建明细表(2013 新API用法)

转载请复制以下信息: 原文链接: http://blog.csdn.net/joexiongjin/article/details/7564984作者:  叶雄进 , Autodesk ADN2012.5.14 创建明细表是Revit2013的一个比较重要的API功能增强点。可以用来创建明细表,1。指定显示那个类别的对象;2.  可以定制一个表中有那些列,列的宽度。

2012-05-14 14:59:09 6977 3

原创 如何编程创建斜墙?

转载须复制以下信息: 原文链接: http://blog.csdn.net/joexiongjin/article/details/7564714作者:  叶雄进 , Autodesk ADN2012.5.14 叶老师:您好!以前看过您的一篇文章讲斜墙创建使用FaceWall.Create方法,但是没有细讲,我现在想尝试使用此方法创造斜墙,但是Reference f

2012-05-14 14:09:39 4922

原创 如何知道本机安装了哪几个Revit产品以及他们的版本?

转载请复制以下信息: 原文链接: http://blog.csdn.net/joexiongjin/article/details/7563893作者:  叶雄进 , Autodesk ADN2012.5.14 Revit产品在本机安装后,在注册表中留下的产品安装信息很少。这一点不同于其它的一些产品,把许多的信息放在注册表里存放,包括产品安装信息,产品的路径等。注册表这个东

2012-05-14 10:41:59 7036

原创 可否编程对链接模型进行修改或选择链接模型中的对象?

转载请复制以下信息: 原文链接: http://blog.csdn.net/joexiongjin/article/details/7542096作者:  叶雄进 , Autodesk, ADN2012.5.7 最近经常接到这样的问题咨询,可否编程实现对链接进来的模型文件进行修改?1. 比如建筑模型需要导入到Revit MEP中,在MEP里布置完管道后,希望在建筑的墙上

2012-05-07 15:52:19 3377

原创 Revit二次开发文章:怎样从CurveLoop中获取其中的边

转载请复制以下信息: 原文链接: http://blog.csdn.net/joexiongjin/article/details/7528247作者:  叶雄进 , Autodesk2012.5.2 问:在Revit2013 中,可以从下面这个API中获取墙轮廓线 CurveLoop数组,但是获取不到CurveLoop的边。 IList^ pCurveLoop

2012-05-02 15:37:21 4839

原创 Revit API中长度单位都是英尺

转载请复制以下信息: 原文链接: http://blog.csdn.net/joexiongjin/article/details/7504927作者:  叶雄进 , Autodesk2012.4.25 问题:     写了个读取屏幕拾取ModelLine的得到其属性的例子,但是获取的线的长度怎么和revit中尺寸标注的值不同。          代码如下: [

2012-04-25 18:24:43 7725 3

原创 编程获取墙的原始几何尺寸

转载请复制以下信息: 原文链接: http://blog.csdn.net/joexiongjin/article/details/7474247作者:  叶雄进 2012.4.18  在Revit里面,构件之间会有互相相交的关系,彼此会相切。也可以用Revit的命令功能(Join Geometry或Unjoin Geometry)来实现构件几何相切或解除相切。这样

2012-04-18 17:21:17 5627 5

原创 武汉BIM & CAD 二次开发大会

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7472836作者:  叶雄进 2012.4.18 这里向大家报告一下刚结束的这次会议的一些情况:主办单位:武汉土木建筑学会计算机专业委员会协办单位:欧特克在汉派出机构及产品代理、国内主流CAD二次开发产品提供商等。参会单位:武汉大型

2012-04-18 11:56:51 11293 10

原创 创建视图样式对象

转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/7433087作者:  叶雄进 2012.4.6  有开发者问到如何创建视图样式对象。这篇文章与之前我写的对象创建技巧这篇文章使用的相同的技巧,使用类型对象的Duplicate() 方法。请参看如下链接。http://blog.csdn.

2012-04-06 17:15:56 4011 2

原创 Revit 2013 SDK不再包含 Revit API Developer Guide.pdf 文件

转载请包含如下信息原文链接: http://blog.csdn.net/joexiongjin/article/details/7433048作者:  叶雄进 2012.4.6 刚才看到有些Revit开发者反映 在之前版本中非常有用的 201* Revit API Developer Guide.pdf 在2013版的SDK中没有。 这个电子文档对许多二次开发的朋友而言,非常重

2012-04-06 17:05:30 5643 1

原创 Revit 2013 英文版新产品已经发布

Autodesk 2013 英文版产品在美国当地时间3月27日发布。如果你是ADN,可以到ADN网站下载。如果不是ADN可以到Autodesk官方网站下载试用版。http://usa.autodesk.com/revit/trial/ 在产品中就包含SDK,下载下来体验Revit的新功能吧。一睹最新API的功能吧! Major changes and renovations to

2012-03-29 15:29:41 10810 4

原创 如果获取条形基础的基线?

转载请复制以下信息: 原文链接: http://blog.csdn.net/joexiongjin/article/details/7399989作者:  叶雄进 2012.3.27 一般情况下Revit条状对象的基线可以通过Location属性来获得,会返回一个LocationCurve的对象。然后从LocationCurve.Curve 得到基线的信息。 但是对于Rev

2012-03-27 18:19:07 4941 2

原创 如果某一个对象没有提供创建函数,或创建函数无法达到期望的效果,如果创建新的这个类型的对象?

转载请复制以下信息: 原文链接: http://blog.csdn.net/joexiongjin/article/details/7399889作者:  叶雄进 出处: 我爱Revit-应用与二次开发专栏2012.3.27 Revit 已经提供了许多函数来创建新可以保存在文档中的元素,在Autodesk.Revit.Creation.Document 这个类的

2012-03-27 17:55:26 2423 1

原创 中国BIM意识和实践在世界BIM大潮中没有落伍,令人欣慰

转载请复制以下信息: 原文链接: http://blog.csdn.net/joexiongjin/article/details/7398730作者:  叶雄进 2012.3.27 这次去了美国的三个城市: Waltham, Revit 美国研发中心,与Revit开发部的见面和沟通。 San Rafal, Autodesk 美国总部,距离旧金山30KM

2012-03-27 14:12:07 3481

原创 编程打断拆分构件

转载请复制以下信息: 原文链接: http://blog.csdn.net/joexiongjin/article/details/7353104作者:  叶雄进 2012.3.14 近一段时间经常受到关于构件打断差分的问题咨询。自这里写一个解决方案。方便大家快速获取。 截止Revit 2012,Revit没有提供打断对象的API。 所以只能使用替代 办法来实现。

2012-03-14 15:29:33 5075 3

原创 责任声明和转载声明

1. 本博文章的观点不代表博主所在公司Autodesk的观点2. 采用本博文章提供的解决方案,风险读者自担。所造成的损失,如程序,文件,数据造成损失和混坏,博主不承担责任。3. 转载本博文章须在文章明显处注明原文的链接和作者信息。便于读者找到原文的更新版。 叶雄进 Joe Ye

2012-03-07 16:13:18 3033 2

原创 再次访问Revit 美国研发部

本文请勿转载,谢谢! 这次来美国,第一站就是拜访Revit开发部门。 与我密切工作的是Revit API 研发部门(在波斯顿附近的Waltham),所以主要与Revit API team沟通和交流。 一直在邮件里一起工作,ADN Team给他们提交问难题,提交各样的请求,他们解决问题,并实现我们代表开发者提出的API需求。几乎天天邮件打交道,可能不知道对方是什么样?什么性格等。 这只有通过

2012-03-03 14:08:38 5864

原创 如何编程判断构件相交?

近日看到一个5d6d的关于Revit API的论坛 既不标识本博文章的链接,也没有说明作者就在其论坛内转载本博的文章,而且发帖人写的是论坛的管理员。 为了更好服务广大Revit API 爱好者,请该版主改正这种行为,在引用本博的帖子里至少补上本博每篇文章链接。这样本博对已有文章的修改和更新读者们有机会过来看看。如果尊重原创,请署上原作者。 应一朋友询问,写了如下的文章。 碰撞检查是

2012-02-21 17:26:06 5901 1

原创 编程把新创建的视图放到最前面,让用户可见

用编程的方式创建视图后,如何把这个视图放到最前端,让用户可见呢? 在Revit 2012版提供了一个方法来实现这个功能:UIDocument.AciveView(). public View ActiveView { get; set; } 在参数中指定目标视图对象即可。这个函数使用需要注意的一个问题。使用了这个方法的外部命名必须使用手动的事务模式,而且调用它之前,不能有打开的事务

2012-02-21 13:18:12 2736

原创 如何编程读取墙的轮廓线

解决思路:Revit API没有直接提供接口读取墙的轮廓线。读取这个数据可以通过读取墙的几何信息(Geometry属性)获得代表这个墙的Solid,然后从这个solid中遍历solid中的所以后面找到墙的侧面(应该有两个),(判断依据是根据侧面的法向量与Wall.Orientation 向量平行) 这个方法从Revit2012(不含2012)之前的版本可以用。在Revit2012中提供了一

2012-02-20 11:05:56 8267 17

原创 Revit API 历史回顾,二次开发现状和中国二次开发的展望

原来写过一篇文章 Revit二次开发现状(2009)发布在我同事BarbaraHan的博客中。现在更新一下文章发布在自己的博客里。 叶雄进 Joe Ye 2012.2.14Revit被收购之前,前东家Revit Technology Corporation计划提供完整的解决方案,提供设计人员所需要的全部功能。这个想法针对美国或局部地区是可以的,但是如何兼顾全球的市场,却非一个公司所达到。

2012-02-14 10:58:45 5429

原创 推荐阅读秦军先生的《建筑设计阶段的BIM应用》文章,略谈Revit二次开发怎样解决BIM应用的障碍

秦军的《建筑设计阶段的BIM应用》 原发布在《筑技艺杂志》,是很少见的关于BIM实施经验总结的好文章。文章主要谈到几个话题,都是在实践过程中总结出来的宝贵经验。值得设计院决策层和实施管理层仔细阅读。也值得BIMer们琢磨。摘录文章提纲如下:1. 概念说明(BIM几大概念及相互关系)BIM概念参数化设计协同设计与协同作业2. BIM的现状与未来发展2.

2012-02-13 23:56:42 4565

原创 我开发的LevelGenerator 一键创建多个楼层的插件发布了,公开源代码

我开发的一个Revit插件LevelGenerator 已经在Autodesk Labs上发布了。定义好楼层高度和命名规则后,一个按钮就把所定义的楼层加入到定义表中。点击“OK”就会把楼层插入到模型中。100个具有相同层高的楼层也就是几秒钟就可以创建成功。插件可以永远免费使用。这个插件是针对全球用户,考虑到不同的国家的单位设置。抱歉的是英文是界面,readme的步骤说明也是英文写的。层高单

2012-02-01 10:01:15 6140 7

原创 龙年博客内容的方向调整

从我的博客排行内容来看,阅读量最大的还是教程类的文章以及综合论述Revit开发方面的文章。请看下图所示阅读量排行, 可以看到这个规律。  所以我在龙年的博文中重点写写哪些概要性的开发内容,供大家阅读。至于具体技巧类的文章,我如果有新的心得,还是会发布出来。对于技术本身,建议大家多看看我的同事Jeremy的博客。我准备把他的博客全部下载下来供大家快速阅读其中的文章。

2012-01-21 16:17:52 1360

原创 拷贝Revit中的对象的诀窍,顺论Revit中对象的拷贝

我以前有一篇文章讲到可以使用Duplicate() 方法在Revit中,如何编程创建新类型(如窗户或墙) 。 顺便说一句在以后Revit(> 2012)的类型对象复制中,慢慢从类型对象的类里面增加Create() 函数替代原来的Dupicate方法。这个方法只是局限于类型对象。Revit的对象种类很多,比如视图中可见对象,不可见的对象。如何从这些对象中拷贝创建新对象呢? 在Revit2

2012-01-21 15:58:16 9088 11

原创 64 位操作系统下, Revit 如何修改代码后再次快速调试新代码

Visual Studio (简称VS)提供了暂时中断调试,然后修改代码,接着更新代码就可以实现继续调试运行的功能。但是这个再调试过程中暂时中断修改代码的功能在64位操作系统下无法实现。 这个问题导致64-位上对Revit的二次开发程序的代码修改变的比较麻烦。特别是程序开发过程中,需要反复,就显得更痛苦。这里我介绍一个办法,能大大减少痛苦,大幅提高工作效率。 :) 通常思路是先退出调试

2012-01-12 18:20:28 6123 7

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关注的人

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