E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
revit二次开发
Revit二次开发
获取Element的族类型参数
Revit二次开发
获取Element的族类型参数方法一方法二总结补充(2020-11-16)在Revit中,如果想获取Element的实例参数,直接调用Element的LookupParameter函数就可以了
peng08303
·
2022-11-15 08:19
Revit二次开发基础
Revit二次开发
之添加选项卡和按钮
我们日常在revit开发中经常会用到按钮,可以通过revitAPI提供的接口创建按钮,今天我简单介绍一下如何创建两种按钮,一种是单命令按钮,另一种是含下拉菜单的按钮。
letmebaby
·
2022-04-19 18:00
Revit二次开发
,如何解析系统族的几何信息?如墙、风管等
如何解析系统族的几何信息?如墙、风管等。一、系统族的继承特征系统族,如Wall、Duct等,它们有一个父级继承,就是都来自于HostObject,这可能就是系统族的标志。知道这个信息很有用。二、编写获取系统族的几何信息的代码Autodesk.Revit.DB.Optionsopt=newOptions();SolidToMeshsolidToMesh=newSolidToMesh();Autode
中洲少年
·
2021-05-26 14:33
Revit二次开发
Revit二次开发
,判断参数的值类型
怎么判断Revit的参数Parameter的值类型呢?方法一、通过StorageType判断,请看下图:使用StorageType,可以进行判断。StorageType一共分以下几种:None=0,Integer=1,Double=2,String=3,ElementId=4从字面意思是比较好理解的。其中None的话,我也不知道在什么条件下触发。ElementId就是元素id,你可以当成是一个In
中洲少年
·
2021-05-26 09:09
Revit二次开发
在b站学习
Revit二次开发
week1
2021Mar22ndDay1准备:Revit2016VS2012+.NET4.5c#documentation(https://docs.microsoft.com/en...revit2016SDK(http://usa.autodesk.com/adsk/...插件:AddinManager--直接修改插件代码不用重启revitLookup--看API对象revitAPI开发论坛参考文献:同
·
2021-03-23 13:44
Revit二次开发
,判断3点围绕方向是顺时针还是逆时针
已经空间任意3点a,b,c,如何判断他们的环绕顺序是顺时针还是逆时针呢?直接给出代码://////判断3点组成的方式是顺时针还是逆时针///////////////1:顺时针0:共线-1:逆时针privateintCheckDirection(XYZa,XYZb,XYZc){doublevalue=(c.Y-b.Y)*(b.X-a.X)-(b.Y-a.Y)*(c.X-b.X);if(value<0
中洲少年
·
2021-03-04 15:54
Revit二次开发
Revit二次开发
成神之路-C#基础-2.面试之趣谈
最近心里压抑,今年在公司成功的完成了公司BIM平台的搭建,但没有得到任何的提升和报酬,可能是我太急了吧,但心里难免难受,于是乎进行简历公开,进行面试,目前进行三家公司的面试,碧桂园、龙湖、中设数字,现在就对每个面试的情况进行下总结吧。1、碧桂园-博智林机器人进行了2轮,均为技术面吧,第一轮问得比较浅,应该是对我本人进行大致的了解,第二轮是更深层次的技术面试。主要装配式建筑方面的问题和IT方面的,装
典子哥
·
2021-01-05 16:30
C#基础
Revit二次开发
成神之路-C#基础-1.控制台程序Hello World
虽然网上一大把,也都以此为学习编程的第一个例子,这里我也按照惯例,来一个吧,熟悉下刚安装,还热乎着的VisualStudio。流程:创建新项目-控制台应用(.NETFramework)-命名-位置-创建-随后输入代码-F5运行。usingSystem;namespaceConsoleApp3{classProgram{staticvoidMain(string[]args){Console.Wri
典子哥
·
2021-01-02 16:39
C#基础
建筑行业转建筑信息化(IT行业)转型之路-书籍
3、Autodesk
Revit二次开发
基础教程(欧特克(中国
典子哥
·
2021-01-01 11:41
转型之路
Revit二次开发
-不同Revit版本下椭圆的处理
笔者近期在处理Revit项目升级的时候,出现了一个小问题:不同Revit版本下椭圆的构造函数处理机制还不一样。具体说明如下:在Revit2016版本中,Ellipse.Create的静态构造函数可以创建一个椭圆对象。但是在高版本中,Ellipse.Create创建生成的可不是椭圆对象了,而是它的基类类型Curve。如果您使用【Ellipsetrans=crv_ellipseasEllipse;】这
wuchen1004
·
2020-09-17 14:41
Revit二次开发
椭圆
revit二次开发
导出结构柱三角面出现的特殊情况
导出弯头的时候,正常的流程如下:OnElementBeginOnInstanceBeginOnFaceBeginOnPolymeshOnFaceEndOnInstanceEndOnElementEnd但是,柱子的逻辑是先运行了[OnInstanceEnd],然后在运行的[OnPolymesh]。对于这种非正常的情况下,通过OnPolymesh获得的顶点肯定是实际的世界坐标。那么最后导出坐标的时候,
wuchen1004
·
2020-09-17 14:41
Revit二次开发
revit二次开发
三角面
Revit二次开发
——PreviewControl使用过程中的异常
使用PreviewControl可以在Revit的界面面显示Document的某个视图:使用的过程中遇到下面的异常处理方法:PreviewControlpreviewControl=revitView.Children.Cast().FirstOrDefault();if(previewControl!=null){previewControl.Dispose();}其中revitView是WPF
LifeOases
·
2020-09-16 19:27
Revit二次开发
WPF
Revit二次开发
——让窗口一直显示在Revit前面
共同精进Revit及编程开发技能兴趣群:660319009在做开发的时候,经常会碰到这个问题,你把插件的窗口打开之后,然后运行其他软件,盖住Revit后,然后再打开Revit就会发现窗口不见了,感觉像死机一样。这个时候需要将窗口绑定到主窗口之上,也就是在view.ShowDialog()的时候,要加上两行代码:System.Windows.Interop.WindowInteropHelperma
niuge8905
·
2020-09-16 18:21
revit二次开发
Revit
Revit 开发节省时间助手在Revit 最新的SDK中提供了
没有他们
Revit二次开发
很困难。在Revit2014最新的SDK中提供了这两个工具。
iteye_11790
·
2020-09-16 18:04
revit二次开发
获取模型线可用的线样式
//////获取线样式类型/////////publicstaticListGetLineStyles(thisDocumentdoc){Listresult=newList();varstyles=doc.GetElements();CategorylineCategory=null;foreach(varginstyles){if(g.GraphicsStyleCategory!=null){
zouzouol
·
2020-09-16 06:07
Revit二次开发
revit
Revit二次开发
之按照标高过滤元素
Revit二次开发
之按照标高过滤元素之前群里有朋友问怎么过滤特定标高的元素,当时有人回答先都过滤出来,然后遍历判断相应的标高参数来找出特定标高的元素。
yasenRK
·
2020-09-16 06:10
Revit二次开发
Revit二次开发
Revit按照标高过滤
Revit二次开发
之获取GeometryObject
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.Revit.DB;usingAutodesk.Revit.UI;usingAutodesk.Revit.Attributes;usingAutodesk.Rev
yasenRK
·
2020-09-16 06:10
Revit二次开发
Revit二次开发
C#
revit中绘制任意直线
revit二次开发
的过程中常用的方法。
千杯不醉-sen
·
2020-09-16 06:38
revit
Revit二次开发
基础教程
链接:https://pan.baidu.com/s/11FRe1fOcBZQCAG2gGV2AmA提取码:8bew第1章RevitRAPI概述1.1了解RevitR和RevipAPI1.2RevitRAPI可以做什么1.3使用RevitRAPI的准备工作1.4网上资源1.5开发工具1.5.1VisualStudio20121.5.2RevitSDK1.5.3ILSpy1.5.4RevitLook
「已注销」
·
2020-09-16 06:36
Revit二次开发
之批量修改族名称及族类型名称
昨天是参加工作整一年的好日子,在这一年中逐步开始接触C#和
Revit二次开发
,困扰和BUG伴随着整个学习过程。
藏风聚气得水为上
·
2020-09-16 06:12
Revit二次开发
Revit二次开发
族名称
族类型
批量修改
Revit二次开发
获取族名称及族实例
本文章代码功能是获取当前项目文件中所有的标准族实例,及载入族的族名称,并显示出来,效果如下:代码如下usingSystem.Collections.Generic;usingAutodesk.Revit.Attributes;usingAutodesk.Revit.DB;usingAutodesk.Revit.UI;namespaceLoadfamily{[Transaction(Transact
n_zhao_Amy
·
2020-09-16 06:28
Level学习-
revit二次开发
1筛选出项目中的所有的标高namespaceMYsecondDemolevel{[Transaction(TransactionMode.Manual)]publicclassCommand:IExternalCommand{publicResultExecute(ExternalCommandDatacommandData,refstringmessage,ElementSetelements)
特别擅长退堂鼓
·
2020-09-16 06:57
revit二次开发
Revit二次开发
之“预览”
这里演示已经加载的族的预览,通过FamilySymbol.GetPreviewImage()[Transaction(TransactionMode.Manual)][Regeneration(RegenerationOption.Manual)]//[Journaling(JournalingMode.NoCommandData)]publicclassGetPreview:IExternalC
weixin_34232363
·
2020-09-16 06:45
revit二次开发
之族的类型参数与实例参数的转换
1背景小伙伴在做
revit二次开发
的时候,可能需要在族环境中将族的类型参数与实例参数相互转换。
weixin_30546933
·
2020-09-16 06:58
c#
ui
Revit二次开发
-根据名称获取标高
Revit二次开发
中,在创建元素或者对元素进行修改的时候,需要用到标高,此代码可以获取到当前文档中指定名称的标高,思路是:先使用过滤器获取文档中所有的标高,再遍历元素,依据名称来匹配,从而得到你想要的标高值
三曰余勿
·
2020-09-16 06:16
revit二次开发
【Revit 二次开发】族与族之间的标注基本方法 (可批量)
Revit二次开发
,关键在于从族实例内把族的参照面提取出来,判断筛选合格的面,作为标注的参数。
sky92archangel
·
2020-09-16 06:30
Revit
Revit
C#
族
BIM
二次开发
第一章节:Revit API基本概念
本章我们只要记录下载我本人学习
Revit二次开发
过程的API基本概念1.外部命令:IExternalCommand2.外部应用:IExternalApplication3.插件的属性(Transaction
善水输出端
·
2020-09-16 06:57
Revit二次开发(C#)
Revit二次开发
之通过命令ID调用Revit自有命令
参考一:PostableCommandEnumeration参考二:修改----ID_BUTTON_SELECT----MD----创建->选择;插入->选择;注释->选择;视图->选择;管理->选择;修改->选择;建筑->选择;结构->选择;系统->选择;分析->选择;体量和场地->选择;协作->选择;上下文选项卡->选择----选择链接----ID_TOGGLE_ALLOW_LINK_SELE
API2017
·
2020-09-16 06:57
Revit二次开发
Revit二次开发
(API)学习记录——1.1《Helloworld》
1.新建项目1)打开VS,点击【新建项目】→【VisualC#】→【类库】,然后输入程序名称,如:HelloWorld。2)点击【项目】→【添加引用】→【浏览】,在Revit安装目录下找到【RevitAPI.dll】和【RevitAPIUI.dll】并添加。3)在【解决方案资源管理器】中,右键【RevitAPI】和【RevitAPIUI】,点击【属性】,将属性【复制本地】改False。4)输入代码
再笨的博哥也能行
·
2020-09-16 06:56
Revit
Revit二次开大
Revit二次开发
——剪切
1、实体构建的剪切与连接:namespaceCreateInstanceTest{[Transaction(TransactionMode.Manual)]classTestCut:IExternalCommand{ResultIExternalCommand.Execute(ExternalCommandDatacommandData,refstringmessage,ElementSetele
LifeOases
·
2020-09-16 06:05
Revit二次开发
Revit二次开发
--单位转换
Revit内部使用英制单位,我们所熟悉的是公制单位,因此在在涉及到数据的地方,就要进行单位的转换。RevitAPI提供了单位转换类UnitUtils,其中有两个最为常用的方法:publicstaticdoubleConvertFromInternalUnits(doublevalue,DisplayUnitTypedisplayUnit)//将内部单位转换为某种显示单位,用于获取数值publics
LifeOases
·
2020-09-16 06:34
Revit二次开发
Revit二次开发
--Line的两个方法
Line有两个静态方法:1)publicstaticLineCreateBound(XYZpoint1,XYZpoint2)//用起、始点创建XYZstartPoint=newXYZ(0,0,0);XYZendPoint=newXYZ(10,10,10);Lineline=Line.CreateBound(startPoint,endPoint);2)publicstaticLineCreateU
LifeOases
·
2020-09-16 06:34
Revit二次开发
Revit二次开发
之CAD线的翻模--梁的翻模
最近开始翻模旅程,根据跟群友讨论和网上的搜寻。初步方法为先拾取CAD梁的线段,根据线段所在图层,取得所有梁的最长的那2段线。这样情况下,一条梁仅有2段相等的且平行的直线(不在是一个矩形),具体如图1-1所示!。图1-1测试模型中对于梁的整图这里要感谢一下CSDNniuge8905版主https://blog.csdn.net/niuge8905/article/details/77160646和J
艾瑞士
·
2020-09-16 06:46
revit二次开发
Revit二次开发
——自动标注轴网
引言:在自动标注大主题下,自动标注轴网;利弊等望读者自行改进(仅限平面视图)开始:usingAutodesk.Revit.Attributes;usingAutodesk.Revit.DB;usingAutodesk.Revit.DB.Architecture;usingAutodesk.Revit.UI;usingAutodesk.Revit.UI.Selection;usingSystem;u
文三胖
·
2020-09-16 06:28
Revit二次开发
Revit二次开发
轴网标注
自动标注
Revit二次开发
——管道倒角
[Transaction(TransactionMode.Manual)][Regeneration(RegenerationOption.Manual)][Journaling(JournalingMode.UsingCommandData)]classCmd_ChamferPipes:IExternalCommand{publicResultExecute(ExternalCommandDat
文三胖
·
2020-09-16 06:57
revit二次开发
(获取墙的边长和面的面积)
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.Revit.DB;usingAutodesk.Revit.Attributes;usingAutodesk.Revit.UI;usingAutodesk.Rev
王城晓
·
2020-09-16 06:25
revit二次开发
(拾取面,并创建面周围的模型线)
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.Revit.DB;usingAutodesk.Revit.UI;usingAutodesk.Revit.UI.Selection;usingAutodesk.R
王城晓
·
2020-09-16 06:25
Revit二次开发
:使用DMU(Dynamic Model Update)实现联动
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.Revit.DB;usingAutodesk.Revit.UI;usingAutodesk.Revit.UI.Selection;usingAutodesk.R
王城晓
·
2020-09-16 06:25
revit二次开发
(创建部件)
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.Revit.DB;usingAutodesk.Revit.UI;usingAutodesk.Revit.UI.Selection;usingAutodesk.R
王城晓
·
2020-09-16 06:25
(
revit二次开发
)创建点,线,面的模型线
创建点的位置线privatevoidPointNewModelLineXYZ(DocumentRevitDoc,XYZpoint){XYZstartpoint1=newXYZ(point.X,point.Y,point.Z);XYZendpoint1=newXYZ(point.X+10,point.Y,point.Z);XYZstartpoint2=newXYZ(point.X,point.Y,p
王城晓
·
2020-09-16 06:25
Revit二次开发
:DocumentChange和Idling组合自动化
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.Revit.DB;usingAutodesk.Revit.UI;usingAutodesk.Revit.UI.Selection;usingAutodesk.R
王城晓
·
2020-09-16 06:25
Dynamo中的Core对应着安装文件里的哪个dll文件
**对
Revit二次开发
和Dyanmo编程这块感兴趣请加qq群交流:660319009
niuge8905
·
2020-09-16 05:19
revit二次开发
Dynamo
Revit中Dynamo编程——Python Script模块(引用RevitApi、RevitApiUI、math库)
Revit中Dynamo中的PythonScript模块能够自由编程,做
Revit二次开发
的人能够很熟练的使用Revit的API,但是都是用的C#语言,而且是在VisualStudio的环境中使用的。
niuge8905
·
2020-09-16 05:19
revit二次开发
Revit中Dynamo编程——在Python Script中用winform窗口
在上一篇博客中,讲了在PythonScript中导入任意的dll文件,那么很自然的,如果dll文件当中包含winform窗口的类,自然可以在Dynamo中用上
Revit二次开发
用得顺手的窗口。
niuge8905
·
2020-09-16 05:19
revit二次开发
Revit二次开发
——怎样建变直径螺旋箍筋
变截面螺旋箍筋是一条空间曲线,在Revit当中,空间曲线可以通过CurveByPoints来建立空间可见的螺旋曲线,也可以通过HermiteSpline在后台来建立空间曲线。其实通过LookUp,就可以看到,其实CurveByPoints就是HermiteSpline曲线。所以把这点搞清楚了就简单了,接下来就来建立一条空间变截面螺旋曲线。这里为了方便,直接用Dynamo来建螺旋箍筋的线。其中最新的
niuge8905
·
2020-09-16 05:19
revit二次开发
Dynamo
Revit二次开发
——revit怎么给桥梁加钢筋
Revit自身带的钢筋功能比较鸡肋,哪怕是用在它所擅长的建筑结构里,也是坑得飞起。很多情况,特别是异形结构,几乎不能准确建好钢筋模型。所以这里,我就想了一个办法利用revit给桥梁加钢筋。桥梁其实包含了很多异形结构,更坑的是桥梁的钢筋几乎没有规则,很多设计院的钢筋涉及规则也不尽相同。桥梁加钢筋的思路:1、对于相对规则的结构1)建钢筋的模型线族;2)利用dynamo将钢筋模型线族放在相应位置;3)利
niuge8905
·
2020-09-16 05:18
revit二次开发
桥
Revit二次开发
第十四回:获取Level的ElementId的两种方式
先看一下,一般来说,可以这样:levelId=element.Level.Id;如果遇上Id的值为-1,即不存在,则会报错,那还可以这样:levelId=element.get_Parameter(BuiltInParameter.Instance_Reference_Level_Param).AsElementId();
哀家爆
·
2020-09-16 05:17
Revit二次开发
Revit二次开发
_利用射线法进行三维测量
Naviswork与桌子家的云浏览器都有比较友好的三维测量工具,但Revit中想在三维中测量两个物体之间的距离的时候实在是麻烦,于是想到通过二次开发来解决这个问题。Revit的Api中有一个ReferenceIntersector类,可以在三维视图中通过一个点及一个向量找到相交的几何实体。思路上便是通过这个类实现简单的三维测量,首先需要用户点选一个实体上的点,默认的测量方向为向上,如果选择的点的主
imfour
·
2020-09-16 05:42
Revit二次开发
Revit二次开发
_获取视图样式替换
目的是用于导出视图样板中的图形替换,但Revit中视图样板其实也属于视图,所以对于所有视图都通用。方法十分简单,视图中的样式替换都可以通过OverrideGraphicSettings读取,要注意的地方是需要对读出来的数据一些判别。对于类别替换的写入其实方法十分类似,几乎可以套用。以下代码: privateclassViewGraphicOverride { staticDo
imfour
·
2020-09-16 05:10
Revit二次开发
Revit二次开发
_类别对应的BuiltInCategory枚举
开发的时候需要用到所有模型类别与注释类别的BuiltInCategory值,于是按照Revit的类别显示的顺序将类别名称转成了对应的枚举值。模型类别:HVAC区:OST_HVAC_Zones专用设备:OST_SpecialityEquipment体量:OST_Mass停车场:OST_Parking光栅图像:OST_RasterImages卫浴装置:OST_PlumbingFixtures喷头:OS
imfour
·
2020-09-16 05:10
Revit二次开发
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他