Esempio n. 1
0
        public Envelope(List <double> forces, ASTRADoc astdoc)
        {
            AST_Doc = astdoc;
            Forces  = new List <double>(forces.ToArray());
            //Set_Members();



            double max_val = 0.0;


            for (int i = 0; i < forces.Count; i++)
            {
                if (max_val < Math.Abs(forces[i]))
                {
                    max_val = Math.Abs(forces[i]);
                }
            }



            while ((max_val * factor) > 10)
            {
                factor /= 2;
                //max_val = max_val * factor;
            }


            //for (int i = 0; i < forces.Count; i++)
            //{
            //    Forces[i] = forces[i] * factor;
            //}
        }
Esempio n. 2
0
        public frmTextSize(vdDocument document, int selectIndex, ASTRADoc astDoc)
        {
            InitializeComponent();
            doc      = document;
            selIndex = selectIndex;


            chkElements.Enabled     = (astDoc.Elements.Count > 0);
            chkSupportFixed.Enabled = false;
            for (int i = 0; i < astDoc.Supports.Count; i++)
            {
                if (astDoc.Supports[i].Option == Support.SupportOption.FIXED)
                {
                    chkSupportFixed.Enabled = true;
                    break;
                }
            }
            chkSupportPinned.Enabled = false;
            for (int i = 0; i < astDoc.Supports.Count; i++)
            {
                if (astDoc.Supports[i].Option == Support.SupportOption.PINNED)
                {
                    chkSupportPinned.Enabled = true;
                    break;
                }
            }

            chkJointLoad.Enabled = (astDoc.JointLoads.Count > 0);
        }
Esempio n. 3
0
 public frmNodeGrid(ASTRADoc astDoc, vdDocument doc)
 {
     InitializeComponent();
     this.astDoc = astDoc;
     vdoc        = doc;
     SetGridWithNode();
 }
Esempio n. 4
0
        public frmMemberLoadCase(vdDocument thisDoc, vdDocument memberDoc, vdDocument memberLoadDoc,
                                 vdDocument memberJointLoad, ASTRADoc thisAstDoc,
                                 Form thisForm, Form memberForm, Form memberLoadForm, Form memberJointLoadForm)
        {
            InitializeComponent();
            Maindoc            = thisDoc;
            MemberDoc          = memberDoc;
            MemberLoadDoc      = memberLoadDoc;
            MemberJointLoadDoc = memberJointLoad;


            astDoc = thisAstDoc;
            SetMember();

            memberLine = new vdLine();
            cirMember  = new vdCircle();
            cirMember.SetUnRegisterDocument(Maindoc);
            cirMember.setDocumentDefaults();

            memberLine.SetUnRegisterDocument(Maindoc);
            memberLine.setDocumentDefaults();
            Maindoc.ActiveLayOut.Entities.AddItem(memberLine);
            Maindoc.ActiveLayOut.Entities.AddItem(cirMember);

            formText = thisForm.Text;

            frmMain            = thisForm;
            frmMember          = memberForm;
            frmMemberLoad      = memberLoadForm;
            frmMemberJointLoad = memberJointLoadForm;
        }
Esempio n. 5
0
 public frmSteelColumnBoQ(IApplication app, ASTRADoc ast_doc)
 {
     InitializeComponent();
     iApp = app;
     uC_SteelSections1.SetIApplication(iApp);
     AST_DOC = ast_doc;
 }
Esempio n. 6
0
 public frmMemberGrid(ASTRADoc astDoc, vdDocument doc)
 {
     InitializeComponent();
     this.astDoc     = astDoc;
     mGridCollection = new MemberGridCollection(astDoc);
     this.doc        = doc;
 }
