明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6439|回复: 6

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

[复制链接]
发表于 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的不同,赋不同的值的函数阿?

小弟刚刚开始学习,困难很大

请各位前辈多多指教

谢谢,谢谢!



 

 楼主| 发表于 2006-5-15 21:00:00 | 显示全部楼层

麻烦各位高手,给说一下

这个问题对于你们来说很简单,可对我来说是一个坎

好几天了一直没有找到答案,程序的编写也停了好几天了,

麻烦路过的给指点下,小弟感激不尽

 

发表于 2006-5-15 22:32:00 | 显示全部楼层

我也遇到了这个问题

麻烦哪位说一下啊!!

发表于 2006-5-17 10:05:00 | 显示全部楼层

敢问楼主的问题解决了没有?

如果解决了能否给在下说一下

 楼主| 发表于 2006-5-18 18:16:00 | 显示全部楼层

还没有解决 :(

CAD里面可以根据tag修改它的值

可程序不知道怎么写

等位高手给解决下

 

 

 

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

if(pTagPrompt="Tag")
     {
        pAtt->setTextString("C");
      
     }
      if(pTagPrompt="Tag1")
     {
        pAtt->setTextString("D");
      
     }

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

发表于 2006-8-30 10:42:00 | 显示全部楼层

呵呵~~VC的语法的基本知识,应该是两个等号

if(pTagPrompt =="Tag"){pAtt->setTextString("
")}

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 22:52 , Processed in 0.188363 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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