【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>

你可能感兴趣的:(服务器,linux,数据库)