找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: Hellow

[必看]:AcDbText的奇怪表现

[复制链接]
发表于 2007-11-19 09:29:14 | 显示全部楼层
我也是纯后台数据库,也遇到同样的问题,现象很是奇怪。楼主解决了吗,怎么解决的啊?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-11-19 22:52:50 | 显示全部楼层
AcDbDatabase *pDb;
AcDbBlockTable *pBT;
AcDbBlockTableRecord *pBTR;
AcDbText *pText;

pDb=new AcDbDatabase(true,true);
pDb->getBlockTable(pBT,AcDb::kForRead);
pBT->getAt(ACDB_MODEL_SPACE,pBTR,AcDb::kForWrite);
pBT->close();

pText=new AcDbText(AcGePoint3d(0,0,0),"AcDbText",AcDbObjectId::kNull,3.0,0.0);

pBTR->appendAcDbEntity(pText);//注意这一行就行了,你的问题就可以解决

pText->setVerticalMode(AcDb::kTextVertMid);
pText->setHorizontalMode(AcDb::kTextCenter);
pText->setAlignmentPoint(AcGePoint3d(0,0,0));
pText->setWidthFactor(0.8);

pText->close();
pBTR->close();

pDb->saveAs("d:\\test.dwg");
delete pDb;

//---------------------------------------------------------------------------
看来大家都解决了这个问题,
恭喜大家,其实这是ARX的机制问题,
也可以看作是一个Bulg,
如果你已习惯于创建了实体就往库里面添加,
在关闭前设置属性就不会出现类似的问题。
特别是文字和标注,
在后台对Database进行操作的时候经常会出现错误或死机等现象。

为何在不同的时间不让连续回帖
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-8-4 17:08:00 | 显示全部楼层
我遇到过此问题,你新件数据库时要设定好字体样式,并把写的字体指定使用该字体样式. 因为后台数据库好象没有默认的字体样式id.
就是这个原因 支持下的!:)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-8-8 09:22:26 | 显示全部楼层
我一直不知道有AcDbText::adjustAlignment 这个函数,现在好了。太感谢了!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-8-17 07:59:36 | 显示全部楼层
888888888888888
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-9-7 19:51:57 | 显示全部楼层
下载看看
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-9-8 13:22:42 | 显示全部楼层
学习中,谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2010-1-5 17:46:39 | 显示全部楼层
我的问题跟楼主差不多,还是没有找到办法

1、通过程序,修改文字的文字样式后,其位置就不对了;
2、如果是通过当前图形修改,则正确;
3、如果通过文件(Database.ReadDwg),修改其文字样式后,则错误;
4、通过分析,修改后,主要是其属性都没有变化;但手动修改发现,其Position是变化了的,如何通过程序就算其变化了的Position呢??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2010-1-5 17:49:38 | 显示全部楼层
修改前
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2010-1-5 17:50:29 | 显示全部楼层
修改后
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2010-1-5 22:28:09 | 显示全部楼层
已经解决,换成前台数据库。。。
哈哈。。。谢谢了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 20:51 , Processed in 0.251136 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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