第8页
第4排
文本功能,或标签,在不同格式之间进行翻译时可能很难处理,尤其是如果你想保留一些更丰富的格式,比如字体,尺寸,弯曲的单词和段落结构。在本文中,我们将了解FME如何处理AutoCAD文本功能,并探索一些真实的单词示例。如果您发现您的标签变得无法管理,或者您想尝试其他方法,可能值得一看MaptextLabeller插件,请你可以试试看自由的.
重要的是要注意,使用FME数据检查器检查AutoCAD数据时,其外观几乎总是与在Autodesk应用程序(尤其是文本)中显示的外观不同。就像所有的dwg转换一样,强烈建议您使用适用的Autodesk应用程序查看和验证任何输出dwg文件。没有?您可以在线使用欧特克神奇的免费软件。360观众.
本文将介绍AutoCAD实体类型:AutoCAD_文本和AutoCAD多文本.
如果您熟悉AutoCAD,您可能会意识到在dwg中创建文本功能有两个主要选项:
如AutoCAD 2017中所示的多行文字和文本功能或实体:每个简单文本功能只能包含一行,而多行文本功能包含所有三行。
文本很简单,单行文本功能,属性较少。在AutoCAD中,我们可以对简单的文本执行以下操作,例如移动,比例,旋转和伸展我们的话语,然而,我们在风格上有所限制,每一行新的文本都成为一个新的特性。简单文本不能用于编写较大的文本块。
多文本功能提供额外的功能,它们可以包含多行文本,并且能够在同一功能中包含多个不同的字体和样式。在AutoCAD中,多行文字功能表现出您希望典型文字处理器表现的方式。
好啊,我们已经掩盖了autocad,现在让我们看看FME是如何表示这些不同的特性的。
dwg文件中的所有文本功能都以点几何图形(包括多行文字)在地理上表示。此点由文本插入点决定。从dwg中读取文本功能时,最流行的文本属性,例如,尺寸(高度)旋转和字符串内容被复制并转换为FME格式属性。这些FME属性是FME数据检查器用来可视化特性的。
注:有许多特定于AutoCAD的格式属性不由FME数据检查器识别,这也是为什么您的dwg在FME和AutoCAD中看起来可能不同的原因。这些属性可以通过“autocad_uuu”前缀标识,并可以在FME数据检查器右侧的“格式属性”窗口中找到。每个属性都可以使用FME进行修改,但只能由AutoCAD编写器识别。有关AutoCAD格式属性的详细信息在这里.
一些有趣的特定于AutoCAD的文本属性,这些属性不被FME数据检查器识别,但仍可以修改包括:
有关适用于文本功能的AutoCAD特定格式属性的完整列表,请参阅帮助文档。在这里
在开始使用mtext之前,让我们来看一下FME工作台中的一个简单的文本示例。让我们将一些道路(属性线特征)从地理数据库转换为dwg文件,并尝试将一些属性表示为输出dwg中的简单标签,看看会发生什么。
1.下载并打开示例1.fmwt以下内容:
E示例1从我们的地理数据库读取道路特征类型,使用贴标器从streetID和streetname创建两个线标签。它使用一个attributeManager来创建和设置“autocad_斜线”属性,然后最终在输出dwg中将道路和标签写出到一个单独的道路层中。检查员就在作者面前。运行工作区,等待FME数据检查器加载。放大其中一个道路标签,您会注意到标签显示为两行文本,存储为单个文本功能。
2.第二步。运行工作区,等待FME数据检查器加载。放大其中一个道路标签,您会注意到标签显示为两行文本,存储为单个文本功能。
三。看看这些特性在由acad编写者编写之后发生了什么:找到输出.dwg文件并在AutoCAD中打开。您将注意到,这两行文本已被拆分为两个单独的文本实体。我们还可以验证文本现在也是倾斜的。
output.dwg,如autocad 2017所示:标签中的每一行文本都已转换为单个简单文本实体,我们可以验证文本特征也被倾斜了15倍,正如在属性管理器.
好了,现在我们开始做更具挑战性的事情。我们看过简单的文字,那么多行文字呢?
多行文字(或多行文字)是AutoCAD实体(类型:AutoCAD多文本)它可以处理比简单的autocad_文本实体更丰富的格式。格式化选项包括具有多行的功能,多种字体,文字环绕,还有要点,全部在一个功能中。FME可以读写AutoCAD多行文字功能,然而,与大多数AutoCAD实体一样,使用FME数据检查员查看时,这些特征的外观会有所不同。
将dwg阅读器添加到工作区时(甚至在查看FME数据检查器中的功能时),检查阅读器参数总是很重要的,使用多行文字实体时尤其如此。使用FME读取多行文字实体时,用户可以选择将其多行文字功能分解为单独的文字实体(类似于这篇文章),请或者将多行文字功能保持为一个。
这个选项可以在实体选项部分的读卡器参数中找到(见下文)。选择分解多行文字实体将把每行文字拆分为单独的文字实体(这是默认设置)。如果要将多行文字保持为单个实体,请确保取消选中此框。
realdwg阅读器默认参数:注意分解多行文字实体默认选中。
当一个未公开的多行文字特征被读取到FME中时,它被处理为类似于一个简单的文字特征。然而,为了保留更丰富的格式,将创建其他格式属性。最重要的是autocad文本字符串。此格式属性包含AutoCAD使用的格式代码.如果要将其写入到AutoCAD DWG中,这一点很重要,我们将在下面的示例中看到。
在FME数据检查器中使用多行检查未爆炸的多行文字功能时,你可能会注意到它是作为一行读的,而在AutoCAD中,它被解读为若干个。这是因为文本是用AutoCAD包装的。包装宽度保留在“格式”属性中AutoCAD文本参考矩形宽度.查看FME帮助了解更多信息多行文字特定格式属性.
当FME分解多行文字功能时,它将成为一组单独的AutoCAD_文本所有功能共享相同AutoCAD实体处理格式属性。如果您想编辑某些部分,然后再将它们聚合在一起,这很方便。
FME数据检查员中的分解多行文字与未爆炸多行文字:读卡器分解了绿色文本,多行文字实体的三行中的每一行现在都被视为三个单独的功能。右边的蓝色多行文字未爆炸,请注意,我们在这里只看到一行(在AutoCAD中显示为三行)。
好的,现在我们知道如何从dwg文件引入多行文字功能,但您可能会问“我如何使用fme创建酷的多行文字功能?”
创建多行文字功能的最简单方法是德格斯泰勒变压器。示例2显示了一个基本工作区。示例2执行与示例1类似的转换,然而,这一次,我们的文本将作为多行文本实体写出。
示例2: T他的与示例1非常相似,然而,我们把属性管理器换成了dwgstyler
dwgstyler参数:如何创建多行文字功能的简单示例。在这个例子中,我留下了文本大小,旋转和文本字段为空,因为贴标机已经为我们完成了这一部分。在这种情况下,我们只希望dwgstyler准备特性,以便编写人员知道将它们保存为多行文本。
autocad_attach_point(encoded:utf-8)autocad_middle_centerautocad_entity(encoded:utf-8)autocad_multi_textautocad_mtext_string(encoded:utf-8)\ftimes new roman b0 i0;pendrell stid:11418
**重要**请记住在AutoCAD中打开结果(output_text.dwg),以查看正确的表示。放大标签,你会看到每个标签都是一个,以道路为中心的双线多行文字实体。在dwgstyler中设置了对正。有关理由的详细信息,请签出这篇文章.
AutoCAD中的文本:示例2在AutoCAD中的结果,以道路为中心的单个多行文字实体。
简介:AutoCAD工作流亚搏在线|上一节:给你的dwg一些样式:使用dwgstyler,模板文件,块及更多|下一步:使用AutoCAD布局
?2019安全亚搏在线软件公司|法律