public void UpdateModel(ref SAP2000v15.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); } }
public void DeleteSolid(ref SAP2000v15.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); 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); } } }