下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、revit钢筋绘制教程最近在做一个小项目,具体需求大概是在一个revit模型中的对应的楼板位置绘制钢筋。由于刚接触Revit二次开发,之前也没有画过钢筋,所以在网上搜了一些用Revit画钢筋的资料。Revit中是提供了用于为混凝土柱、梁、墙、基础墙和结构楼板中的钢筋进行建模的工具。因此我们是可以通过类似于画墙或者柱的方法来画钢筋的。通过检索,Revit API 中提供了两种绘制钢筋的方法:一是通过给定几何形状创建Rebar.CreateFromRebarShape(Document doc, RebarShape rebarShape, RebarBarType, )二是通过给定曲线创建Reb
2、ar.CreateFromCurves(Document doc, , IList curves, )第一种CreateFromRebarShape是根据已有的的钢筋几何形状以及钢筋族,选择一个host绘制。后面XYZ origin, XYZxVec, XYZyVec这三个参数设置插入点,以及约束条件。用这个方法试了很多次都满足不了我项目上的要求,而且使用这个方法之后,还需要配合Rebar.ScaleToBox(XYZ origin, XYZ xVec, XYZ yVec)方法,把钢筋放置在给定的包围盒内。放弃了CreateFromRebarShape,选用的是第二种CreateFromCur
3、ves方法。该方法同样是需要根据已有的的钢筋几何形状以及钢筋族,选择一个host绘制。创建箍筋需要注意的几个输入参数的理解:第二个参数(RebarStyle style)是 选择钢筋类型, 对于箍筋需要设置为: RebarStyle.StirupTie. 如果对于直线钢筋或纵筋设置为RebarStyle.Standard。bartype,我这里是选择的是项目中加载好的一个钢筋族。第4,、5个参数(RebarHookType)是定义钢筋弯钩类型,此处我设为null。第六个参数(host),由于我所话的钢筋较多而且分布在不同的楼板上,所以我这里是在项目中随机选了一个楼板当做host,这样做不会出错
4、,但是会弹出一个警告(如下所示)。第七个参数(XYZ norm) 是箍筋坐在平面的法向量方向,由于本项目的楼板都在XY平面,所以直接选取Z轴作为法向量。当然也可以选用curvesList中相交两线叉乘,获得法向量。第八个参数(IList)当然就是最重要的待绘制的钢筋曲线列表,此处应该注意的是,此处的曲线列表必须是首尾相连放入这个List中,不然是画不出钢筋的。楼主一开始只是把组成钢筋的三个直线无序加入List中,然后就一直报这个错误。始终提示,提供的曲线列表是个无效的曲线。找了半天,才发现加入列表的线段不是按顺序首尾相连。害我调试了很久.最后两个参数应该很好理解,一个是使用存在的钢筋形状,另一
5、个是创建一个新的钢筋形状。如果这两个参数分别置成false,true的话,那样每画一次钢筋就会默认创建一个新的钢筋形状;而置成true,false的话,程序会提示没有适用的钢筋形状而画不出钢筋;楼主这里置成true,true,这样同一类型的钢筋就共用一个新创建的钢筋形状。double edge = 1; Transaction transT = new Transaction(doc); transT.Start(Create Rebar From RebarShape); for (int j = 0; j ptList.Count; j+) Line steelLine = Line.Cr
6、eateBound(ptListj.Item1, ptListj.Item2); IList curves = new List(); XYZ direction = steelLine.Direction; XYZ verticalVector = RotateTo(direction, -Math.PI / 2.0, XYZ.BasisZ); XYZ leftEdgePt = ptListj.Item1 + verticalVector.Normalize() * edge; XYZ rightEdgePt = ptListj.Item2 + verticalVector.Normaliz
7、e() * edge; Line leftEdgeLine = Line.CreateBound(leftEdgePt, ptListj.Item1); Line rightEdgeLine = Line.CreateBound(ptListj.Item2, rightEdgePt); curves.Add(leftEdgeLine); curves.Add(steelLine); curves.Add(rightEdgeLine); XYZ normal = XYZ.BasisZ; RebarBarType bartype = new FilteredElementCollector(doc
8、).OfClass(typeof(RebarBarType).FirstOrDefault(t = t.Name = SystemInfoConfig.SteelTypeName) as RebarBarType; var instanceFitler = new ElementClassFilter(typeof(Floor); var collector = new FilteredElementCollector(doc); Element host = collector.WherePasses(instanceFitler).FirstOrDefault(); Rebar newRebar = Rebar.CreateFromCurves(doc, RebarStyle.Standard, bartype, null, null, host, normal, curves, RebarHookOrientation.Left, RebarHookOrientation.Left, true,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园教师心理健康支持体系构建研究-基于幼儿园教师心理援助计划实施数据分析
- 人教版(2024)七年级下册英语 Unit 1 Section A 教学设计
- 山东省济宁市兖州区2025-2026学年高二下学期期中考试英语试卷
- 妇女主任考试题及答案
- 2025年气象局事业单位招聘考试真题及答案
- 疏散指示系统施工方案(完整版)
- 2026年云南楚雄州广播电视编辑记者、播音员主持人资格考试(广播电视基础知识)考前冲刺试题及答案
- 安全验收评价服务合同
- 2026年政府采购代理机构从业人员考试自测试题及答案
- 公路照明施工方案
- 七年级数学上学期暑期讲义
- 2023BIM三维场布实施标准
- 专题04 二次根式2022-2024中考数学真题分类汇编(全国用)
- 《建设工程造价咨询工期标准(房屋、市政及城市轨道交通工程)》
- 《水电工程水生生态调查与评价技术规范》(NB-T 10079-2018)
- 四川省成都市三年(2020-2022)中考语文二模汇编-12现代文阅读(记叙文)
- YST 739.1-2023 铝电解质化学分析方法 第1部分:元素含量的测定 X射线荧光光谱法
- 中考语文一轮专题复习:非连续性文本阅读
- 威海玻璃钢水箱施工方案
- 营养学第六章 矿物质
- 关于进一步激励干部在急难险重任务中担当作为有关具体措施的通知
评论
0/150
提交评论