- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
revit钢筋绘制教程
最近在做一个小项目,具体需求大概是在一个revit 模型中的对应的楼板位置
绘制钢筋。
由于刚接触Revit 二次开发,之前也没有画过钢筋,所以在网上搜了一些用
Revit 画钢筋的资料。
Revit 中是提供了用于为混凝土柱、梁、墙、基础墙和结构楼板中的钢筋进行
建模的工具。因此我们是可以通过类似于画墙或者柱的方法来画钢筋的。
通过检索,Revit API 中提供了两种绘制钢筋的方法:
一是通过给定几何形状创建Rebar.CreateFromRebarShape(Document doc,
RebarShape rebarShape, RebarBarType, …)
二是通过给定曲线创建Rebar.CreateFromCurves(Document doc, …,
IListCurve curves, …)
第一种CreateFromRebarShape 是根据已有的的钢筋几何形状以及钢筋族,
选择一个host 绘制。后面 XYZ origin, XYZ xVec , XYZ yVec 这三个参数设置插
入点,以及约束条件。用这个方法试了很多次都满足不了我项目上的要求,而且
使用这个方法之后,还需要配合 Rebar.ScaleToBox(XYZ origin, XYZ xVec, XYZ
yVec)方法,把钢筋放置在给定的包围盒内。
放弃了CreateFromRebarShape,选用的是第二种CreateFromCurves 方法。
该方法同样是需要根据已有的的钢筋几何形状以及钢筋族,选择一个host 绘制。
创建箍筋需要注意的几个输入参数的理解:
第二个参数(RebarStyle style)是选择钢筋类型,对于箍筋需要设置为:
RebarStyle.StirupTie. 如果对于直线钢筋或纵筋设置为 RebarStyle.Standard 。
bartype,我这里是选择的是项目中加载好的一个钢筋族。
第4,、5 个参数(RebarHookType)是定义钢筋弯钩类型,此处我设为null。
第六个参数(host),由于我所话的钢筋较多而且分布在不同的楼板上,所以
我这里是在项目中随机选了一个楼板当做host,这样做不会出错,但是会弹出
一个警告(如下所示)。
第七个参数(XYZ norm )是箍筋坐在平面的法向量方向,由于本项目的楼板
都在XY 平面,所以直接选取Z 轴作为法向量。当然也可以选用curvesList 中相
交两线叉乘,获得法向量。
第八个参数(IListCurve)当然就是最重要的待绘制的钢筋曲线列表,此处
应该注意的是,此处的曲线列表必须是首尾相连放入这个List 中,不然是画不出
钢筋的。楼主一开始只是把组成钢筋的三个直线无序加入List 中,然后就一直报
这个错误。
始终提示,提供的曲线列表是个无效的曲线。找了半天,才发现加入列表的线
段不是按顺序首尾相连。害我调试了很久
最后两个参数应该很好理解,一个是使用存在的钢筋形状,另一个是创建一个
新的钢筋形状。
如果这两个参数分别置成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.CreateBound(ptList[j].Item1, ptList[j].Item2);
IListCurve curves = new ListCurve();
XYZ direction= steelLine.Direction;
XYZ verticalVector= RotateTo(direction, -Math.PI / 2.0, XYZ.BasisZ);
XYZ leftEdge
您可能关注的文档
- Portals27货物暂时进出境申请书(含填表说明及示范文本).pdf
- Portals31FormIde2008040305分析和总结分析和总结.pdf
- Portals31GongGaoFJ2009062201分析和总结分析和总结.pdf
- Portals114Tabledongguandghg02分析和总结分析和总结.pdf
- Portals119downloadcenter报关单位情况登记表(含填制说明示范文本).pdf
- Portals120报关单位情况登记表.pdf
- Portals145Download2009cor海关注册登记企业信息核查表(内资企业填制样张).pdf
- Portals156减免税申办须知.pdf
- Portals169Filesqygliaolianjie127分析和总结分析和总结.pdf
- PORTER五力模式分析法.pdf
最近下载
- 财产保险案例分析保险考研[精品].pptx VIP
- 财产保险案例分析保险考研.ppt VIP
- 2025年税务检查重点趋势分析及涉税风险防控.pdf VIP
- 财产保险案例分析和计算题 .pdf VIP
- 财产保险案例与分析.docx VIP
- SBT 10532-2009沐浴企业等级划分技术要求.pdf
- 江西省上饶市第四中学2024-2025学年高一上学期第二次月考测试卷语文试题(含答案).docx VIP
- 人工智能技术在特殊教育融合教育中促进教师专业发展的研究教学研究课题报告.docx
- 《水利工程外观质量评定规程DB34∕T 4010-2021》知识培训.pptx VIP
- DLT741-2023年架空送电线路运行规程.docx
文档评论(0)