iCAx开思工具箱

标题: 用grip如何实现动态分配数组长度 [打印本页]

作者: shangyunshun    时间: 2011-7-13 10:12
标题: 用grip如何实现动态分配数组长度
我要通过open api调用grip的程序,传递的参数中有一个是在open api中选取得几何体边的数组,传递到grip后,应该如何接收呢?也就说在grip里面,entity那个数组申明应该怎样写呢。
下面是程序片断:

     open api:

                    grip_arg_list[0].type   = UF_TYPE_DOUBLE_ARRAY;
    grip_arg_list[0].length = 6;
    grip_arg_list[0].address = originAndNormal;
    grip_arg_list[1].type   = UF_TYPE_CHAR;
    grip_arg_list[1].length = 0;
    grip_arg_list[1].address = oper_name;
    grip_arg_list[2].type   = UF_TYPE_TAG_T;
    grip_arg_list[2].length = cutAreaEdgesList.size();
    grip_arg_list[2].address = cutAreaEdgesTagList;

    char *grip_exe = "append_boundary.grx";
    int grip_arg_count = 3;

    int status = UF_call_grip (grip_exe, grip_arg_count, grip_arg_list);

    grip:
  
              gripsw / declrv

             NUMBER / originAndNormal(6)
             STRING / operName(132)
             ENTITY/ ?????(这里的如何定义来接收传过来的数组)

    请高手指点下,谢谢!
作者: zhangcanwei    时间: 2011-7-14 13:27


把数组长度传过来,grip先把数组长度接收过来,然后再根据长度定义数组




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3