3 自己的工具按钮 上次的例子只能在“附加模块”→“外部工具”下运行,用作个人作品是没问题,如果打算搞个公司产品的话,估计BOSS是不会满意的。这次我来做一个直接显示在“附加模块”选项卡上的工具按钮。 3.1 基础 1、新建一个项目WelcomeToRevit。添加引用RevitAPI.dll和Re ...
分类:
其他好文 时间:
2017-09-11 17:56:56
阅读次数:
252
2 从“HelloWorld”入手 在欧特克的官方网页上有个叫《My First Plug-in Training》的项目,号称可以让一个完全没有编程基础的人照着做出一个插件来。我快速浏览了一下,觉得这个例子还是太复杂了,虽然一步一步依葫芦画瓢能做出来,但最后能有多少收获就不好说了。所以,我决定还是 ...
分类:
其他好文 时间:
2017-09-04 19:49:40
阅读次数:
267
1 准备工作 工欲善其事,必先利其器。在正式开始之前,我觉得有必要先盘点一下需要准备些什么。 1.1 硬件设备 PC机一台(谢绝Apple)。 配置不能太低,至少要i3以上的cpu、4g以上的内存和支持DX11的独立显卡,否则跑不动Revit,建议不低于i5 CPU和8g内存。SSD不是必须品,我敢 ...
分类:
其他好文 时间:
2017-09-01 20:32:22
阅读次数:
1571
Revit并没有直接开放基于族获取实例元素的过滤器。不过有两个相关的过滤器,一个是FamilySymbolFilter(ElementId familyId),可以基于族ID过滤出所有这个族的族类型,另一个是FamilyInstanceFilter(Document document,Element... ...
分类:
其他好文 时间:
2017-08-22 17:33:23
阅读次数:
385
应笔墨闲谈群的邀请, 在10月11号晚8:30分在其群做了一次关于BIM二次开发的讲座.因为參与者基本上都是从设计院和施工单位来的,所以对Revit二次开发做了纵览性的解说, 以非程序猿能听懂的方式解说Revit二次开发.使这些行业领导或负责人能明确Revit二次开发的大概特点,以及其能实现的功能. ...
分类:
其他好文 时间:
2017-06-27 10:06:06
阅读次数:
219
string path = @"C:\xxx.rfa";//模型地址 BasicFileInfo fileInfo =BasicFileInfo.Extract(path);//引入Autodesk.Revit.DB.BasicFileInfo MessageBox.Show(fileInfo.Sa... ...
分类:
其他好文 时间:
2017-06-17 10:04:34
阅读次数:
157
部署完开发环境,就要进行每次学习新的技能,必写的Hello World。 1、打开VS开发环境,新建一个项目类库RevitDemo。 2、修改Class1名称为Command。 3、在引用中添加RevitAPI,RevitAPIUI的dll,注意将这两个dll的复制本地改为flase,否则将复制大量 ...
分类:
其他好文 时间:
2017-06-09 11:14:34
阅读次数:
262
revit中使用api读取元素的参数主要有两种方法: 1,使用Element.Parameters获得元素所有参数,然后通过遍历参数名找到需要的参数。 我们以读取墙的面积参数为例,代码如下: using System.Text; using System.Threading.Tasks; using ...
分类:
其他好文 时间:
2017-04-11 01:03:47
阅读次数:
3756
Element.Location属性用来获取元素的位置,Location可以转化为LocationPoint和LocationCurve,如何这个元素是点,则转化为LocationPoint,如果是直线或者曲线则转化为LocationCurve ...
分类:
其他好文 时间:
2016-08-19 15:00:20
阅读次数:
533
Revit中显示,如下对话框, using System; using System.Collections.Generic; using System.Text; using Autodesk.Revit; using Autodesk.Revit.DB; using Autodesk.Revit ...
分类:
其他好文 时间:
2016-08-19 14:44:12
阅读次数:
149