如何做出完美的的参数化模型?即避免单体模型参数冗余,也要避免单体与装配体之间的参数重复(冗余)。
1 设计思路
钢拱架要对应工字钢型号,因为外轮廓是城门洞型,所以要用型钢断面来扫掠这个外轮廓线,型钢的6个参数要放到表格中来。
为何要先将一榀钢拱架装配成多榀呢?因为有个水平连接钢筋,需要将这个连接钢筋布置在钢拱架的内侧,分别在直墙和圆弧交界处布置一根,在拱顶布置一根,然后做直墙的线性阵列,做拱顶的环形阵列
下面对着装配体来详细讲解
第一步是将单榀钢拱架导入装配体中,进行线性阵列
第二步是在装配体Assembly下建立一个part,再建立一个body,激活body,选择钢拱架内弧面,用partdesign subshapebinder引入这个内弧面
在这个body里就可以畅快地基于这个内轮廓,利用参考线进行连接钢筋的布置了。
核心问题:获取参考线几何数据:长度,圆弧的角度,半径
注意,参考线获取的圆弧它不是圆弧,所以没有圆弧特征,所以它没有角度和半径。
解决办法,利用几个参考点,重新绘制一个圆弧。如下图,利用3个参考点,绘制一个圆弧草图。
来看看怎么用圆弧的长度来做环形阵列。
点这个草图,到属性面板里右键勾选显示全部
,查看geometry属性
环形这列的方法:拱顶这根钢筋,要向右做环形阵列,要有2个参数,一个是角度,一个是数量。角度要扣掉一个等分,因为圆弧端头和直墙衔接处已经有了一根钢筋。数量是等分+1。
这个圆弧的完整角度——:(<<Sketch004>>.Geometry[0].LastParameter - <<Sketch004>>.Geometry[0].FirstParameter) * 180/ pi
数量——是弧长除以钢筋间距,弧长是pi*半径*2*角度*180/360
:pi * <<Sketch004>>.Geometry[0].Radius * 2 *(<<Sketch004>>.Geometry[0].LastParameter - <<Sketch004>>.Geometry[0].FirstParameter) * 180 / pi / 360
完整角度/数量就是等分角度,我们要的是完整角度扣掉一个等分角度。所以……公式是这样的:
角度 (<<Sketch004>>.Geometry[0].LastParameter - <<Sketch004>>.Geometry[0].FirstParameter) * 180/ pi /
数量 ceil(
pi * <<Sketch004>>.Geometry[0].Radius * 2 *
(<<Sketch004>>.Geometry[0].LastParameter - <<Sketch004>>.Geometry[0].FirstParameter) * 180 / pi /
360 /
<<Spreadsheet>>.E5)
* (ceil(
pi * <<Sketch004>>.Geometry[0].Radius * 2 *
(<<Sketch004>>.Geometry[0].LastParameter - <<Sketch004>>.Geometry[0].FirstParameter) * 180 / pi /
360 /
<<Spreadsheet>>.E5)
- 1)
为了稍微减少麻烦,可以考虑将直墙的连接钢筋从底部开始往上布置,直墙距离同样要减少一个等分……
这样做出来的参数化才是完美的避免了参数重复,避免了单体与装配体之间的参数重复。
最后编辑:秦晓川 更新时间:2025-06-07 21:11