当前位置 : 主页 > 编程语言 > c语言 >

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

来源:互联网 收集:自由互联 发布时间:2021-06-25
我想解析AutoCAD的MText实体并提取原始文本.我看到文本格式化的模式.如果这已经解决了,那么我就不需要重新发明轮子了.我在网上搜索过,但没有找到足够的信息. 我正在搜索有关此主题的
我想解析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中找到.

网友评论