Reinforcement--Revit钢筋创建
Reinforcement--Revit钢筋创建
- 创建钢筋核心代码
钢筋创建——High
Show how to create Rebar in concrete element (Beam or Column) which does not have any reinforcement.
如何给不含任何钢筋的混凝土图元(梁或柱)创建钢筋
效果图:
|——Rebar.CreateFromCurves
param | description |
---|---|
doc | Document,Revit本身doc |
style | 枚举:RebarStyle.Standard/StirrupTie |
barType | Autodesk.Revit.DB.Structure.RebarBarType——8 HRB400 |
startHook | 起始点的钢筋弯钩形式 |
endHook | 终点的钢筋弯钩形式 |
host | 宿主元素 |
norm | 钢筋平面的法线方向 |
curves | 钢筋的曲线 |
startHookOrient | 起始弯钩朝向 |
endHookOrient | 终点弯钩朝向 |
useExistingShapeIfPossible | 匹配已有的钢筋形状 |
createNewShape | 如果有shape了就创建失败 |
创建钢筋核心代码
protected Rebar PlaceRebars(RebarBarType rebarType, RebarHookType startHook,RebarHookType endHook, RebarGeometry geomInfo,RebarHookOrientation startOrient, RebarHookOrientation endOrient){Autodesk.Revit.DB.XYZ normal = geomInfo.Normal; // the direction of rebar distributionIList<Curve> curves = geomInfo.Curves; // the shape of the rebar curves// Invoke the NewRebar() method to create rebar 钢筋创建Rebar createdRebar = Rebar.CreateFromCurves(m_revitDoc, Autodesk.Revit.DB.Structure.RebarStyle.Standard, rebarType, startHook, endHook, m_hostObject, normal, curves,startOrient, endOrient, false, true);if (null == createdRebar) // Assert the creation is successful{return null;}// Change the rebar number and spacing properties to the user wantedSetRebarSpaceAndNumber(createdRebar, geomInfo.RebarNumber, geomInfo.RebarSpacing);return createdRebar;
}// 钢筋阵列
protected static void SetRebarSpaceAndNumber(Rebar bar, int number, double spacing){// Asset the parameter is validif (null == bar || 2 > number || 0 > spacing){return;}// Change the rebar number and spacing properties// 根据GetShapeDrivenAccessor来阵列bar.GetShapeDrivenAccessor().SetLayoutAsNumberWithSpacing(number, spacing, true, true, true);}
BIM树洞
做一个静谧的树洞君
用建筑的语言描述IT事物;
用IT的思维解决建筑问题;
共建BIM桥梁,聚合团队。
本学习分享资料不得用于商业用途,仅做学习交流!!如有侵权立即删除!!
微信公众号: BIM树洞
知乎专栏:BIM树洞
气氛组博客:http://www.31bim.com
BIM应用及咨询,CAD,Revit, OpenGL,图形开发交流,加Q群1083064224
Reinforcement--Revit钢筋创建相关推荐
- Revit中创建基于线的砌体墙及【快速砌体排砖】
墙可以更改内部结构和材质,但是很难画出砌块样式形成的墙体,我们可以用其他方式画出砌体排砖墙么?这里我们用基于线的常规模型做砌体排砖墙.在开始我们需要做两个族,作为砌体排砖墙的基本单位,也就是一个单 ...
- revit建模插件:不规则幕墙如何在Revit中创建呢?
revit建模插件:不规则幕墙如何在Revit中创建呢? Revit中很容易创建规则的幕墙,但是很多建筑的幕墙是不规则的,那么如图-1所示的不规则幕墙如何在Revit中创建呢?revit建模插件为你解 ...
- Revit开发 - 创建幕墙系统(CurtainSystem)
本文演示Revit中创建幕墙系统. 1.用Revit绘制模型 2.实例代码 using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; usin ...
- Revit中创建分段剖面视图
在Revit中创建剖面线时候,该工具有一个"拆分剖面"的上下文菜单,使用其可以将剖面线分割成与视图方向垂直的多个分段,以剖切模型中不同位置,而不必创建多个剖面,在某些情况下使用非常 ...
- Revit API创建几何实体Solid并找到与之相交的元素
几何实体的创建方法之一: 构成封闭底面,指定拉伸方向与拉伸高度.GeometryCreationUtilities //自创几何实体相交法 [TransactionAttribute(Autodesk ...
- Revit API创建标高,单位转换
一业内朋友让我写个快速创建标高的插件. //创建标高 [TransactionAttribute(Autodesk.Revit.Attributes.TransactionMode.Manual)] ...
- Revit开发 - 创建梁(Beam)
本文演示Revit中梁的创建. 实例代码: using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Autodesk.Revit ...
- revit窗族的平面出图设置,revit快速创建幕墙
一.revit窗族的平面出图设置 在平面视图中,为了满足出图的需要,我们经常要修改在不同的详细程度的可见性设置. 例如我们的窗在没有进行设置时在粗略/中等/精细的详细程度中都可以看到清晰的窗体构件.那 ...
- 浅析Revit体量创建的几种方式
随着项目经验的不断加深,可以发现在通过Revit进行开发过程中,创建体量是一个非常重要的工作,今天就在族文件中通过拉伸创建体量的几种方式进行说明以及简单示例,供大家参考. 体量创建API 通过轮廓和拉 ...
最新文章
- 官宣!CSDN 重磅发布「AI开源贡献奖Top5」「AI新锐公司奖Top10」「AI优秀案例奖Top30」三大榜单...
- Winform中设置ZedGraph鼠标悬浮显示线上的点的坐标并自定义显示的内容
- html5中如何去掉input type date默认
- LeetCode MySQL 1341. 电影评分
- 重磅!全球Top 1000计算机科学家h指数公布:中国53位学者上榜!张宏江居大陆科学家之首...
- 手把手教你用Python求均值、中值和众数
- 拓扑排序——杂物(洛谷 P1113)
- java虚拟机进程_Java虚拟机详解(七)------虚拟机监控和分析工具(1)——命令行...
- DevOps使用教程 华为云(8)代码托管 代码仓库 git协作开发
- 线性代数同济第六版_线性代数不考内容+大纲等
- 安卓工作室 日志设置
- Dev-Cpp下载及使用教程
- 数据通信与网络:CH5 Analog Transmission
- Mac自启动程序管理
- learn language Part-One
- Vulkan简介(2)
- 电赛校赛总结----一维板球系统【代码开源】
- PI 薄膜为何被称之为“黄金薄膜”?
- 城市建筑三维白膜数据的制作
- Cadence Allegro自动放置所有元件图文教程及视频演示