下载app免费领取会员
废话一句都没有,直接上干货。先简述一下整体思路,首先需要获得所有柱帽的族实例,然后获得柱帽的位置,通过柱帽的位置和规范的Z向量新建一个平面,之后获取柱帽的几何图形将其按原点放大一定的倍数,然后需要判断项目的结构梁是否与放大后的柱帽相交,再提取与柱帽相交的结构梁并提取结构梁高度的最大值,最后将提取的最大梁高赋值给柱帽,大概的流程就是这样,下面直接上图;1.通过FamilyType选择柱帽的的族类型,All Elements ofFamilyType获取柱帽的族实例,如图1所示:

2.Element.Geometry 获取柱帽的几何图形Element.Getlocation获得柱帽的坐标点Plane.ByOriginNormal通过原点和规范的Z向量创建新的平面;
3.将柱帽沿XYZ三个方向放大一定的倍数,之后拍平,如图2所示:

4.Categories 获取结构框架族,AllElements of Category获取所有族类型,ElementGeometry获取结构框架所有几何图形,之后拍平备用;
5.Geometry.Doeslntersect判断放大后的柱帽是否与结构框架相交,得到布尔列表,通过ListFilterByBoolmask过滤出与柱帽相交的结构框架,如图3所示:

6.Element.ElementType返回结构梁的族类型,Element.GetParameterValueByName 获取结构梁的梁高度,如图4所示:

7.ListMaxmumltem提取最大的梁高度,这里默认柱帽深度等于最大梁高度加50mm,Element.SeParameterByName将柱帽高度赋予柱帽;
最后附上高清大图以供参考,如图5.6所示:

转载请注明来源本文地址:https://www.wanbim/bim/254294.html
上一篇:没有了
下一篇:没有了