加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何解析AutoCAD MText实体并将其转换为原始文本?

发布时间:2020-12-16 01:36:48 所属栏目:百科 来源:网络整理
导读:我想解析AutoCAD的MText实体并提取原始文本.我看到文本格式化的模式.如果这已经解决了,那么我就不需要重新发明轮子了.我在网上搜索过,但没有找到足够的信息. 我正在搜索有关此主题的任何链接或参考. 编辑: 为了进一步说明,我们使用ODA(开放式设计联盟)库来
我想解析AutoCAD的MText实体并提取原始文本.我看到文本格式化的模式.如果这已经解决了,那么我就不需要重新发明轮子了.我在网上搜索过,但没有找到足够的信息.

我正在搜索有关此主题的任何链接或参考.

编辑:

为了进一步说明,我们使用ODA(开放式设计联盟)库来访问DWG文件.我不熟悉这个库.另一个开发人员正在使用该库并从文件中提取信息,包括MText实体.然后我提供了一个包含MText文本的文件,这正是我所看到的.我正在查看MText格式的文本,我可以访问并使用C#.

问题:

>我问其他开发人员ODA库是否提供了一种提取未格式化原始文本的方法.他的回答是,它可能会导致实体被写回DWG文件.我对原始文本感兴趣而不影响原始DWG文件. ODA是否提供了一种在不改变文件的情况下提取原始文本的方法?
>我对任何有关MText格式规则的文档感兴趣,因此我可以考虑在必要时自己编写解析器.
>有什么东西可以将MText转换为RTF吗?我意识到RTF不会完全满足所有格式规则,但这可以提供一种在WinForms应用程序中显示格式化文本的令人满意的方法.给定RTF我也可以获得原始文本.

解决方法

这个 Forum thread包含一个VB程序,用于从MText中删除控制字符.代码表明应该删除每个控制字符应该做什么,所以在C#中编写类似的东西应该很简单.

此外,格式代码的文档可在AutoCAD documentation中找到.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读