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二次开发
里用LocationPoint和point移动
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.Revit.UI;usingAutodesk.Revit.DB;usingAutodesk.Revit.UI.Selection;usingAutodesk.R
niuge8905
·
2020-07-02 13:27
revit二次开发
revit二次开发
里获得指定参数并修改
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.Revit.UI;usingAutodesk.Revit.DB;usingAutodesk.Revit.UI.Selection;usingAutodesk.R
niuge8905
·
2020-07-02 13:56
revit二次开发
桥
Revit二次开发
:修改视图范围
想要修改平面视图中的视图范围,API为我们提供了PlanViewRange类。ViewPlanactiveView=doc.ActiveView;//获取当前的活动视图PlanViewRangepr=activeView.GetViewRange();//获取当前视图的视图范围pr.SetOffset(PlanViewPlane.TopClipPlane,0);//顶部pr.SetOffset(P
哀家爆
·
2020-07-02 13:18
Revit二次开发
Revit二次开发
第三回:模型线的创建与偏移
对于模型线ModelCurve的偏移,研究了好几天,终于搞定。先稍微谈下自己中间遇到的情况。1.首先,API中并没有提供直接的方法对ModelCurve进行偏移;2.考虑到模型线的创建,需要用到参数Curve,因此想到了对先Curve进行偏移,API提供了相应的方法:Curve.CreatOffset3.对Curve偏移过后,发现对应的模型线并未改变。然后才发现,需要对modelCurve.Geo
哀家爆
·
2020-07-02 13:18
Revit二次开发
Revit二次开发
第九回:获取梁的截面宽和高
最简单的办法是,通过类型参数,获取梁的截面参数:FamilyInstance.Symbol.LookupParameter().AsValueString();FamilyInstancefamilyInstance=beamFoundationList[0];stringBname=familyInstance.Symbol.LookupParameter("b").AsValueString(
哀家爆
·
2020-07-02 13:46
Revit二次开发
C#
Revit二次开发
:由房间获取房间的墙
之前用的方法是由房间边界构成的Solid,计算与该Solid相交的Element,然后判断是否为墙。相对来说这个方法比较通用,可以检索出房间的楼板、窗户等各种构件。SpatialElementBoundaryOptionsse=newSpatialElementBoundaryOptions();se.SpatialElementBoundaryLocation=SpatialElementBou
哀家爆
·
2020-07-02 13:46
Revit二次开发
Revit二次开发
第六回:根据模型线生成扫略放样实体
一般我们提到的放样,都是在族环境中创建。如果需要根据项目环境中的模型线,生成放样实体,则需要用到接口IFamilyLoadOptions,实现族环境和项目环境的切换。直接放代码,问题都在代码中。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tas
哀家爆
·
2020-07-02 13:46
Revit二次开发
Revit二次开发
——获得与墙相交的墙
思路:利用几何过滤器(SolidFilter)注意事项:如何建立一个有效的几何实体Solid;方法:平移墙的中心线,获得墙的底面边界线,这个过程可以适当扩大一下底面边界区域,用于求共面相交的墙;获得墙的底面轮廓后,再根据墙的高度拉伸一个几何实体;难点:确定弧线的拉伸方向;即:如何准确的延长中心线而不是缩短;缺陷:不能处理连接但是不穿过墙的相交情况,如下图的红框所示:弥补缺陷的方法:JoinGeom
llx_buct
·
2020-07-02 09:33
Revit二次开发
Revit二次开发
多版本动态引用RevitAPI
整体效果是通过设置不同的配置,达到引用不同版本RevitAPI.dll的效果。在发布版本的时候很有用。具体步骤如下:1.点击vs左上角Debug和Release下的配置管理器,点开对应的项目配置,选择新建。举例1:名称为Revit2016_Debug,从此处复制设置选择Debug.名称为Revit2016_Release,从此处复制设置选择Release.依次创建各个版本对应的名称。创建好后的效果
liunianwangshui
·
2020-07-02 09:50
c#
Revit二次开发
Revit二次开发
_WPF的使用
Revit中如果要获取用户输入,除了Winform,还可以使用WPF。在这里记录一个使用WPF编写的简单窗口例子。例子中读取了Revit的自带族库路径,然后根据族库的结构生成树状列表,用户可以在树状列表中选择族载入到项目中。不知为何,即使是一样的界面,但觉得WPF做出来的窗体比Winform的顺眼些…窗口:WPF标签:载入取消WPF代码:publicpartialclassFamilyManage
imfour
·
2020-07-02 04:53
Revit二次开发
Revit二次开发
_将数据导入Excel
有时需要将Revit模型的一些信息提取到Excel中进行处理或者是作为记录进行储存,但也许是因为Revit的数据结构相对复杂,并不支持直接将数据导出Excel,所以平时通过二次开发将信息输出到Excel中。常使用的输出方法有三个,分别是com组件;NPOI库;Epplus库。com组件需要电脑安装Excel软件,由于Excel版本比较多,导出的时候要注意版本的问题。下面的代码通过com组件的方法导
imfour
·
2020-07-02 04:53
Revit二次开发
Revit二次开发
_对参数进行文本替换、加前缀、加后缀
我一般都用Dynamo做简单的参数批量修改,但也不能要求项目上每个人都会用Dynamo,这需求偶尔又会有,于是写成插件。想慢慢写成一个通用一点的参数管理工具,批量写入或者修改什么的,看精力了。目前功能还是针对特定参数进行文本替换、加前缀、加后缀。代码:classModifyValue:IExternalCommand{publicResultExecute(ExternalCommandDatac
imfour
·
2020-07-02 04:21
Revit二次开发
Revit二次开发
_打开与关闭插件功能页(Tab)的可见性
偶尔会写一些关于Revit的教程,为了避免产生疑惑,截图的时候一般展示原始的Revit界面。不想看到插件的功能页的话可以把插件的注册文件移走,避免插件加载,但这个方法相对来说还是有点繁琐,所以直接用API在Revit里进行tab页的显示与隐藏。要对tab进行管理的话,需要引用AdWindows.dll库,这个库可以在Revit程序的根目录找到。下面这段代码通过判断keyTip来区分原始Tab与插件
imfour
·
2020-07-02 04:50
Revit二次开发
Revit二次开发
_为天花板平面设置工作平面
发现Revit创建的天花板平面默认是没有工作平面的,使用例如Selection.PickPoint()这类需要工作平面的方法会报错,需要设置一下工作平面。代码实现起来也很简单,读取天花板平面的标高,用标高生成一个SketchPlane,再将这个SketchPlane设置到视图中就可以了。代码:activeView.SketchPlane=SketchPlane.Create(doc,activeV
imfour
·
2020-07-02 04:50
Revit二次开发
Revit二次开发
_快速显示隐藏剖面框
难得不用加班,闲下来写两行代码。最近遇到一种状况需要经常切换剖面框的可见性,于是想将剖面框的显示与隐藏做成一个按钮,方便切换。其他类似元素想做成快速切换可见性应该可以使用类似做法。这次的隐藏对象是剖面框,所以我直接就隐藏元素了。以下核心代码:ViewactiveView=uidoc.ActiveView;//过滤剖面框FilteredElementCollectorelemCollector=ne
imfour
·
2020-07-02 04:50
Revit二次开发
Revit二次开发
——自动生成桁架钢筋思路分享
装配式建筑中,应用最多的构件种类——叠合楼板叠合楼板的设计标准化程度很高,适合把设计逻辑集成到插件中,实现revit自动配筋成图其中,桁架钢筋的型号也有相应的标准本文将分享自动创建桁架钢筋插件的开发思路环境:revit2016+vs2017效果演示实现思路revit创建钢筋的api:桁架的钢筋组成:上弦钢筋x1+下弦钢筋x2+腹杆钢筋x2由于桁架的长度不确定,不适合使用钢筋形状进行创建选择reba
imbatuco
·
2020-07-02 04:49
Revit二次开发思路分享
Revit二次开发
——自动生成构件图(总结)
之前测试导出构件图的功能实现,拆分了各模块分布进行测试:
Revit二次开发
——一键导出构件图(1)
Revit二次开发
——叠合板自动配筋(2)
Revit二次开发
——自动标注钢筋思路(3)本篇为这个系列的总结篇
imbatuco
·
2020-07-02 04:49
Revit二次开发思路分享
bim
Revit二次开发
——预制构件二维码工具分享
预制构件在设计阶段,会确定构件编号、安装楼层、平面位置编号等数据从设计→生产→运输→施工吊装过程都需要对构件的数据进行管理二维码是一个很合适的数据载体,我们可以从设计阶段,把需要的数据提取生成二维码市面上有许多可以制作生成二维码的软件这里分享快速弹夹中的构件二维码工具的使用方法1.二维码logo自定义在快速弹夹的icon文件夹内,QRcodeLogo.png文件即为二维码中心的logo,可自行制作
imbatuco
·
2020-07-02 04:49
Revit二次开发思路分享
Revit二次开发
——一键导出构件图(1)
最近继续在做装配式相关的需求试用了很多相关软件软件市场一片热闹准备对一键出构件图的功能进行思路拆解这是第一篇构件视图的创建与图纸创建后续深入还会涉及【生成钢筋】,及【构件尺寸标注】的内容测试环境visualstudio2017+revit2016demo演示实现思路:使用剖面工具创建正、侧视图复制平面视图创建俯视图复制三维制图创建轴测图对各视图内其他元素进行隐藏需要注意的对视图隐藏其他元素时,用隔
imbatuco
·
2020-07-02 04:48
Revit二次开发思路分享
Revit二次开发
——自动划分管道辅助下料插件开发思路
有朋友问到用代码创建风管连接件的方法记忆又回到了在预制生产厂家实习的那个冬天…跑远了市面上很多插件都有这个功能本文简单介绍一下思路开发环境visualstudio2017+revit2016运行演示:插件主要步骤:对选择的管道进行长度判断,对长度大于2*标准段长度的风管进行操作对风管进行打断,并且创建连接件(UnionFitting)管道打断的方法,可以参考这篇文章:https://www.cnb
imbatuco
·
2020-07-02 04:48
Revit二次开发思路分享
Revit二次开发
——查找图框族坐标原点插件分享
最近在做构件布图的需求程序为图纸中插入视口,api如下:需要一个XYZ值进行定位测试时发现我们的图框族,左下角的定位点都不相同,,,而且都不是族原点(0,0,0)和做族的同事确定了一下,发现revit自带的图框族样板,里边四根线的左下角坐标也不是原点,而是(0.5,1,0)。由于图框族内可见性并没有“项目基点”这个东西,所以做族时没考虑定位点问题…这导致后期不同图框进行布图时,都要进行换算一下坐标
imbatuco
·
2020-07-02 04:48
Revit二次开发思路分享
Revit二次开发
——常规模型标记随构件旋转
对梁、管线进行标记时,标记族可以平行于主体对常规模型标记时,标记族似乎只学会了水平、垂直这两个姿势并且不支持放置后旋转最近群里有朋友提问:标注怎么能跟风管支架平行?之前也有遇到类似需求:标注怎么与预制构件平行这里提供一个解决方法,用常规注释族代替视频演示:演示环境revit2016实现思路:1.获取视图内的标记族、注释族2.指定需要替换、被替换的类型3.遍历指定类型的标记族,获取放置点位置,并找到
imbatuco
·
2020-07-02 04:48
Revit二次开发思路分享
Revit二次开发
——动态碰撞检测插件的开发思路
Revit的DocumentChange事件可以获取到文档新增元素的集合,通过监控新增的机电管线,可以做到动态检测的管线碰撞,可以配合Idling空闲事件来做相应操作本例是对机电碰撞进行监控,当新绘制管线与原管线碰撞时,给新管线替换红色来提醒开发环境visualstudio2017+revit2016运行演示:主要步骤:需要注意的:1.记得在OnShutdown中注销事件2.动态检测对内存占用比较
imbatuco
·
2020-07-02 04:48
Revit二次开发思路分享
Revit二次开发
——自动标注钢筋思路(3)
仍然是接上一篇本篇分析标注钢筋的思路(另:构件图思路分享系列的阅读顺序是2-3-1)测试环境visualstudio2017+revit2016demo:实现思路:测试时,首先想到的是获取钢筋中心线的reference找到这个官方论坛的相关资料:测试代码:遇到的问题发现标注的位置不是钢筋中心线,并且移动标注就变形了出来结果:将代码中获取的Line用模型线建出来,如下:暂时没有找到好的解决方案曲线救
imbatuco
·
2020-07-02 04:48
Revit二次开发思路分享
Revit二次开发
——异形柱翻模插件的开发思路
Revit二次开发
——异形柱翻模插件的开发思路BIM管线综合项目中,结构模型柱梁板搭建,属于最没有营养的而结构模型的精确是后续开展的前提结构主体自动化建模–人工校核梁尺寸标高、板厚等,是效率较高的工作流程看市面上翻模插件的数量就知道需求有多大那么
imbatuco
·
2020-07-02 04:48
Revit二次开发思路分享
Revit二次开发
——模型轻量化_在浏览器显示模型
最近工作有点忙,不是抖机灵开发个插件就很快搞定那种…学习的时间不多,知乎也是难得更新本文算是学习笔记&思路分享了主要思路是将revit模型和材质数据导出json格式,使用threejs加载并在浏览器中显示首先学习资料仁哥博客算是国内为数不多的分享了:怎样用webgl显示Revit模型-niuge8905的博客-CSDN博客blog.csdn.net图标将模型数据导出为json文件的方法可以参考je
imbatuco
·
2020-07-02 04:48
Revit二次开发思路分享
Revit二次开发
——族库管理插件的开发思路
Revit二次开发
——族库管理插件的开发思路成熟的BIM团队都会有自己的族库及项目样板文件在项目样板中载入常用的族及配置好管道系统为项目节约了初始环节的时间然鹅,项目开展阶段仍需载入新的族或是因为项目特殊
imbatuco
·
2020-07-02 04:47
Revit二次开发思路分享
revit二次开发
——墙设置属性——BuiltInParameter
1、获取元素参数列表varlist=w1.GetOrderedParameters();2、设置部分属性//结构WALL_STRUCTURAL_SIGNIFICANTwi.get_Parameter(BuiltInParameter.WALL_STRUCTURAL_SIGNIFICANT).Set("true");//底部约束WALL_BASE_CONSTRAINTwi.get_Parameter
HenrikWen
·
2020-07-02 02:59
revit二次开发
Revit二次开发
将族实例移动到指定位置
2019年5月7号。Revit版本2017,VS版本2017Revit提供的MoveElement方法是以自身为基点移动,例如使用MoveElement方法传入参数为(0,0,0)就相当于对移动物体本身不做任何改变。如何实现输入一个坐标系并将物体移动到该坐标上,其实只需要做一个简单的坐标转换即可。本例子涉及到简单的WPF窗体以及窗体数据的传递。先看看最终效果实现方法:ElementTransfor
flywithyu123
·
2020-07-02 00:07
Revit二次开发
AEC DevBlog(Revit 二次开发)- 使用 Revit API 选取三维点
原文链接:Picking3DpointsusingRevitAPI作为
Revit二次开发
人员,我们很熟悉如何使用Selection.PickPoint()在二维平面上选取一个点。
摘花换酒
·
2020-07-02 00:13
Revit
Building Coder(Revit 二次开发) - 放置族实例
BuildingCoder链接:http://thebuildingcoder.typepad.com/blog/2010/06/place-family-instance.html
Revit二次开发
论坛链接
摘花换酒
·
2020-07-02 00:13
Revit
Revit 二次开发 - 访问链接文件
昨天和一位
Revit二次开发
人员讨论了关于如何访问链接文件(LinkedFile)的问题。
摘花换酒
·
2020-07-02 00:13
Revit
Revit二次开发
资料汇总
欢迎加入BIM行业开发交流1群,获取开发资料群号:711844216一、背景现在越来越多的小伙伴加入了
Revit二次开发
的阵营,刚入门,资料去哪找?如何开始二次开发?
黑夜de骑士
·
2020-07-01 18:19
revit二次开发
revit二次开发
之族的类型参数与实例参数的转换
欢迎加入BIM行业开发交流1群群号:7118442161背景小伙伴在做
revit二次开发
的时候,可能需要在族环境中将族的类型参数与实例参数相互转换。
黑夜de骑士
·
2020-07-01 18:49
revit二次开发
Revit二次开发
之在族环境中获取当前族类型的材料名称
欢迎加入BIM行业开发交流1群群号:711844216一、背景小伙伴们在做
revit二次开发
的时候,在族环境中,会发现使用**FamilyType.AsValueString()**并不能获得材料参数的字符串表示
黑夜de骑士
·
2020-07-01 18:49
revit二次开发
dynamo中使用python代码资源合集
欢迎加入BIM行业开发交流1群,获取开发资料群号:711844216面向工程人员的
Revit二次开发
课堂地址:https://space.bilibili.com/38879307/channel/detail
黑夜de骑士
·
2020-07-01 18:48
revit二次开发
Dynamo
revit二次开发
之批量打开族文档,样板文件,项目文件
欢迎加入BIM行业开发交流1群群号:7118442161背景小伙伴们在做
revit二次开发
的时候,可能需要通过程序去打开指定的族文档,样板文件,或者项目文件。
黑夜de骑士
·
2020-07-01 18:48
revit二次开发
Revit二开--解析几何 计算垂直向量
Revit二开--解析几何计算垂直向量方法一顺序判断法方法二解析几何法向量点积等于零在
revit二次开发
中我们经常会遇到求法向量的问题,如果是圆弧、椭圆、平面等几何土元,直接可以获取其法向量。
binbinstrong
·
2020-07-01 18:29
Revit二次开发
Revit二次开发
之编辑族并载入到项目文档里
族在Revit中是个很重要的概念。族是一种元素,它分为系统族、内建族和构建族。·系统族是Revit内置的族,不可以自由编辑它的模型、类型和参数。·内建族和构建族允许编辑和创建自定义的模型、类型和参数,区别是内建族只能存储在当前的项目文档里,不能被其他文档使用。编辑族(EditFamily)和载入族(LoadFamily)的方法:在当前文档中,如果加载了一些构建族,并创建了这些族的族实例,那么,对某
BIM_er
·
2020-07-01 18:37
RevitAPI
族
Revit二次开发
之创建共享参数及绑定共享参数【比目鱼原创】
=========【更多高级应用请关注公众号】===========================================无论是手工创建共享参数,或者用代码创建,都需要一个共享参数的文件,格式是txt,内容要按照revit定义好的模板才能正确读取。要创建这个共享参数的txt模板文件,可在“”revit-管理-共享参数-创建“”这里面操作。手动创建并绑定共享参数的流程是:1、创建或读取共享
BIM_er
·
2020-07-01 18:36
共享参数
Revit二次开发
中如何切换到3D视图
我们在
Revit二次开发
中使用过滤器等一些操作的时候通常要固定在某一个视图中,分享一个切换到3D视图的方法,当然切换到其他的2D视图也是同样道理//////将当前视图切换到三维视图//////publicvoidSwitchTo3DView
零幺零幺
·
2020-07-01 17:38
Revit二次开发
Revit 及
Revit二次开发
入门笔记
因为我的工作主要与
Revit二次开发
相关,因此着手准备了二次开发相关的资料和软件。前几天双十一前买了本《二次开发基础教程》同济大学出版社的,是Autodesk官方出品,翻开书看内容就觉得很正派。
alexlanxy
·
2020-07-01 16:16
Revit二次开发
神技---代码实现Revit所有连接方式
Revit二次开发
神技—代码实现Revit所有连接方式读完此贴,你将能够实现Revit中已存在的不管是梁、柱、还是支撑的所有连接方式。发帖十分钟,研究数小时,发帖不易,且读且珍惜。
下雪天微凉
·
2020-07-01 15:01
技术类
Revit二次开发
根据ElementId快速删除Element
publicvoidDelElementByIds(ListdelIds){Selectionselection=_uiApp.ActiveUIDocument.Selection;selection.SetElementIds(delIds);//选中要删除ElementRevitCommandIdcommandId=RevitCommandId.LookupPostableCommandId(
MonkeyBananas
·
2020-07-01 11:21
Revit二次开发
revit二次开发
之单位转换
Revit内部基本单位是英尺,如果要获取或设置构件参数数值需要进行单位转换,比如转换为基本的毫米或米等单位1.可以使用常规方式进行转换:1英尺等于0.3047999995367米,等于304.7999995367毫米2.可以使用RevitAPI内置的转换函数进行目标单位的转换使用UnitUtils函数的publicstaticdoubleConvert(doublevalue,DisplayUni
Mhl123321
·
2020-07-01 11:48
revit二次开发
Revit二次开发
时,处理Revit里面的坐标转换
在做
Revit二次开发
,特别是涉及到几何和位置关系时,需要密切关注对象的坐标,以及不同坐标系之间的坐标转换。Revit里面的几种坐标系:模型坐标系:也理解为全局坐标系视图坐标系:与模型坐标系之间
叶雄进-橄榄山
·
2020-07-01 10:09
Revit
读取对象几何信息
Revit
二次开发入门
族的坐标和实例的坐标间的对应关系
在
Revit二次开发
过程中,对于Revit内部的坐标系之间的关系的掌握是非常必要的。下面是一个典型的坐标问题。族的几何体和该族实例的几何体间什么对应关系?
叶雄进-橄榄山
·
2020-07-01 10:37
Revit
读取对象几何信息
概念说明
Revit
二次开发中级技术
【
Revit二次开发
】创建Pipe
首先要创建一个Pipe,就需要看Pipe有哪些创建的方法由于我是需要在已知的两个XYZ创建管,所以选择了第三个方法Create(Documentdocument,ElementIdsystemTypeId,ElementIdpipeTypeId,ElementIdlevelId,XYZstartPoint,XYZendPoint);参数说明:接下来分别对几个参数进行创建Documentdocume
Dai_Aixy
·
2020-07-01 08:44
Revit二次开发
C#
【
Revit二次开发
】获取元素所有的曲线——转载
原文链接:https://blog.csdn.net/qq_34968766/article/details/86648129此处转载用作学习笔记usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingAutodesk.Revit.D
Dai_Aixy
·
2020-07-01 08:13
Revit二次开发
Revit二次开发
学习笔记之体量族或自适应族的放样融合
REVIT体量环境或自适应族环境下的放样从所周知,在Rviet一般族中其放样方法为:SweepNewSweep(boolisSolid,ReferenceArraypath,SweepProfileprofile,intprofileLocationCurveIndex,ProfilePlaneLocationprofilePlaneLocation),而在体量环境下则采用FormNewSwept
封紫
·
2020-07-01 06:28
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
其他