acedSSGet返回RTERROR的新认识

作者: admin 分类: C++,CAD,ObjectARX 发布时间: 2020-12-19 23:20

RTERROR值为-5001,正常的操作

struct resbuf* rb;

rb=acutBuildList(RTDXF0,TEXT("MTEXT"),RTNONE);

int ret = acedSSGet(_T("C"),asDblArray(extents.minPoint()),asDblArray(extents.maxPoint()),rb,sset);

int ret = acedSSGet(_T("X"),NULL,NULL,rb,sset);

int ret = acedSSGet(_T("X"),NULL,NULL,NULL,sset);

看代码似乎也没什么问题,与当前文档是否锁定也没关系,由于测试了_T("X")也有同样错误,所以与视野范围内也没有关系

正确的理解是若没有选择到任何一个对象时,也会返回RTERROR,所以单纯用if(RTNORM!=ret)在某些场景下是不正确的。


如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

标签云