完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

[ 技术分享 ] Revit开发IExternal Command Availability的使用

Revit开发IExternal Command Availability的使用

在Revil里大部分命令在没有打开文档的时候是禁用的,有的在没有打开文档也是可以使用的。而又一些在平面视图是禁用的如标高,有的在3D视图里是禁用的如标高和轴网,而这些是否可用我们是可以自己控制的在PushButton的属性里有一个AvailabilityClassName属性,通过这个就可实现命令在什么时候可用,禁用的控制。这个属性是个string,它需要设置为一个实现了IExternalComm

阅读(6742) 作者:网友投稿 发布时间:2020-03-27

[ 技术分享 ] 二次开发教程:Revit开发读取CAD信息

二次开发教程:Revit开发读取CAD信息

在Revit里链接的CAD通过API能获取到到图层信息和图层里的几何信息文字信息目前应该是还获取不到的几何信息可以直接通过Geometry来获取图形信息可以通过GeometryObject的GraphicsStyle来获取GraphicsStyle里有一个GraphicsStyleCategory而这个Category的名字和图层是一样的当然这个Category里还包含一些其他信息下面是一个查询图

阅读(13095) 作者:网友投稿 发布时间:2019-08-26

[ 技术分享 ] 二次开发教程:Revit开发设置模型线颜色

二次开发教程:Revit开发设置模型线颜色

Revit里要设置模型线的颜色有2中方法一种是设置线的样式一种是设置OverrideGraphicSettings第一种需要设置新建线的样式,然后通过模型线的线样式参数设置第二种是通过替换视图中的图形,它是基于视图的,颜色只在当前视图有效下面是关键代码:新建线样式      CategorytCat=doc.Settings.Catego

阅读(10742) 作者:网友投稿 发布时间:2019-08-26

[ 技术分享 ] 二次开发教程:Revit开发之导出明细表到Excel

二次开发教程:Revit开发之导出明细表到Excel

RevitAPI里目前好像还没有明细表导出Excel的API所以导出Excel的策略是,先读取明细表,然后再写到Excel中,读取可以用ViewSchedule.GetCellText(SectionTypesectionType,introw,intcolumn);写入Excel方法就很多了,读者可以随意选下面是一个简单的例子,写入Excel用的是NPOI关键代码如下:  &

阅读(9623) 作者:网友投稿 发布时间:2019-08-26

[ 技术分享 ] 二次开发教程:Revit开发之判断参数是否为项目参数

二次开发教程:Revit开发之判断参数是否为项目参数

Revit里有一种参数叫项目参数,如果要判断一个参数是否是项目参数,RevitAPI里没有直接提供方法,那到底有没有方法来判断一个参数是否是项目参数呢?下面来做一些尝试:首先通过Document.ParameterBindings发现这里面包括了项目参数和共享参数那如果一个参数不是共享参数,而又包含在这里面,那它是不是就是项目参数呢?经过简单测试,发现可以判断项目参数下面是关键代码: &

阅读(7984) 作者:网友投稿 发布时间:2019-08-26

[ 技术分享 ] 二次开发教程:Revit开发之调用过滤器设置窗体设置过滤器

二次开发教程:Revit开发之调用过滤器设置窗体设置过滤器

在Revit可以给视图添加过滤器的功能,这个添加过滤器,有一个比较完善的界面,可以添加各种各样的过滤器,现在我们在API里也可调用这个界面了,为API创建过滤器提供了不少方便。更多信息请查看:FilterDialog 下面是一个简单的例子,用这个FilterDialog个当前视图添加一个过滤器:      Documentdoc

阅读(7752) 作者:网友投稿 发布时间:2019-08-26

[ 技术分享 ] 二次开发教程:Revit开发实现在modeless对话框中无法删除构件

二次开发教程:Revit开发实现在modeless对话框中无法删除构件

在RevitAPI论坛里看到了一个人在问,怎样实现在modeless对话框中禁止删除操作,大概想了一下,可以通过下面3个步骤实现1.在对话框显示的时候,复写删除命令2.写一个外部命令来删除1中复写的命令3.在对话框关闭后调用这个外部事件下面是关键代码:      UIApplicationuiapp=commandData.Applica

阅读(7029) 作者:网友投稿 发布时间:2019-08-26

[ 技术分享 ] 二次开发教程:Revit开发通过Category设置构件颜色

二次开发教程:Revit开发通过Category设置构件颜色

在Revit的视图里可以通过可见性/图形替换来设置构件的显示颜色,里面有一个通过模型类别设置构件颜色的方法,在API里也是可以实现这一操作的。下面是一个设置墙类别构件颜色的小例子注意:此颜色在真实模式下不显示      Documentdoc=commandData.Application.ActiveUIDocument.Documen

阅读(9308) 作者:网友投稿 发布时间:2019-08-26

[ 技术分享 ] 二次开发教程:Revit开发获取房间内的构件

二次开发教程:Revit开发获取房间内的构件

获取房间内的构件,大致思路如下房间是有边界和高度的,所以我们可以得到房间的边界和高度来构造一个Solid,然后用过滤和这个Solid相交的构件RevitAPI提供了SpatialElementGeometryCalculator这个类可以方便的获取到房间的Solid注意:这个Solid无法过滤到房间内部为房间边界的构件,如建筑柱勾选了房间边界后就过滤不到了代码如下:  &nbs

阅读(9625) 作者:网友投稿 发布时间:2019-08-26

[ 技术分享 ] 二次开发教程:Revit开发通过轴网创建柱子

二次开发教程:Revit开发通过轴网创建柱子

  [Regeneration(RegenerationOption.Manual)]  [Transaction(TransactionMode.Manual)]  publicclassClass1:IExternalCommand  {    publicResultExe

阅读(7765) 作者:网友投稿 发布时间:2019-08-26
跳转