poly168 发表于 2021-1-26 11:13:10

求助ARX高手们将模块改写成C#或vb.net(已解决)

本帖最后由 poly168 于 2021-3-3 08:16 编辑

void Get3DHeightFromPt()
{根据坐标点获取z值
      ads_point pt = { 0 };
         int err = ads_getpoint(NULL, _T("
根据坐标获取高程:"), pt);
         if (err != RTNORM)
         {
               return;
         }
         resbuf *list = NULL;
         resbuf *result = NULL;
         list = acutBuildList(RTSTR, _T("cass3D_getHeight"), RTPOINT, pt, RTNONE);

         if (list != NULL)
         {
               err = acedInvoke(list, &result);
               ads_relrb(list);
               if (err != RTNORM)
               {//三维窗口未打开或者获取高程失败
                        return;
               }
         }
         double z = 0.0;//根据xy计算出来的模型上的高程
      if (result != NULL)
         {
               if (RTREAL == result->restype)
               {
                         z = result->resval.rreal;
               }
               ads_relrb(result);
         }
}

求ARX高手们改写成c#或vb.net{:1_1:}。

satan421 发表于 2021-1-28 10:36:07

直接输入cass3D_getHeight应该就行吧,写个程序意义何在

poly168 发表于 2021-2-19 10:39:13

直接输入命令是不行的,未知命令,cass3D_getHeight不是可执行命令,是一个CASS3d.ARX中的一个涵数。
已经解决了,DLL托管直接与ARX内部cass3D_getHeight涵数之间的通讯其实比想像中的简单。
页: [1]
查看完整版本: 求助ARX高手们将模块改写成C#或vb.net(已解决)