Esempio n. 7
0
        public ASTRADoc Get_ASTRADoc(int loadCase, double factor)
        {
            ASTRADoc astDoc = new ASTRADoc(AST_DOC.FileName);

            if (loadCase == 0)
            {
                return(astDoc);
            }
            int indx = 0;

            Factor = factor;
            for (int i = 0; i < ndispCol.Count; i++)
            {
                if (ndispCol[i].LoadCase == loadCase)
                //if (ndispCol[i].LoadCase <= loadCase)
                {
                    indx = astDoc.Joints.IndexOf(ndispCol[i].Node);
                    if (indx != -1)
                    {
                        astDoc.Joints[indx].Point.x += ndispCol[i].Tx * fact;
                        astDoc.Joints[indx].Point.y += ndispCol[i].Ty * fact;
                        astDoc.Joints[indx].Point.z += ndispCol[i].Tz * fact;
                    }
                }
            }
            //AST_DOC.JointLoads = new JointLoadCollection();
            //AST_DOC.JointLoads = AST_DOC_ORG.JointLoads;
            //AST_DOC.JointLoads.CopyCoordinates(AST_DOC.Joints);


            astDoc.Members.CopyJointCoordinates(astDoc.Joints);
            return(astDoc);
        }
Esempio n. 8
0
 public frm_Slab_BOQ(ASTRADoc ast_doc)
 {
     InitializeComponent();
     AST_DOC = ast_doc;
     //Main_Bar_Dia_Top = 16;
     //Main_Bar_Dia_Bottom = 20;
     //Stirrup_Bar_Dia = 8;
 }
Esempio n. 9
0
        public frmASTRAMovingLoadDeflections(ASTRADoc astDoc, vdDocument vDoc, vdDocument mainDoc, Form[] frms, Form report_form)
        {
            //vDoc.DisableUndoRecording(false);

            report_frm = report_form;

            vDoc.UndoHistory.PushEnable(false);
            vDoc.CommandAction.Undo("BEGIN");

            mainDoc.UndoHistory.PushEnable(false);
            mainDoc.CommandAction.Undo("BEGIN");

            //if (vDoc.UndoHistory.Enable == true)
            //{
            //    this.ActiveVcadDoc.UndoHistory.PushEnable(false);
            //    this.ActiveVcadDoc.CommandAction.Undo("BEGIN");
            //}



            InitializeComponent();
            iMemberNo   = 0;
            iLoadCase   = -1;
            doc         = vDoc;
            AST_DOC     = new ASTRADoc();
            AST_DOC_ORG = astDoc;
            MainDoc     = mainDoc;

            this.frms = frms;
            max_x     = astDoc.Joints.Max_X_Positive;
            max_y     = astDoc.Joints.Max_Y_Positive;
            //groupBox1.Visible = groupBox2.Visible = false;
            //ld = new LoadDeflection(astDoc,pbLoadDeflection);

            //cmbLoadCase.Items.Clear();
            //for (int j = 0; j <= ld.MaxLoadCase; j++)
            //{
            //    cmbLoadCase.Items.Add(j);
            //}
            //SetLoadIndex(1);

            //this.frms = frms;

            //if (astDoc.IsDynamicLoad)
            //{
            //    AST_DOC_ORG.DrawMemberDetails(MainDoc, 1);
            //}

            btnPause.Enabled = false;
            btnStop.Enabled  = false;
            if (doc != null)
            {
                Moving_Line();
            }
        }
Esempio n. 10
0
        public frmMovingAnalysisForces(ASTRADoc astDoc)
        {
            InitializeComponent();
            this.astDoc = astDoc;
            ld          = new LoadDeflection(astDoc, pbr_forces);

            for (int i = 0; i < ld.MaxLoadCase; i++)
            {
                //ld.
            }
        }
Esempio n. 11
0
 public void DrawMember_2011_09_22(vdDocument doc, ASTRADoc astdoc)
 {
     doc.ActiveLayOut.Entities.RemoveAll();
     SetLayers(doc);
     foreach (MemberIncidence mi in astdoc.Members)
     {
         DrawMember(mi, doc);
     }
     VectorDraw.Professional.Memory.vdMemory.Collect();
     System.GC.Collect();
 }
Esempio n. 12
0
        public frmSectionProperties(IASTRACAD iACAD)
        {
            InitializeComponent();
            list_mem_No = new List <int>();

            this.iACad  = iACAD;
            this.doc    = iACAD.Document;
            this.astDoc = iACAD.AstraDocument;
            ShowMemberInText();

            ASTRA_Data = new List <string>();
        }
