Revit
杉木2019
BIM开发者
展开
-
Revit开发——幕墙相关
Revit几个Until类原创 2022-11-11 23:00:32 · 419 阅读 · 1 评论 -
Revit开发——文字(TextNote)引线平行处理
最近需要用到文字标注,添加引线,需要引线与水平轴方向平行。所以特地看了下引线属性。如下图是一个带引线的文字:通过Lookup查看属性:可以看到文字的Coord坐标值:(-20.6609192549027, 35.1406863987702, 0)引线End坐标值:(-10.803767863707, 34.6621451422085, 0)两个坐标Y轴差值:0.47854125656165。而当前视图比例为1:50.将视图比例换成1:1时,两者相差0.009570825131233。当前值乘以原创 2021-10-12 15:13:34 · 685 阅读 · 0 评论 -
Revit二次开发-几个相关Utils类
WallUtils:主要处理墙端点连接。StructuralFramingUtils:主要处理梁相关问题。SolidSolidCutUtils两个构件连接处理类原创 2021-09-10 17:31:48 · 322 阅读 · 0 评论 -
Revit开发--创建立面
1. 立面视图创建相关RevitAPI方法首先创建一个立面:public static ElevationMarker CreateElevationMarker( Document document, ElementId viewFamilyTypeId, XYZ origin, int initialViewScale)创建立面视图:public ViewSection CreateElevation( Document document, ElementId viewPlan原创 2021-07-29 14:26:44 · 834 阅读 · 0 评论 -
Revit开发——机电管道的各种管件Fitting的认识与区别
一、前言机电二次开发是个非常复杂和细碎的工作,本帅编在做的时候就一头雾水,尤其是生成管件的时候经常报错,经过一番探究,整理如下:各种各样的管件(图来自网络,侵删) 首先来看一下API给了多少种管件的生成方法: 这上边都有英文解释,也许英文好的人就看懂了,小编就不一样了,不靠翻译就活不下去的那种,所以英文看懂的就离开吧,因为下边讲的和你认知的也差不多。 2.名词解释 在上边6种的生成方式中,除了NewTakeoffFitting是特殊的.转载 2020-12-07 11:03:42 · 1620 阅读 · 0 评论 -
Revit开发——创建高程点
最近开发功能需要用到【高程点】功能,之前没怎么用过,借此机会探索了下。Revit跟高程点相关的命令如下图:对应的两个API方法如下:这次主要用的是高程点,所以及采用下面方法: public SpotDimension NewSpotElevation( View view, Reference reference, XYZ origin, XYZ bend, XYZ end, XYZ refPt, bool hasLeader) Paramet..原创 2020-06-23 17:53:58 · 1995 阅读 · 1 评论 -
Revit命令名称与命令ID
修改----ID_BUTTON_SELECT----MD----创建->选择;插入->选择;注释->选择;视图->选择;管理->选择;修改->选择;建筑->选择;结构->选择;系统->选择;分析->选择;体量和场地->选择;协作->选择;上下文选项卡->选择----选择链接----ID_TOGGLE_ALLOW_LIN...原创 2020-03-18 09:40:22 · 7003 阅读 · 0 评论 -
Revit开发-零件创建(Part)
最近开发用到零件(Part),所以花了一定时间来研究一下零件的创建。首先是通过RevitAPI查找零件创建的类主要用的两个方法:PartUtils.CreateParts(Document,ICollection(ElementId)) 创建零件PartUtils.DivideParts 分割零件 Reference floorReference = ...原创 2018-11-30 11:51:02 · 1374 阅读 · 1 评论 -
Revit二次开发-查找户型外墙
最近开发需要查找一个户型的最外圈墙。如下图所示:经过一番研究,终于发现了一个完美方式,当然也是借助Revit本身功能。思路如下:在整个模型外圈用房间分隔线画一个包围框,然后创建房间,根据房间边界线找到墙。...原创 2018-12-01 19:49:59 · 1423 阅读 · 5 评论 -
Revit开发小技巧——快捷工具栏位置
原创 2019-01-18 21:28:59 · 964 阅读 · 0 评论 -
Revit开发——在现有Ribbon菜单添加按钮
foreach (Autodesk.Windows.RibbonTab tab in Autodesk.Windows.ComponentManager.Ribbon.Tabs) { if (tab.Id == "Modify")//将按钮嵌入到修改选项卡上 { ...转载 2019-06-20 15:18:58 · 468 阅读 · 2 评论 -
Revit开发小技巧——获取最近打开文档
两种方式可以获取Revit最近打开文档列表1.项目添加 UIFrameworkServices.dll引用代码如下: public List<string> GetFileList() { string m = "0"; int i = 0; List<strin...原创 2019-01-18 21:28:37 · 1185 阅读 · 3 评论 -
Revit开发小技巧——撤销操作
最近开发Revit命令需要限制某些操作,思路是监控用户操作,如果达到限制条件,将操作回退。思路有两种:1.调用WindowsAPI,发送快捷命令Ctrl+Z。2.通过Revit底层提供DLL找到回退方法。对于第一种方法,相对来说感觉不是那么完美,在应用中感觉有点繁琐。所以寻找Revit是否有对应的API。但是在官方的API文档里找不到对应的方法,只好找Revit隐藏的D...原创 2020-12-02 11:48:43 · 799 阅读 · 0 评论