歼20学生军迷吧 关注:12贴子:654
foreach (Line3d oneLine3d in m_listLine3dPierLinesEx)
{
double dOffsetTestX = 0.0;//为了测试显示,把所有线都挪到桥的旁边
DVector3d vectorWorkAlignment = new DVector3d(-0.890655241224795, 0.454679272981298, 0.0);
DPoint3d pt3dStartTemp = CommonCalculate.MovePt(oneLine3d.StartPoint.Coordinates, vectorWorkAlignment, dOffsetTestX);
DPoint3d pt3dEndTemp = CommonCalculate.MovePt(oneLine3d.EndPoint.Coordinates, vectorWorkAlignment, dOffsetTestX);
Line3d line3dTemp = new Line3d(pt3dStartTemp, pt3dEndTemp);
BCGraphics.LinearElementDrawer linearElementDrawer = new BCGraphics.LinearElementDrawer();
linearElementDrawer.Draw(line3dTemp, viewContext.ViewDraw);
}


1楼2021-09-30 15:13回复
    0+586.838
    (30.5)+(23.168)+(24.173)+(27.314)+(2x45)+(29.2)+(27)+(27)+(27)+(4x27)+(33.2)+(27)+(30)+(27)+(4x27)


    2楼2021-09-30 15:24
    回复
      在创建墩台扩展线列表过程中,找到最大和最小桥宽的下标索引。
      同时确认最小桥宽缩短为最小设计间距的情况下,最大桥宽是否在最大设计间距范围内。


      3楼2021-10-13 20:39
      回复
        1计算系数
        主边线parallel 1米 :最大和最小桥宽处推进?米。平均推进?米。
        然后得出,如果平均推进1米,主线需parallel?米,最大和最小桥宽处推进?米。最大桥宽处推进1米,最小桥宽处推进?米。辅边线同上。
        2 根据平均桥宽分段。比如每个半区分出5个箱室,每个箱室3米,没有中心箱室(10个),有中心箱室(9个,中间那个上下半区都算)。
        那么就等于上半区内,除了靠近中心的箱室,共推进3x4=12米。那么就得出上半区最大和最小桥宽处推进?米(除去靠近中心箱室外的推进)。用最小(大)桥宽处的桥宽值减去最小(大)桥宽处的推进。得出上半区靠近中心箱室的最小(大)间距。同理得出下半区的。然后再用上下半区靠近中心箱室的最小(大)间距,来检查是否越界。有中心箱室的话加在一起算。如果越界,调整最小(大)桥宽处的推进。根据调整后的推进来调整最大(小)处的推进。再重复检查。


        4楼2021-10-14 21:29
        回复


          10楼2021-10-23 16:51
          回复