明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2244|回复: 6

关于文字位置的问题,能显示,但位置不对

[复制链接]
发表于 2006-1-20 15:55:00 | 显示全部楼层 |阅读模式

执行下面的两行后,文本怎么老是在原点0,0,0 处?

 pydmText->setHorizontalMode(AcDb::kTextMid );

 pydmText->setPosition(AcGePoint3d(BX,BY,0));

发表于 2006-1-20 16:52:00 | 显示全部楼层

把整个函数写出来,只写两行叫别人怎么看呢。

 

你可以调试看看setPosition的返回值是什么

发表于 2006-1-20 22:10:00 | 显示全部楼层

setAlignmentPoint
发表于 2006-1-21 09:10:00 | 显示全部楼层

你是不是没有append到BlockTalbe里啊,把整个函数写出来

 楼主| 发表于 2006-1-21 12:53:00 | 显示全部楼层
本帖最后由 作者 于 2006-2-8 13:33:23 编辑

还是不行。。。

void test()
{
 AcDbText* pydmText;
 AcGePoint3d pt;
 pt.x=100.0; pt.y=100.0; pt.z=0;

  pydmText=new AcDbText(pt,"badboy", AcDbObjectId::kNull,3,0);
  pydmText->setAlignmentPoint(pt); 
  pydmText->setHorizontalMode(AcDb::kTextCenter);
  pydmText->setVerticalMode(AcDb::kTextVertMid);
  pydmText->setPosition(pt);

AcDbObjectId idydm;
 
postToDatabase(pydmText, idydm);//加入到数据库
}

 楼主| 发表于 2006-2-8 13:37:00 | 显示全部楼层

今天发现这个问题按各位说的,还是没解决好。生成的文字在0,0处。

 楼主| 发表于 2006-2-8 13:48:00 | 显示全部楼层

不好意思,我又试了一下,成功了。如下:

void aqq()
{
 AcDbText* pydmText;
 AcDbObjectId idydm=NULL;
 AcGePoint3d pt;
 pt.x=100.0; pt.y=100.0; pt.z=0;

  pydmText=new AcDbText(pt,"badboy",idydm,2,0);
 
  pydmText->setHorizontalMode(AcDb::kTextCenter);
  pydmText->setVerticalMode(AcDb::kTextVertMid);

  pydmText->setAlignmentPoint(pt);

 
postToDatabase(pydmText, idydm);//加入到数据库
}

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

本版积分规则

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

GMT+8, 2024-11-26 01:46 , Processed in 0.166807 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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