乐筑天下

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

使用ARX创建MTEXT

[复制链接]

6

主题

39

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
63
发表于 2009-2-6 10:55:22 | 显示全部楼层 |阅读模式
大家好,
我希望ARX创建的多行文字只是复制/粘贴我的AddText方法的问题。(人生能有多难?)
嗯,似乎还有更多。
有人能调整我下面的代码,让它创建一个多行文字吗?蒂亚,太阳神。
  1. Acad::ErrorStatus CadDrawing::AddMText(const AcGePoint3d &p1, const TCHAR *textString,  double width)
  2. {
  3.    Acad::ErrorStatus es = Acad::ErrorStatus::eNullHandle;
  4.    
  5.    if(NULL != m_pCurDb)
  6.    {
  7.    
  8.      AcDbObjectPointer mtext;
  9.    
  10.      if ((es = mtext.create()) != Acad::eOk)
  11.      {
  12.        LogString(L"Failed to create text\n");
  13.        return es;
  14.      }
  15.    
  16.      if ((es = mtext->setLocation(p1)) != Acad::eOk)
  17.      {
  18.        LogString(L"Failed to set Mtext position point\n");
  19.        return es;
  20.      }
  21.    
  22.      mtext->setContents(textString)) // [i]appendAcDbEntity(mtext)) != Acad::eOk)
  23.      {
  24.        LogString(L"Failed to append mtext to block (%s)\n", LPCTSTR(m_CurSpaceName));
  25.        return es;
  26.      }
  27.    }
  28.    
  29.    return es;  
  30. }

由Daniel编辑:添加了代码标签

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

6

主题

39

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
63
发表于 2009-2-6 12:13:58 | 显示全部楼层
这似乎行得通代码1]
回复

使用道具 举报

6

主题

39

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
63
发表于 2009-2-6 12:18:44 | 显示全部楼层
谢谢丹尼尔,
你的代码确认我在正确的轨道上。
setDatabaseDefaults() 为我做了什么?
实际上,集合内容返回 0.事物已恢复正常运行。
在外滩玩得开心。
赫利俄斯。
回复

使用道具 举报

6

主题

39

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
63
发表于 2009-2-8 06:02:04 | 显示全部楼层

据说它将所有属性设置为数据库默认值..图层,绘图样式等。
是的,setContents() 在成功时返回 0。
嘿!谢谢,我们有我们的房地产家伙在外滩河的另一边寻找公寓,应该很有趣。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-6 04:09 , Processed in 0.188478 second(s), 60 queries .

© 2020-2025 乐筑天下

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