Esempio n. 13
0
        public frmMovingLoadRun(vdDocument vDoc)
        {
            InitializeComponent();
            this.doc = vDoc;

            string fname = @"C:\Documents and Settings\TechSOFT\Desktop\ASTRA Pro Examples\[07] Moving Load Analysis for Bridge Deck\Data Processed\INPUT7.txt";

            astDoc = new ASTRADoc(fname);


            list_index = new List <int>();
        }
Esempio n. 14
0
        public frmSupport(IASTRACAD iACAD)
        {
            InitializeComponent();
            list_joint_No = new List <int>();
            this.iACad    = iACAD;

            this.doc    = iACad.Document;
            this.astDoc = iACad.AstraDocument;
            //ShowMemberInText();

            ASTRA_Data = "";
        }
Esempio n. 15
0
 public frm_Beam_BOQ(ASTRADoc ast_doc)
 {
     InitializeComponent();
     AST_DOC = ast_doc;
     d1      = 16;
     d2      = 25;
     d3      = 16;
     d4      = 25;
     //d5 = 20;
     //d6 = 25;
     //Stirrup_Bar_Dia = 8;
 }
Esempio n. 16
0
        public frmMaterialProperties(IASTRACAD iACAD)
        {
            InitializeComponent();
            list_mem_No = new List <int>();
            iACad       = iACAD;
            this.doc    = iACAD.Document;
            this.astDoc = iACAD.AstraDocument;
            EMOD        = new List <string>();
            DEN         = new List <string>();
            PR          = new List <string>();

            ASTRA_Data = new List <string>();
        }
Esempio n. 17
0
 public LoadDeflection(ASTRADoc astDoc, ProgressBar pb, bool isWithFact)
 {
     withFact           = isWithFact;
     maxTx              = maxTy = maxTz = 0.0d;
     this.AST_DOC       = astDoc;
     ndispCol           = new NodeDisplacementCollection();
     reportFilePath     = astDoc.AnalysisFileName;
     this.pbLoadingData = pb;
     if (File.Exists(reportFilePath))
     {
         ReadFromFile();
     }
     RunThread();
     //SetHashTable();
 }
Esempio n. 18
0
 public LoadDeflection(ASTRADoc astDoc, ProgressBar pb)
 {
     withFact           = true;
     maxTx              = maxTy = maxTz = 0.0d;
     this.AST_DOC       = astDoc;
     ndispCol           = new NodeDisplacementCollection();
     reportFilePath     = Path.Combine(Path.GetDirectoryName(astDoc.FileName), "ANALYSIS_REP.TXT");
     this.pbLoadingData = pb;
     if (File.Exists(reportFilePath))
     {
         ReadFromFile();
     }
     RunThread();
     //SetHashTable();
 }
Esempio n. 19
0
        private ASTRADoc Get_ASTRADoc(int loadCase)
        {
            ASTRADoc astDoc = new ASTRADoc(AST_DOC.FileName);

            if (loadCase == 0)
            {
                return(astDoc);
            }

            int indx = 0;

            SetDeflectionFactor(loadCase);
            for (int i = 0; i < ndispCol.Count; i++)
            {
                if (ndispCol[i].LoadCase == loadCase)
                {
                    indx = astDoc.Joints.IndexOf(ndispCol[i].Node);
                    if (indx != -1)
                    {
                        if (withFact)
                        {
                            if (fact == 0)
                            {
                                fact = 1;
                            }
                            //fact = 1;
                            astDoc.Joints[indx].Point.x += ndispCol[i].Tx * fact;
                            astDoc.Joints[indx].Point.y += ndispCol[i].Ty * fact;
                            astDoc.Joints[indx].Point.z += ndispCol[i].Tz * fact;
                        }
                        else
                        {
                            astDoc.Joints[indx].Point.x += ndispCol[i].Tx;
                            astDoc.Joints[indx].Point.y += ndispCol[i].Ty;
                            astDoc.Joints[indx].Point.z += ndispCol[i].Tz;
                        }
                    }
                }
            }
            //AST_DOC.JointLoads = new JointLoadCollection();
            //AST_DOC.JointLoads = AST_DOC_ORG.JointLoads;
            //AST_DOC.JointLoads.CopyCoordinates(AST_DOC.Joints);


            astDoc.Members.CopyJointCoordinates(astDoc.Joints);
            return(astDoc);
        }
