找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: XDSoft

[每日一码] (1)AcDbText实体转换成AcDbMtext

  [复制链接]

已领礼包: 344个

财富等级: 日进斗金

发表于 2014-12-5 21:38:54 | 显示全部楼层
本帖最后由 牢固 于 2014-12-5 21:45 编辑
XDSoft 发表于 2014-12-5 20:23
对,是 X 轴方向

AcGeVector3d direction() const
添加了写代码,以修正pText->isMirroredInY()和pText->isMirroredInY(),不知道是否适合所有情况,自己测试了下,暂时还没发现问题!
//set the attachment point
         pMText->setAttachment(getMtextAlign(pText));
//以下我代码我添加,用以修正pText->isMirroredInY()和pText->isMirroredInY()
         AcGeVector3d normal =pText->normal();
         AcGeVector3d dirVec = pMText->direction();
         if (pText->isMirroredInX())
         {
                 normal.negate();
                 pMText->setNormal(normal);
                 dirVec.set(-dirVec.x,-dirVec.y,dirVec.z);
                 pMText->setDirection(dirVec);
         }
         if (pText->isMirroredInY())
         {
                 normal.negate();
                 pMText->setNormal(normal);
                 pMText->setRotation(pText->rotation()+Pi);
         }

//以上代码为我添加
         //set the location of MText
         //get the bounding box of text entity
         AcDbExtents mExtText;

点评

你再在flowDirection各种情况下测试下看看如何。  详情 回复 发表于 2014-12-5 21:55
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

 楼主| 发表于 2014-12-5 21:55:46 | 显示全部楼层
牢固 发表于 2014-12-5 21:38
添加了写代码,以修正pText->isMirroredInY()和pText->isMirroredInY(),不知道是否适合所有情况,自己测试 ...

你再在flowDirection各种情况下测试下看看如何。最好各种情况截取个图片上来看看。

点评

Text没有flowDirection!所以不存在这种情况!  详情 回复 发表于 2014-12-5 22:19
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-12-5 21:58:12 来自手机 | 显示全部楼层
本帖最后由 st788796 于 2014-12-5 22:01 编辑

反向现在仅是text属性吧,mtext想做成word或ps的文字,不过acad这个实在是想explode
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2014-12-5 22:19:37 | 显示全部楼层
XDSoft 发表于 2014-12-5 21:55
你再在flowDirection各种情况下测试下看看如何。最好各种情况截取个图片上来看看。

Text没有flowDirection!所以不存在这种情况!

点评

那你就把生成的MTEXT炸开,看看TEXT的属性是不是你预想的,mirrorX,mirrorY  详情 回复 发表于 2014-12-5 22:21
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

 楼主| 发表于 2014-12-5 22:21:47 | 显示全部楼层
牢固 发表于 2014-12-5 22:19
Text没有flowDirection!所以不存在这种情况!

那你就把生成的MTEXT炸开,看看TEXT的属性是不是你预想的,mirrorX,mirrorY

点评

我已测试过pText->isMirroredInX() ==true 和pText->isMirroredInY()==true 的情况!没有问题的!  详情 回复 发表于 2014-12-5 22:30
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-12-5 22:24:45 来自手机 | 显示全部楼层
XDSoft 发表于 2014-12-5 22:21
那你就把生成的MTEXT炸开,看看TEXT的属性是不是你预想的,mirrorX,mirrorY

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

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2014-12-5 22:30:30 | 显示全部楼层
XDSoft 发表于 2014-12-5 22:21
那你就把生成的MTEXT炸开,看看TEXT的属性是不是你预想的,mirrorX,mirrorY


我已测试过pText->isMirroredInX() ==true 和pText->isMirroredInY()==true 的情况!没有问题的!

点评

那就可以写一个自己的 pMText->mirrorInX ,pMText->mirrorInY ,试试给大家写另外你找找 另外你在找找oblique  详情 回复 发表于 2014-12-5 22:38
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

 楼主| 发表于 2014-12-5 22:38:39 | 显示全部楼层
牢固 发表于 2014-12-5 22:30
我已测试过pText->isMirroredInX() ==true 和pText->isMirroredInY()==true 的情况!没有问题的!

那就可以写一个自己的 pMText->mirrorInX ,pMText->mirrorInY ,试试给大家写个。
另外你在找找oblique替代方法。




点评

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

使用道具 举报

已领礼包: 2963个

财富等级: 家财万贯

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

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

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

使用道具 举报

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

使用道具 举报

已领礼包: 184个

财富等级: 日进斗金

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

使用道具 举报

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

使用道具 举报

已领礼包: 38个

财富等级: 招财进宝

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-28 22:49 , Processed in 0.378746 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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