找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 365|回复: 2

[ARX函数]:调试问题,请看一看程序哪儿有问题!谢谢!!

[复制链接]
发表于 2005-1-7 17:03:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我选择了一条pline线,并对其中的点遍历,并把点坐标,导出到一个点数组points()中

但我的程序运行完了后,这条线就不能在CAD中编辑,一修改编辑,CAD就自动关闭了!

请版主看一看,谢谢!!!

AcDb2dPolyline* pline2d;
AcDbObjectId objId=AcDbObjectId::kNull;
AcGePoint3d lPt( 0.0, 0.0, 0.0);
int j;j=0;
long sslen;

int result;   



ads_name m_ss;
struct resbuf* filter;
    result = acedSSGet(_T(":S"), NULL, NULL, NULL, m_ss);
acedSSLength(m_ss, &sslen);



    int ret;
    ads_name ent;


    for (long i=0L; i<sslen; i++) {
        ret = acedSSName(m_ss, i, ent);
        ASSERT(ret == RTNORM);
  Acad::ErrorStatus es = acdbGetObjectId(objId, ent);
    }
    AcDbEntity * pEnt;
acdbOpenObject(pEnt,objId,AcDb::kForRead);

    AcDb3dPolyline* pline3d;
    AcDbPolygonMesh* pmesh;
    AcDbPolyFaceMesh* pface;
    AcDbPolyline* pline;
    AcDbObjectIterator* vertexIter;
   Acad::ErrorStatus es;

    if ((pline2d = AcDb2dPolyline::cast(pEnt)) != NULL)
        vertexIter = pline2d->vertexIterator();
    else if ((pline3d = AcDb3dPolyline::cast(pEnt)) != NULL)
        vertexIter = pline3d->vertexIterator();
    else if ((pmesh = AcDbPolygonMesh::cast(pEnt)) != NULL)
        vertexIter = pmesh->vertexIterator();
    else if ((pface = AcDbPolyFaceMesh::cast(pEnt)) != NULL)
        vertexIter = pface->vertexIterator();
    else if ((pline = AcDbPolyline::cast(pEnt)) != NULL)
{
  for (unsigned int j=0; j<pline->numVerts(); j++) {
   es = pline->getPointAt(j, lPt);
   if (es == Acad::eOk) {
    points[j].x=lPt.x;
    points[j].y=lPt.y;
   }
  }
  return j;
}
    else
        vertexIter = NULL;
pline->close();
pEnt->close();
return 0;
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-1-7 19:08:17 | 显示全部楼层
return j;之前实体没有关闭
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-7 20:01:31 | 显示全部楼层

真是这个问题

搞定了,谢谢!!
我真笨,这怎么没仔细看一看
再次感谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-22 07:37 , Processed in 0.341135 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表