Esempio n. 20
0
        public frmSteelBeamBoQ(IApplication iapp, ASTRADoc ast_doc, StructureMemberAnalysis staAna)
        {
            InitializeComponent();
            iApp = iapp;

            StructureAnalysis = staAna;
            AST_DOC           = ast_doc;
            d1 = 16;
            d2 = 25;
            d3 = 16;
            d4 = 25;
            //d5 = 20;
            //d6 = 25;
            //Stirrup_Bar_Dia = 8;

            uC_SteelSections1.SetIApplication(iApp);
        }
Esempio n. 21
0
        public frmMemberLoadCase(vdDocument thisDoc, ASTRADoc thisAstDoc)
        {
            InitializeComponent();
            Maindoc = thisDoc;
            astDoc  = thisAstDoc;
            SetMember();

            memberLine = new vdLine();
            cirMember  = new vdCircle();
            cirMember.SetUnRegisterDocument(Maindoc);
            cirMember.setDocumentDefaults();

            memberLine.SetUnRegisterDocument(Maindoc);
            memberLine.setDocumentDefaults();
            Maindoc.ActiveLayOut.Entities.AddItem(memberLine);
            Maindoc.ActiveLayOut.Entities.AddItem(cirMember);
        }
Esempio n. 22
0
        public frmPostProcess(ASTRADoc AstDoc, vdDocument document)
        {
            InitializeComponent();
            astDoc    = new ASTRADoc();
            astDoc    = AstDoc;
            orgASTDoc = new ASTRADoc();
            orgASTDoc = AstDoc;

            doc = document;

            beamMomentCol = new BeamForceMomentCollection();
            beamMoment    = new BeamForceMoment();
            repFileName   = Path.Combine(Path.GetDirectoryName(astDoc.FileName), "ANALYSIS_REP.TXT");

            nDispCol = new NodeDisplacementCollection();
            ndisp    = new NodeDisplacement();
        }
Esempio n. 23
0
        public frmPostProcess(ASTRADoc AstDoc, vdDocument mainDoc, vdDocument postProcess1, vdDocument postProcess2, vdDocument postProcess3)
        {
            //InitializeComponent();
            //astDoc = new ASTRADoc();
            //astDoc = AstDoc;
            //orgASTDoc = AstDoc;
            //doc = mainDoc;

            ASTDoc_Load1 = new ASTRADoc(AstDoc.FileName);
            ASTDoc_Load2 = new ASTRADoc(AstDoc.FileName);
            ASTDoc_Load3 = new ASTRADoc(AstDoc.FileName);

            //ASTDoc_Load1 = AstDoc;
            //ASTDoc_Load2 = AstDoc;
            //ASTDoc_Load3 = AstDoc;

            InitializeComponent();
            astDoc    = new ASTRADoc();
            astDoc    = AstDoc;
            orgASTDoc = new ASTRADoc();
            orgASTDoc = AstDoc;

            doc = mainDoc;


            this.mainDoc      = mainDoc;
            this.postProcess1 = postProcess1;
            this.postProcess2 = postProcess2;
            this.postProcess3 = postProcess3;

            beamMomentCol = new BeamForceMomentCollection();
            beamMoment    = new BeamForceMoment();
            repFileName   = Path.Combine(Path.GetDirectoryName(astDoc.FileName), "ANALYSIS_REP.TXT");

            nDispCol = new NodeDisplacementCollection();
            ndisp    = new NodeDisplacement();
        }
Esempio n. 24
0
 public MemberGridCollection(ASTRADoc astDoc)
 {
     list        = new List <MemberGrid>();
     this.astDoc = astDoc;
     SetGrid();
 }
Esempio n. 25
0
 public void DrawJointText(vdDocument doc, ASTRADoc ast_doc)
 {
     RemoveAllTexts(doc);
     File_Save_Open(doc);
     ast_doc.Joints.DrawJointsText(doc, 0.9d);
 }
