- 积分
- 603
- 明经币
- 个
- 注册时间
- 2015-7-30
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
请问每次运行到 acedssDel 就报错 崩溃是怎么回事,能帮忙看下吗。或提示下 怎么选择 多段线以外的 实体。
AcDbObjectId objPL = CCadUserClass::SelEntyObjID(_T("\n请选择一个线段"));//选择一条多段线
AcGePoint3dArray ptArry;
CCadObjectClass::GetPLineArrayPotin(objPL,ptArry);
ads_name ssName;
ads_name asName;
AcDbObjectIdArray objIdArry;
acedSSGet(TEXT("A"),NULL,NULL,NULL,ssName);
struct resbuf* prb = new struct resbuf;
struct resbuf* pTem ;
struct resbuf* pHead=prb;
prb->resval.rpoint[X]=ptArry.at(0).x;
prb->resval.rpoint[Y]=ptArry.at(0).y;
prb->resval.rpoint[Z]=ptArry.at(0).z;
prb->restype=RTPOINT;
for (int i=1;i<ptArry.length();i++)
{
pTem =new struct resbuf;
pTem->resval.rpoint[X]=ptArry.at(i).x;
pTem->resval.rpoint[Y]=ptArry.at(i).y;
pTem->resval.rpoint[Z]=ptArry.at(i).z;
pTem->restype=RTPOINT;
prb->rbnext=pTem;
prb=pTem;
}
prb->rbnext=NULL;
if (!prb)
{
return ;
}
acedSSGet(TEXT("WP"),pHead,NULL,NULL,ssName);
int es = acedSSDel(asName,ssName); // 运行到这一步提示错误
//-----------------------------------------------------
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|