乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 90|回复: 7

struct resbuf类型的加入函数acutBuildList 添加实体的扩展数据

[复制链接]

3

主题

11

帖子

2

银币

初来乍到

Rank: 1

铜币
23
发表于 2014-3-25 16:26:00 | 显示全部楼层 |阅读模式
程序如下
思路是想对实体entId里面加入扩展数据 数据就是字符串数组里面的内容pipepointArray
现在的问题是 用acutBuildList加入的时候能不能用一个for语句把字符串数组里面的内容一个一个添加进去
可是acutBuildList好像是针对确定个数的 下面的是从网上找的 但是无法实现
bool CCreateEnt::CreatePipePointXData(AcDbObjectId entId,CStringArray &pipepointArray)//给每个点添加扩展数据
{
   int i,len;
   AcDbXrecord *pXrec=new AcDbXrecord;
   AcDbObject *pObj;
   AcDbObjectId dictObjId,xRecObjId;
   AcDbDictionary *pDict;
   struct resbuf *pRb;
   acdbOpenObject(pObj,entId,AcDb::kForWrite);
   pObj->createExtensionDictionary();
   dictObjId=pObj->extensionDictionary();
   pObj->close();
   acdbOpenObject(pDict,dictObjId,AcDb::kForWrite);
   pDict->setAt("XRecord",pXrec,xRecObjId);
   pDict->close();
   len=pipepointArray.GetSize();
   char *temp;
   for(i=0;isetFromRbChain(*pRb);
   pXrec->close();
   acutPrintf("\nThe first data is:%s",pRb->resval.rstring);
   acutRelRb(pRb);
   return true;
}
回复

使用道具 举报

3

主题

11

帖子

2

银币

初来乍到

Rank: 1

铜币
23
发表于 2014-3-25 18:50:00 | 显示全部楼层
高手在哪里?
回复

使用道具 举报

0

主题

24

帖子

2

银币

初来乍到

Rank: 1

铜币
24
发表于 2014-3-26 10:02:00 | 显示全部楼层
用acutNewRb()函数创建链表即可,使用循环依次加入。
回复

使用道具 举报

3

主题

11

帖子

2

银币

初来乍到

Rank: 1

铜币
23
发表于 2014-3-26 11:21:00 | 显示全部楼层

能说具体点吗?这样会不会消耗很多的内存 我扩展的数据大概有30条左右
回复

使用道具 举报

0

主题

24

帖子

2

银币

初来乍到

Rank: 1

铜币
24
发表于 2014-3-27 11:26:00 | 显示全部楼层
rb->rbnext=acutNewRb这种方式,注意释放即可。
回复

使用道具 举报

3

主题

11

帖子

2

银币

初来乍到

Rank: 1

铜币
23
发表于 2014-3-27 15:13:00 | 显示全部楼层

是用acutRelRb来释放吗?
回复

使用道具 举报

0

主题

24

帖子

2

银币

初来乍到

Rank: 1

铜币
24
发表于 2014-3-28 14:22:00 | 显示全部楼层
是的。
http://www.pudn.com/downloads613 ... /detail2496604.html
这里是一个详细的例子,你可以看看,和你的情况类似。
回复

使用道具 举报

3

主题

11

帖子

2

银币

初来乍到

Rank: 1

铜币
23
发表于 2014-4-3 16:37:00 | 显示全部楼层

多谢 这个问题已经解决了 方便留个QQ吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-5 06:58 , Processed in 0.155207 second(s), 68 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表