- UID
- 765284
- 积分
- 39
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2016-12-7
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
CASS3D二次开发提示中有以下功能模块,我用的是VB.net进行二次开发,我不懂C++,垦请懂C++和ARX的人将下面的代码改写成C#或VB.net,此模块的功能是给定一个坐标,通过CASS3D查询并返回高程
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高手们看看能不能改写。
|
|