找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 403|回复: 0

[求助]:大家来看看我这个程序有什么问题?

[复制链接]
发表于 2005-7-30 10:30:19 | 显示全部楼层 |阅读模式

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

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

×
//增加实体数据
for(pIter->start();!pIter->done();pIter->step())     
//循环获得当前块表中的所有实体,并以ID为名给每个实体增加数据
{
   AcDbObject *OSolid;
   AcDbObjectId OSolidId;
   double InR;
   char appname[132];
   long l;
   l=OSolidId.asOldId();   //把实体的ID转化为long型
   itoa(a,appname,10);     //把long型转化为char型
   ads_point st,ed;
   struct resbuf *temp=NULL;
   temp=OSolid->xData(appname);
   if(temp==NULL)
   {
        temp=acutBuildList(AcDb::kDxfRegAppName,appname,
                               10,st,                              
                           11,ed,
                           40,InR,
                           0);
   }
   OSolid->setXData(temp);
   OSolid->close();
   acutRelRb(temp);
}
**************************************************
//获得实体数据
//获得颜色索引为100或200的实体的数据
for(pOIter->start();!pOIter->done();pOIter->step())
        {
                AcDbEntity *ent;
                AcDbObjectId entId;
                pOIter->getEntity(ent,AcDb::kForWrite);
                if(ent->colorIndex()==100||ent->colorIndex()==200)
                {
                        entId=ent->objectId();
                        float m;
                        char appname[132];
                        m=entId.asOldId();
                        itoa(m,appname,10);
                        struct resbuf *pRb;
                        pRb=ent->xData(appname);
                        ………………
                }
          }
给块表中的所有实体增加数据,以每个实体的ID作为数据名,然后获得颜色索引为100跟200的实体的数据,为什么我得不到数据?每次pRb都是空的?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-22 16:59 , Processed in 0.178215 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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