Esempio n. 26
0
 public DrawingMenu()
 {
     _menu  = "";
     AstDoc = new ASTRADoc();
 }
Esempio n. 27
0
        public frm_PIle_BOQ(ASTRADoc ast_doc)
        {
            InitializeComponent();

            AST_DOC = ast_doc;
        }
Esempio n. 28
0
        private void ShowData()
        {
            VectorDraw.Professional.Memory.vdMemory.Collect();

            string sLoad = "LOAD_" + cmbLoadCase.Text;

            AST_DOC = (ASTRADoc)ld.HashDeflection[sLoad];
            if (AST_DOC_ORG.IsMovingLoad == false)
            {
                AST_DOC = ld.Get_ASTRADoc(LoadCase, Factor);
            }

            if (AST_DOC != null)
            {
                if (AST_DOC_ORG.IsMovingLoad == false)
                {
                    AST_DOC.Members.DrawMember(doc);
                }
                //AST_DOC.Supports.DrawSupport(doc);

                if (AST_DOC.IsDynamicLoad)
                {
                    //AST_DOC.JointLoads.DrawJointLoads(doc, 1);
                    AST_DOC.JointLoads.DrawJointLoads(doc, 1);

                    AST_DOC_ORG.Members.DrawMember_Test(MainDoc);
                    if (AST_DOC_ORG.MemberLoads.Count > 0)
                    {
                        AST_DOC_ORG.MemberLoads.DrawMemberLoad(MainDoc, LoadCase);
                    }

                    if (AST_DOC_ORG.Supports.Count > 0)
                    {
                        AST_DOC_ORG.Supports.DrawSupport(MainDoc);
                        AST_DOC_ORG.Supports.DrawSupport(doc);
                    }
                    if (AST_DOC_ORG.JointLoads.Count > 0)
                    {
                        AST_DOC_ORG.JointLoads.DrawJointLoads(MainDoc, LoadCase);
                    }
                }
                else if (AST_DOC.IsMovingLoad)
                {
                    AST_DOC.JointLoads.DrawJointLoads_MovingLoad(doc, LoadCase);

                    //// Chiranjit [2010 05 20]

                    //int i = 0;

                    //for (i = 0; i < list_joint_index.Count; i++)
                    //{
                    //    doc.ActiveLayOut.Entities[list_joint_index[i]].visibility = vdFigure.VisibilityEnum.Invisible;
                    //}

                    //int indx = -1;

                    //List<JointLoad> jload = AST_DOC.JointLoads.hashJointLoad[LoadCase] as List<JointLoad>;
                    //if (jload != null)
                    //{
                    //    for (i = 0; i < jload.Count; i++)
                    //    {

                    //        indx = list_joint_index[jload[i].Joint.NodeNo-1];
                    //        doc.ActiveLayOut.Entities[indx].visibility = vdFigure.VisibilityEnum.Visible;
                    //    }
                    //}
                    //doc.Redraw(true);
                }
                else
                {
                    //AST_DOC_ORG.JointLoads.CopyCoordinates(AST_DOC_ORG.Joints);

                    AST_DOC.JointLoads.DrawJointLoads(doc, LoadCase);

                    AST_DOC_ORG.Members.DrawMember_Test(MainDoc);
                    if (AST_DOC_ORG.MemberLoads.Count > 0)
                    {
                        AST_DOC_ORG.MemberLoads.DrawMemberLoad(MainDoc, LoadCase);
                    }

                    if (AST_DOC_ORG.Supports.Count > 0)
                    {
                        AST_DOC_ORG.Supports.DrawSupport(MainDoc);
                        AST_DOC_ORG.Supports.DrawSupport(doc);
                    }
                    if (AST_DOC_ORG.JointLoads.Count > 0)
                    {
                        AST_DOC_ORG.JointLoads.DrawJointLoads(MainDoc, LoadCase);
                    }
                }
                AST_DOC_ORG.JointLoads.CopyCoordinates(AST_DOC_ORG.Joints);
            }
            VectorDraw.Professional.Memory.vdMemory.Collect();
        }