示例#1
0
        public void UpdateModel(ref SAP2000v19.cSapModel Model, string[] OptiSolidName, int OptiSolidNumb, double[] xkfil)
        {
            int    i;
            int    ret;
            string temp_string;
            double temp_double;

            //update model based on array xkfil
            ret = Model.SetModelIsLocked(false);
            for (i = 0; i <= OptiSolidNumb - 1; i++)
            {
                temp_double = Math.Round(xkfil[i] * xkfil[i] * xkfil[i], 2);
                temp_string = "OptiSolidProp" + string.Format("{0:N2}", temp_double);
                ret         = Model.SolidObj.SetProperty(OptiSolidName[i], temp_string, 0);
            }
        }
示例#2
0
        public void DeleteSolid(ref SAP2000v19.cSapModel Model, string[] OptiSolidName, int OptiSolidNumb, double[] xkfil)
        {
            int    i;
            int    ret;
            double temp_double;
            string temp_string;

            ret = Model.SetModelIsLocked(false);
            for (i = 0; i <= OptiSolidNumb - 1; i++)
            {
                if (xkfil[i] > 0.6)
                {
                    temp_double = Math.Round(xkfil[i] * xkfil[i] * xkfil[i], 2);//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!PROSOXH DEN EXEI ANANEW8EI O PINAKAS X WS TRITH RIZA KTL
                    temp_string = "OptiSolidProp" + string.Format("{0:N2}", temp_double);
                    ret         = Model.SolidObj.SetProperty(OptiSolidName[i], temp_string, 0);
                }
                else
                {
                    ret = Model.SolidObj.Delete(OptiSolidName[i], 0);
                }
            }
        }