求助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:}。
直接输入cass3D_getHeight应该就行吧,写个程序意义何在 直接输入命令是不行的,未知命令,cass3D_getHeight不是可执行命令,是一个CASS3d.ARX中的一个涵数。
已经解决了,DLL托管直接与ARX内部cass3D_getHeight涵数之间的通讯其实比想像中的简单。
页:
[1]