【C#】【SAP2000】读取SAP2000中frame单元列表到Grasshopper中

  private void RunScript(bool build, ref object p1, ref object p2, ref object Profile, ref object stressRatio, ref object temperatureLoad, ref object displacement, ref object frameList)
  {

    if (build == true)
    {
      // 声明变量
      int ret;
      int Numit = 0;
      int[] ObjType = new int[0];
      string[] ObjName = new string[0];
      cOAPI mySapObject = null;


      // 连接到正在运行的 SAP2000
      mySapObject = (cOAPI) System.Runtime.InteropServices.Marshal.GetActiveObject("CSI.SAP2000.API.SapObject");
      cSapModel mySapModel;
      mySapModel = mySapObject.SapModel;

      //解锁
      mySapModel.SetModelIsLocked(false);
      // 执行一次计算
      ret = mySapModel.Analyze.RunAnalysis();
      //全选所有对象
      mySapModel.SelectObj.All(false);
      // 获取选中的对象(全选/框选)
      ret = mySapModel.SelectObj.GetSelected(ref Numit, ref ObjType, ref ObjName);

      // 声明所需变量
      string[] framenamelist = new string[10]; //[10]是什么意思?
      int count = 0;

      //1.获取单元编号
      mySapModel.FrameObj.GetNameList(ref count, ref framenamelist);
      frameList = framenamelist;
      // SecList 应该是 string[] 类型
      string[] FrameList = frameList as string[];

    }
  • SAP2000模型
    在这里插入图片描述

  • Rhino读取结果
    在这里插入图片描述

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-13 06:58:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-13 06:58:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-13 06:58:04       82 阅读
  4. Python语言-面向对象

    2024-03-13 06:58:04       91 阅读

热门阅读

  1. 使用cuBLAS做行优先矩阵的矩阵乘

    2024-03-13 06:58:04       41 阅读
  2. go语言tcp协议实现文件上传

    2024-03-13 06:58:04       44 阅读
  3. 指针数组与数组指针

    2024-03-13 06:58:04       43 阅读
  4. 使用go开发的小tips

    2024-03-13 06:58:04       34 阅读
  5. 如何使用 CSS 中的 :root 伪类选择器

    2024-03-13 06:58:04       41 阅读
  6. SpringCloud-实现基于RabbitMQ的消息队列

    2024-03-13 06:58:04       45 阅读
  7. Linux纯命令行查看文本文件

    2024-03-13 06:58:04       41 阅读
  8. 【系统安全】浅谈保障接口安全的10种技术手段

    2024-03-13 06:58:04       45 阅读