예제 #1
0
        public VehicleLoad(vdDocument doc_elevation, vdDocument doc_plan, MLoadData ld_data)
        {
            //Skew_Angle = skew_ang;
            Loads    = ld_data;
            XINC     = 0.2;
            X        = 0;
            Y        = 0;
            Z        = 0.0;
            LoadCase = 0;

            vDoc_elevation = doc_elevation;
            vDoc_Plan      = doc_plan;

            WheelAxis = new List <Axial>();
            //WheelPlan = new List<PlanWheel>();

            Set_Wheel_Distance();
            //Axial ax = new Axial(doc_elevation);
            //ax.Width = Width;
            //ax.Load = Loads.LoadValues.StringList[0];
            //ax.WheelRadius = (Loads.LoadWidth == 0.0) ? 0.2d : Loads.LoadWidth / 9.0;

            //ax.Wheel1.ToolTip = Loads.Code + ", Axial Load = " + Loads.LoadValues.StringList[0];
            //ax.Wheel2.ToolTip = Loads.Code + ", Axial Load = " + Loads.LoadValues.StringList[0];
            //ax.Axis.ToolTip = Loads.Code + ", Load Width = " + Loads.LoadWidth + ", Distance = " + Loads.Distances.StringList[0];
            //WheelAxis.Add(ax);

            //double last_x = 0.0;
            //Loads.Distances.StringList.Remove("");
            //Loads.LoadValues.StringList.Remove("");
            //for (int i = 0; i < Loads.Distances.Count; i++)
            //{
            //    last_x += Loads.Distances.GetDouble(i);
            //    ax = new Axial(doc_elevation);
            //    ax.X = -last_x;
            //    ax.Width = Width;
            //    ax.Load = Loads.LoadValues.StringList[i];
            //    ax.WheelRadius = (Loads.LoadWidth == 0.0) ? 0.2d : Loads.LoadWidth / 9.0;

            //    ax.Wheel1.ToolTip = Loads.Code + ", Axial Load = " + Loads.LoadValues.StringList[i] + ", Distance = " + Loads.Distances.StringList[i];
            //    ax.Wheel2.ToolTip = Loads.Code + ", Axial Load = " + Loads.LoadValues.StringList[i] + ", Distance = " + Loads.Distances.StringList[i];
            //    ax.Axis.ToolTip = Loads.Code + ", Load Width = " + Loads.LoadWidth + ", Distance = " + Loads.Distances.StringList[i];
            //    WheelAxis.Add(ax);
            //}
        }
예제 #2
0
        public void MovingLoad_Initialize(vdDocument vDoc, string file_name)
        {
            //InitializeComponent();
            if (doc != null)
            {
                AST_DOC_ORG.Members.DrawMember(doc);
            }
            if (MainDoc != null)
            {
                AST_DOC_ORG.Members.DrawMember(MainDoc);
            }

            doc = vDoc;

            //AST_DOC_ORG.Members.DrawMember(MainDoc);
            //AST_DOC_ORG.Joints.DrawJointsText(MainDoc, 0.1);


            string load_file = Path.Combine(Path.GetDirectoryName(file_name), "LL.fil");

            if (!File.Exists(load_file))
            {
                load_file = Path.Combine(Path.GetDirectoryName(file_name), "LL.txt");
            }

            if (File.Exists(load_file))
            {
                load_data = MLoadData.GetLiveLoads(load_file);
            }
            else
            {
                MessageBox.Show(this, load_file + " not found.");
                return;
            }

            VehicleLoad vl1 = null;

            for (int i = 0; i < AST_DOC_ORG.Load_Geneartion.Count; i++)
            {
                for (int j = 0; j < load_data.Count; j++)
                {
                    if (AST_DOC_ORG.Load_Geneartion[i].TypeNo == load_data[j].TypeNo)
                    {
                        try
                        {
                            //vl1 = new VehicleLoad(doc, MainDoc, load_data[j].Distances.Text);
                            vl1             = new VehicleLoad(MainDoc, MainDoc, load_data[j]);
                            vl1.TotalLength = AST_DOC_ORG.AnalysisData.Length;
                            vl1.XINC        = AST_DOC_ORG.Load_Geneartion[i].XINC;
                            vl1.X           = AST_DOC_ORG.Load_Geneartion[i].X;
                            vl1.Y           = AST_DOC_ORG.Load_Geneartion[i].Y;
                            vl1.Z           = AST_DOC_ORG.Load_Geneartion[i].Z;
                            if (list_vehicle == null)
                            {
                                list_vehicle = new List <VehicleLoad>();
                            }
                            list_vehicle.Add(vl1);
                        }
                        catch (Exception ex) { }
                    }
                }
            }

            VectorDraw.Professional.ActionUtilities.vdCommandAction.View3D_VTop(MainDoc);
            //VectorDraw.Professional.ActionUtilities.vdCommandAction.View3D_VFront(MainDoc);
        }