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二次开发
BIM开发会用到哪些技术
除了可以进行高效的桌面程序开发,C#还被多数应用软件和开发平台作为首选开发语言进行支持,如Autodesk公司的Autocad,
Revit二次开发
接口,opendesignAlliance的teigha.NET
bigzhangx
·
2024-02-07 06:12
Revit二次开发
创建空心模型并与指定构件剪切
具体API可以查阅官方文档,这里提供剪切的关键词Void总述应用场景在实际项目中,想要做一个族剪切构件,需要创建一个空心拉伸,然后执行剪切命令剪切掉我们希望剪切的模型构件在算量的时候应用比较广执行连接/剪切命令,或者实际工程中的连接顺序或是在精度要求高或者业主拖着不给结算的项目中也会出现一些稀奇古怪的要求,比如我遇到这个结构梁剪切建筑墙基本逻辑首先将结构链接模型中的结构梁的Solid取出获取所有墙
Imkc
·
2024-02-01 21:00
Revit二次开发
bim
Revit二次开发
在项目中给链接模型附加过滤器
视图过滤器分为规则过滤器与选择过滤器:选择过滤器:需要传入elementId列表对指定的Element进行操作规则过滤器:通过对指定参数的规则描述,传入categeorys的Id进行操作具体可参照API—update—2019API删除掉SET*命令与模型颜色指定方法,颜色附加未实验,需要自己验证#ifRevit2016varfilterElement=ParameterFilterElement
Imkc
·
2024-02-01 21:00
Revit二次开发
BIM
Revit二次开发
revit二次开发
可停靠面板上点击按钮与revit主窗口交互
创建可停靠窗口Github地址Address引用TheBuildingCoderCSDN
Revit二次开发
之可停靠窗口
Revit二次开发
——非模态窗口与Revit窗口焦点切换雨花拾-
Revit二次开发
之
Imkc
·
2024-02-01 21:30
Revit二次开发
WPF
Revit二次开发
将构件信息导入到数据库中
revit中构件数据量较大,在做标准化或者审核软件的时候需要用到数据库,将数据导入数据库使得计算能够脱离软件进行计算也算是一种另类的软件减负demo获取构件-测试项目随便框选几个构件进行输出数据UIDocumentuidoc=commandData.Application.ActiveUIDocument;Documentdoc=uidoc.Document;varrefer=uidoc.Sele
Imkc
·
2024-02-01 21:59
MySQL
Revit二次开发
Revit二次开发
知识分享(二十二)可停靠窗口 Page
背景在工作中,总会遇到让我们添加一个类似“属性”的窗口,可以任意吸附在Revit界面上的窗口(如下图)。开始撸代码~~~界面可停靠窗口使用的是page界面(如下图)但是这里存在一个问题,我们一般revit开发项目都是使用类库,点击添加的时候,只会有一个选项,并没有页的选项(如下图)。这里提供两个解决方法,一个是生成UserControl界面后,再Xaml界面把UserControl改成Page修改
baobao熊
·
2024-02-01 21:58
Revit二次开发知识分享
1024程序员节
【
Revit二次开发
】标高
标高标高参考代码标高标高和轴网相当于地球的经度和纬度,在Revit里面起到“定海神针”的作用,整个建筑都是基于它们建立起来的,大多数元素都是基于标高来定位。标高是有限的水平平面,作为“标高托管”图元(如墙、屋顶、楼板和天花板)的参照。在Revit平台API中,对应的类是Level,它继承自Element类。。继承的Name属性用于检索Revit用户界面中的标高符号旁的用户可见的标高名称。要检索项目
孤影墨客
·
2024-01-27 21:40
revit二次开发
c#
Revit二次开发
BIM二次开发
Revit二次开发
- 过滤元素
在
revit二次开发
中,过滤指定类型元素的需求是很常见的,比如说获取标高、轴网、三维视图、FamilySymbol等等,于是乎://////元素过滤服务///publicstaticclassFilterElementService
w051108
·
2024-01-27 21:10
Revit二次开发工具类
revit二次开发
——过滤器基础
一个简单的过滤器过滤器1.1过滤器1.2结果集过滤器ElementQuickFilter。快速过滤器仅对ElementRecord进行操作,是一个低内存占用的类,以一个有限接口来读取图元属性。被快速过滤器丢弃的图元不会展开到内存中。ElementSlowFilter。慢速过滤器首先需要获取图元并展开到内存中。因此,更为可取的方法是,将慢速过滤器与至少一个快速过滤器结合使用,尽量减少展开到内存的图元
孤影墨客
·
2024-01-27 21:10
revit二次开发
c#
revit
Revit二次开发
BIM二次开发
C#
Revit二次开发
用 LINQ 查询来取出字典中值最大的键
1个放样列表sweeps,1个放样对应的体积,构成字典,从字典中取出体积最大的放样sweepListsweeps=newFilteredElementCollector(doc).WhereElementIsNotElementType().OfClass(typeof(Sweep)).Cast().ToList();Listsweepvolumns=newList();foreach(Sweep
wula1994
·
2024-01-26 02:16
学习历程
c#
linq
Revit二次开发
设置材质
设置此处材质,需要在材质浏览器中创建材质,根据材质名字设置此材质。代码如下:Materialmaterial=newFilteredElementCollector(doc).OfClass(typeof(Material)).FirstOrDefault(x=>x.Name=="窗框")asMaterial;ElementIdmaterialId=material.Id;//利用轮廓和拉伸路径来
wula1994
·
2024-01-26 02:15
学习历程
材质
c#
REVIT二次开发
设置门垛高度
步骤1步骤2步骤3usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem
南楚巫妖
·
2024-01-25 21:56
REVIT二次开发
REVIT二次开发
REVIT二次开发
自动门窗墙体标注
步骤1步骤2步骤3usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem
南楚巫妖
·
2024-01-24 01:37
REVIT二次开发
REVIT二次开发
REVIT二次开发
万能刷
将这两个参数赋予其他参数步骤2将来做个可以调控的版本usingSystem;usingSystem.Collections.Generic;usingSystem.Lin
南楚巫妖
·
2024-01-24 01:07
REVIT二次开发
REVIT二次开发
REVIT二次开发
墙体ID编号
REVIT二次开发
给墙体进行ID编号usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading
南楚巫妖
·
2024-01-23 00:28
REVIT二次开发
REVIT二次开发
REVIT二次开发
反向选择
步骤1选择不加进集合的元素步骤2选择元素步骤3反向选择usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;using
南楚巫妖
·
2024-01-23 00:58
REVIT二次开发
REVIT二次开发
REVIT二次开发
根据类别选择元素
步骤1选择高亮选择的元素步骤2高亮显示usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;
南楚巫妖
·
2024-01-23 00:58
REVIT二次开发
REVIT二次开发
REVIT二次开发
批量编号
步骤1步骤2步骤3实现代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSyste
南楚巫妖
·
2024-01-23 00:25
REVIT二次开发
REVIT二次开发
REVIT二次开发
生成三维轴网
步骤1确定轴网步骤2生成3D轴网usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;
南楚巫妖
·
2024-01-19 02:56
REVIT二次开发
REVIT二次开发
REVIT二次开发
删除轴线
复现某软件删除轴线功能。选择想删除的轴线,并且删除,该功能在REVIT2020上实现选择需要删除的轴线选择轴线1/D和D删除相应的轴线usingSystem;usingSystem.Collections.Generic;usingSystem.Linq
南楚巫妖
·
2024-01-19 02:26
REVIT二次开发
REVIT二次开发
REVIT二次开发
修改轴网
REVIT二次开发
修改轴网步骤1步骤2步骤3功能实现在这usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;using
南楚巫妖
·
2024-01-19 02:26
REVIT二次开发
REVIT二次开发
REVIT二次开发
线生轴网
步骤1选择线步骤2生成轴网usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;
南楚巫妖
·
2024-01-19 02:25
REVIT二次开发
REVIT二次开发
Revit二次开发
建立程序:在类库中添加WPF
Revit二次开发
中,程序建立顺序一般是在类库中建立WPF:但新手往往会遇见错误:类型“Window”不支持直接内容现解决方法如下:添加引用System.Xaml再添加App.Xaml(其中内容,可先建立一个
API2017
·
2023-12-31 19:44
Revit二次开发
wpf
Revit二次开发
Revit二次开发
——非模态框让窗口置顶
在做开发的时候,经常会碰到这个问题,非模态框需要置顶于窗口,需要将窗口绑定到主窗口之上,方法有两个。方法一:也就是在view.Show()的时候,要加上两行代码://非模态框程序代码Class实例化SetCateVisibilitysetCatesVisibility=newSetCateVisibility();//WPF窗口置顶System.Windows.Interop.WindowInte
AlanWang-HL
·
2023-12-28 12:45
Revit二次开发
wpf
Revit2018复现《AUTODESK
REVIT二次开发
基础教程》代码09
usingSystem;usingAutodesk.Revit.UI;usingAutodesk.Revit.DB;usingAutodesk.Revit.UI.Selection;usingAutodesk.Revit.Attributes;usingSystem.Linq;usingSystem.Collections.Generic;namespaceLearnTime{//必备写法[Tra
wula1994
·
2023-12-24 20:57
AUTODESK
c#
Revit2018复现《AUTODESK
REVIT二次开发
基础教程》代码15
usingAutodesk.Revit.Attributes;usingAutodesk.Revit.DB;usingAutodesk.Revit.UI;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceLearnTim
wula1994
·
2023-12-24 20:57
AUTODESK
c#
Revit2018复现《AUTODESK
REVIT二次开发
基础教程》代码04
usingAutodesk.Revit.Attributes;usingAutodesk.Revit.DB;usingAutodesk.Revit.UI;usingAutodesk.Revit.UI.Selection;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.
wula1994
·
2023-12-24 20:27
AUTODESK
c#
Revit二次开发
:模态窗口与非模态窗口
基本介绍1.模态窗口(modalwindow)ShowDialog();打开模态窗口后,会禁用应用程序中的所有其他窗口。仅在窗口关闭时返回值。2.非模态窗口(non-modaldialog)Show();打开非模态窗口,不影响对其他窗口的交互。窗口打开后立刻返回值。常见问题1.添加Revit视图到WPF窗口后,按钮命令会在Revit窗口重新激活后才能执行PreviewControlpreviewP
BIMnotes
·
2023-12-24 13:10
Revit二次开发
之简单的读写配置文件App.config内的值
版本:VS2015.net4.5.2Revit2018实现:使用C#语言进行配置文件的读取和修改。下面展示关键代码:App.configcsstringassmblyPath=this.GetType().Assembly.Location;Configurationconfig=ConfigurationManager.OpenExeConfiguration(ConfigurationUser
API2017
·
2023-12-03 13:43
Revit二次开发
配置文件
Dynamo学习使用的网站
Revit二次开发
看过的视频小火车(免费)小火车:
Revit二次开发
教程视频教程-腿腿教学网现在B站上很多,搜索都能看Dynamo视频Dynamo之Python编程视频教学_dynamopython-CSDN
API2017
·
2023-12-03 13:41
学习
4月1-5号在武汉举行第五届全国Revit开发中高级实战训练营
各建筑设计、施工、咨询、业主、高校等单位:BIM在工程建设行业的应用越来越广泛和深入,在教育、设计、施工、咨询等方面迅速发展,
Revit二次开发
人才炽手可热。
叶雄进-橄榄山
·
2023-11-17 16:36
概念说明
开发技巧
Revit二次开发
——图元(元素)编辑
HelloRevitApp元素(图元)图元属性获取图元编辑移动旋转镜像复制删除组合阵列元素(图元)元素的几个重要的属性包括:Category(类别),Location(位置),Levelld(标高),Groupld(组),Id,UniqueId(唯一Id)等等。重要的方法:GetMaterials,GetAnalyticalModel。Category、Family、FamilySymbol、Fa
孤影墨客
·
2023-11-16 08:40
revit二次开发
c#
Revit二次开发
BIM二次开发
WPF全局异常处理
在利用wpf做
revit二次开发
的过程中,处理异常最好的方式是利用try-catch-finally来处理异常,但是总有几个不起眼的异常会在某种情况下被抛出来,然后导致revit直接崩掉,用户操作的数据也被销毁掉了
小半个程序员
·
2023-11-15 02:58
revit二次开发
wpf
.net
Revit转点云pcd模型
0整体思路基于
Revit二次开发
插件,实现.rvt模型à.obj模型+.mtl材料,再使用CloudCompare实现向.pcd点云模型的转变。
Mr.□
·
2023-11-09 03:42
前端
开发语言
c#
BKM · 3期 — 简单讲讲
revit二次开发
学习方法
今天讲建模软件开发,一定有水友第一时间就想到了
revit二次开发
,这位壮士请等等,我先给你介绍一下dynamo,revit的插件,类似于rinho的grasshopper,这个dynamo是基于目前很火的语言
谢耳朵凉拌
·
2023-10-18 00:12
Revit二次开发
——布管系统设置
弯头相关信息的取得,及设置//待设置的类型FamilySymbolselFamilySymbol=doc.GetElement(newElementId(536208))asFamilySymbol;ReferenceselRef=uiDoc.Selection.PickObject(ObjectType.Element,newCurveFilter(),"selectPipe|Duct");El
LifeOases
·
2023-09-23 16:50
Revit二次开发
使用C++进行
Revit二次开发
由于VC++是在CLR中被编译所以无法达到加密的效果,如果想要保护自己的代码还是建议使用C++做核心算法,C#做交互。由于做族库中,考虑到连接数据库代码可能会被反编译,上个版本中我采用的是WCF的方式与服务器数据交互,文章可在我前几篇找到,但是最近在学习QT相尝试使用QT+C++或是VC++开发,看一下效果,所以简单写了一个c++开发的demo。参考链接:C++RevitAdd-In步骤:需要确保
Imkc
·
2023-08-22 15:27
Revit二次开发
C++
阅读笔记 | Autodesk
Revit二次开发
基础教程 | 第3章 元素
元素一、Element类的解析1.1继承关系所有的族、族类型、族实例都是继承Element族(Family)族类型(FamilySymbol)族实例(FamilyInstance)1.2属性Category:类别Location:位置LocationPointLocationCurveLevelId:标高GroupId:组Id:UniqueId:唯一Id1.3方法GetMaterials:获取元素
GuYJ
·
2023-07-31 05:35
Revit二次开发
之“显示或隐藏3D视图中的元素“
判断3D视图{3D}//显示或隐藏3D视图中的元素[Transaction(TransactionMode.Manual)][Regeneration(RegenerationOption.Manual)]//[Journaling(JournalingMode.NoCommandData)]publicclassHideUnHideIn3DView:IExternalCommand{public
weixin_34026276
·
2023-07-28 20:07
Revit二次开发
知识分享(二十一)修改墙的厚度(楼板同理)
最近总会遇到对墙构件的厚度进行修改,就去了解了一下墙修改的类,下面和大家分享一下~~~主要想通过代码去修改墙类型属性中结构相关内容对应的类是CompoundStructure类每一行数据都对应的一个CompoundStructureLayer,CompoundStructure类中提供了获取和修改的方法,GetLayer方法可以获取,SetLayer方法可以设置修改。CompoundStructu
baobao熊
·
2023-07-27 07:21
Revit二次开发知识分享
经验分享
bim
Revit二次开发
知识分享(二十四)实现鼠标可视化跟随动画效果
背景:群友询问:怎样子实现在批量选择完管道,在点击放置标签时,想有一个可视化跟随的动画效果。然后研究了一番,下面提供了一个简易版的实行方案,大家可以参考学习。源码目标实现如下图所示的选择完管件后,鼠标动画跟随效果关键思路和代码1.读取当前视图的边框投射到屏幕上的点坐标其中Rectangle是当前视图边框投影到屏幕上的正方形,可以直接取Left属性和Top属性来定位屏幕的位置varuiviews=u
baobao熊
·
2023-07-27 07:21
Revit二次开发知识分享
c#
经验分享
Revit二次开发
知识分享(一)房间轮廓线
我们在平时项目中经常会需要收集该楼层的所有房间并且获得其房间轮廓线去辅助完成其他的功能。下面我们讲一下怎样子收集房间轮廓线://先获得当前的视图Viewview=doc.ActiveView;//然后再搜索再当前视图中的房间,案例选取其中的一个房间Roomroom1=newFilteredElementCollector(doc,view.Id).OfClass(typeof(SpatialEle
baobao熊
·
2023-07-27 07:51
Revit二次开发知识分享
revit二次开发
知识分享(七)几何体的布尔运算
revitAPI中只提供了几何体相关的布尔运算,是下面的这些方法(如图)方法后缀是否加ModifyingOriginalSolid的区别在于,没加是对几何体进行操作,并且操作完后生成一个新的几何体,而对原本的几何体没有改变任何东西。如果加了,就是直接对原本的几何体进行操作。今天主要是介绍ExecuteBooleanOperation方法的使用。先上操作后讲解JustDoIt!!!Solids=Bo
baobao熊
·
2023-07-27 07:51
Revit二次开发知识分享
Revit二次开发
知识分享(十三)拆分孤立楼板
项目中会遇到存在多个独立的楼板组合成一个大楼板的情况,去下图:今天分享的知识是把楼板给拆分开,变成单个独立的楼板,如下图:上代码,JustDoIt~~~UIDocumentuidoc=commandData.Application.ActiveUIDocument;Documentdoc=uidoc.Document;ReferenceselRef=uidoc.Selection.PickObje
baobao熊
·
2023-07-27 07:51
Revit二次开发知识分享
Revit二次开发
过滤器
门过滤publicclassDoorFilter:ISelectionFilter{publicboolAllowElement(Elementelem){if(elemisFamilyInstance&&elem.Category.Id.IntegerValue==(int)BuiltInCategory.OST_Doors){returntrue;}returnfalse;}publicboo
周杰伦fans
·
2023-06-24 06:16
Revit二次开发
c#
Revit二次开发
——云服务器
本文与大家分享Revit插件与云服务器结合能做的一些事(本篇为个人开发者角度的口水文式闲聊)对于
Revit二次开发
插件,云服务器有几个应用点:在线云族库插件网络授权插件的官网安装包下载程序数据收集分析.
imbatuco
·
2023-04-12 07:51
Revit二次开发思路分享
revit
云服务器
二次开发
数据分析
revit二次开发
-创建族
通过文件路径载入族并点击任意一点创建实例代码如下:usingAutodesk.Revit.Attributes;usingAutodesk.Revit.DB;usingAutodesk.Revit.DB.Structure;usingAutodesk.Revit.UI;usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingS
周杰伦fans
·
2023-04-09 16:48
Revit二次开发
c#
开发语言
CAD二次开发 如何获得文档(Document)中指定类型(DBObject)的所有对象?
项目场景:手上的Revit项目需要对CAD的一些实体对象做增删改查的操作,但是如果将CAD文件链接到Revit中做处理,会有诸多的麻烦,比如说在
Revit二次开发
中常用、且免费的用于处理CAD文件的dll
二开金城武
·
2022-12-08 16:17
CAD二次开发
Revit二次开发
Cad
c#
开发语言
python
visual
studio
github
Revit二次开发
如何获得链接CAD中所有的多段线PolyLine?
下面的代码片段是博主helloyangkl提供的解决方案,原文链接为:(174条消息)
revit二次开发
——基于teigha读取CAD几何与文字(提供源码、引用包与异
二开金城武
·
2022-12-08 16:47
Revit
二次开发
Revit
Cad
c#
visual
studio
算法
sql
javascript
Revit二次开发
风管连接
Revit机电核心功能风管连接,往往建模的时候基本都能用到的功能。首先先讲讲思路,1.管道连接就是管道的Connector的连接,只要Connector的顺序对和布管系统配置设置好,就可以实现管道连接了。2.判断风管管件的类型和风管是否在正确位置上,比如是中/底/顶对齐,还是中/左/右对齐,根据对齐方式选择正确的管件3.风管四通有4个Connector要判断正确顺序,这个就要区分好(重点)以上就是
AlanWang-HL
·
2022-12-08 10:57
Revit二开
Revit二次开发
c#
上一页
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
其他