本文主要是介绍【C#】【SAP2000】读取SAP2000中所有Frame对象的应力比到Grasshopper中,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
if (build == true)
{// 连接到正在运行的 SAP2000// 使用 System.Runtime.InteropServices.Marshal.GetActiveObject 方法获取正在运行的 SAP2000 实例cOAPI mySapObject = (cOAPI)System.Runtime.InteropServices.Marshal.GetActiveObject("CSI.SAP2000.API.SapObject");// 获取 SAP2000 模型对象cSapModel mySapModel = mySapObject.SapModel;// 运行 SAP2000 分析//mySapModel.Analyze.RunAnalysis();// 启动钢结构设计//mySapModel.DesignSteel.StartDesign();// 获取所有框架单元的总数int numberFrames = 0;string[] frameNames = null;// 使用 ref 关键字传递参数,以便在函数内部修改参数的值mySapModel.FrameObj.GetNameList(ref numberFrames, ref frameNames);// 声明应力比列表List<double> _ratios = new List<double>
这篇关于【C#】【SAP2000】读取SAP2000中所有Frame对象的应力比到Grasshopper中的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!