乐筑天下

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

求助:怎么样逐一修改属性块的值呢?

[复制链接]

1

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2006-5-13 18:57:00 | 显示全部楼层 |阅读模式
我自己定义了一个块,里面有两段文字,比如值分别是A,B
现在我在插入这个块的时候根据需要把他们的值分别变成 C和D
请问怎么做?
我定义属性的时候是怎么定义的
pAttdef->setTextString("A");
pAttdef->setTag("Tag");
……
pAttdef1->setTextString("B");
pAttdef1->setTag("Tag1");
修改属性的时候我是根据范例修改的具体的如下:

    AcDbAttribute *pAtt=new AcDbAttribute();
    pAtt->setPropertiesFrom(pAttdef);
    pAtt->setInvisible(pAttdef->isInvisible());
    basePoint = pAttdef->position();
    basePoint +=pBlkRef->position().asVector();
    pAtt->setPosition(basePoint);
    pAtt->setHeight(pAttdef->height());
     pAtt->setRotation(pAttdef->rotation());

     pTagPrompt = pAttdef->tag();
      
      
     if(pTagPrompt="Tag")
     {
        pAtt->setTextString("C");
      
     }
      if(pTagPrompt="Tag1")
     {
        pAtt->setTextString("D");
      
     }
     AcDbObjectId attId;
    pBlkRef->appendAttribute(attId,pAtt);
    pAtt->close();
结果是所有的文字的值都被变成了D
我看了下,应该是  pAtt->setTextString();  这个函数使用错误,
他是不是对属性块中所有的文字项都赋值,并不是根据Tag的不同赋值的,有没有可以根据Tag的不同,赋不同的值的函数阿?
小弟刚刚开始学习,困难很大
请各位前辈多多指教
谢谢,谢谢!


回复

使用道具 举报

1

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2006-5-15 21:00:00 | 显示全部楼层
麻烦各位高手,给说一下
这个问题对于你们来说很简单,可对我来说是一个坎
好几天了一直没有找到答案,程序的编写也停了好几天了,
麻烦路过的给指点下,小弟感激不尽

回复

使用道具 举报

0

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
2
发表于 2006-5-15 22:32:00 | 显示全部楼层
我也遇到了这个问题
麻烦哪位说一下啊!!
回复

使用道具 举报

0

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
2
发表于 2006-5-17 10:05:00 | 显示全部楼层
敢问楼主的问题解决了没有?
如果解决了能否给在下说一下
回复

使用道具 举报

1

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2006-5-18 18:16:00 | 显示全部楼层
还没有解决 :(
CAD里面可以根据tag修改它的值
可程序不知道怎么写
等位高手给解决下



回复

使用道具 举报

0

主题

3

帖子

3

银币

初来乍到

Rank: 1

铜币
3
发表于 2006-8-29 20:23:00 | 显示全部楼层

你书附值,还是判断,你告诉我好了
回复

使用道具 举报

16

主题

57

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
121
发表于 2006-8-30 10:42:00 | 显示全部楼层
呵呵~~VC的语法的基本知识,应该是两个等号
if(pTagPrompt =="Tag"){pAtt->setTextString("
")}
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-5 21:00 , Processed in 0.153660 second(s), 66 queries .

© 2020-2025 乐筑天下

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