span8
span4
在不同格式之间进行翻译时,文本功能或标签可能很难处理,特别是如果您想尝试保留一些更丰富的格式,如字体、大小、曲线词和段落结构。在本文中,我们将了解FME如何处理AutoCAD文本功能,并探索一些真实的word示例。如果您发现您的标签变得难以管理,或者您想尝试另一种方法,那么可能值得查看MapTextLabeller插件,你可以试试看自由的.
请务必注意,使用FME数据检查器检查AutoCAD数据时,其外观几乎总是与Autodesk应用程序中的显示方式(尤其是文本)不同。与所有DWG转换一样,强烈建议您使用适用的Autodesk应用程序查看和验证任何输出DWG文件。你没有吗?您可以使用Autodesk的免费在线服务360浏览器.
本文将介绍AutoCAD图元类型:autocad\u文本和autocad\u多文本.
如果熟悉AutoCAD,您可能会注意到有两个主要选项可用于在DWG中创建文字要素:
AutoCAD 2017中的多行文字和文字要素或图元:每个简单文字功能只能包含一行,而多行文字功能包含所有三行。
文本是一种简单的单行文本功能,具有很少的属性。在AutoCAD中,我们可以对简单文本执行多种操作,例如移动、缩放、旋转和拉伸文字,但是,我们在样式方面有一定的限制,每一行文字都会成为一个新功能。简单文本不会用于书写较大的文本块。
多文本功能提供了额外的功能,它们可以包含多行文本,并且能够在同一功能中包含多个不同的字体和样式。在AutoCAD中,多行文字功能的行为方式与您期望的典型文字处理器的行为方式相同。
好的,我们已经介绍了AutoCAD,现在让我们看看FME如何表示这些不同的功能。
DWG文件中的所有文字要素在地理位置上都由点几何图形(包括多行文字)表示。该点由文字插入点确定。从DWG中读取文字要素时,最常用的文字特性,如大小(高度),旋转和字符串内容被复制并转换为FME格式属性。这些FME属性是FME数据检查器用于可视化特征的属性。
注:有许多特定于AutoCAD的格式属性不由FME数据检查器识别,这是您的DWG在FME和AutoCAD中可能看起来不同的原因。这些属性可以通过“autocad_3;”前缀识别,并可以在FME数据检查器右侧的“格式属性”窗口中找到。每个属性都可以使用FME进行修改,但只能由AutoCAD编写者识别。有关AutoCAD格式属性的详细信息在这里.
FME数据检查器无法识别但仍可修改的一些有趣的AutoCAD特定文本属性包括:
有关适用于文字要素的AutoCAD特定格式属性的完整列表,请查看帮助文档在这里
在开始讨论多行文字之前,让我们先看看FME Workbench中的一个简单文本示例。让我们将一些道路(属性线要素)从地理数据库转换为DWG文件,并尝试在输出DWG中将一些属性表示为简单的标签,然后看看会发生什么。
1.下载并打开例1.fmwt:
E例1从地理数据库中读取道路要素类型,使用标签器从StreetId和StreetName创建两个线标签。它使用AttributeManager创建和设置“autocad_斜交”属性,然后最终将道路和标签写入输出DWG中的单个道路图层。检查员的位置正好在作者的前面。运行工作区并等待FME数据检查器加载。放大其中一个道路标签,您会注意到标签显示为两行文字,并存储为单个文字要素。
2.运行工作区并等待FME数据检查器加载。放大其中一个道路标签,您会注意到标签显示为两行文字,并存储为单个文字要素。
3.看看在ACAD编写器写出特性之后,特性发生了什么:找到Output.dwg文件并在AutoCAD中打开它。您将注意到,这两行文本已被拆分并作为两个单独的文本实体写入。我们还可以验证文本现在也是倾斜的。
Output.dwg,如AutoCAD 2017所示:我们的标签中的每一行文字都已转换为单个简单文字实体,我们可以验证文字特征是否也按中设置的15倍倾斜属性管理员.
好了,现在我们进入更具挑战性的领域。我们已经看过简单文本了,那么多行文字呢?
多行文字(或多行文字)是一种AutoCAD实体(类型:autocad\u多文本)它可以处理比简单的autocad_文本实体更丰富的格式。格式化选项包括在单个功能中具有多行、多字体、文本换行和项目符号的功能。FME可以读取和写入AutoCAD多行文字要素,但是,与大多数AutoCAD图元一样,使用FME数据检查器查看时,这些要素的外观会有所不同。
将DWG读取器添加到工作空间时(甚至在FME数据检查器中查看要素时),检查读取器参数始终很重要,在使用多行文字图元时尤其如此。使用FME读取多行文字实体时,用户可以选择将其多行文字功能分解为单个文字实体(类似于中介绍的分解块)本文),或将多行文字功能保留为一个。
该选项可在实体选项部分(见下文)的读卡器参数中找到。选择分解多行文字图元会将每行文字拆分为单独的文字图元(这是默认设置)。如果要将多行文字保留为单个实体,请确保取消选中此框。
REALDWG读取器默认参数:注意分解多行文字实体默认情况下,已选中。
当一个未爆炸的多行文字功能读入FME时,它将被类似于一个简单的文字功能处理,但是,为了保留更丰富的格式,会创建额外的格式属性。最重要的是autocad\u mtext\u字符串。此格式属性携带AutoCAD使用的格式化代码. 如果要写入AutoCAD DWG,这一点很重要,我们将在下面的示例中看到。
在FME数据检查器中使用多行检查未爆炸的多行文字要素时,您可能会注意到该要素被读取为单行,而在AutoCAD中,它被读取为多行。这是因为文字是在AutoCAD中包装的。包装宽度保留在“格式”属性中autocad\u多行文字\u参考\u矩形\u宽度. 查看FME帮助以了解有关的更多信息多行文字特定格式属性.
当FME分解多行文字功能时,它将成为一组单独的autocad\u文本所有共享相同的功能autocad_实体_句柄格式属性。如果您想编辑某些部分,然后将它们聚合在一起,这将非常方便。
FME数据检查器中已爆炸与未爆炸的多行文字:绿色文本已被阅读器分解,多行文字实体的三行中的每一行现在都被视为三个单独的特征。右侧的蓝色多行文字未爆炸,请注意,此处仅看到一行(在AutoCAD中显示为三行)。
现在我们知道如何从DWG文件中引入多行文字功能,但您可能会问“如何使用FME创建酷的多行文字功能?”
创建多行文字功能的最简单方法是使用德格斯泰勒变压器示例2通过一个基本的工作空间展示了这一点。示例2执行了与示例1类似的转换,但是,这次我们的文本将作为多行文字实体写出。
例2:T他的与示例1非常相似,但是,我们将AttributeManager替换为DWGStyler
DWGStyler参数:介绍如何创建多行文字功能的简单示例。在本例中,我将文本大小、旋转和文本字段留空,因为贴标机已经为我们完成了这一部分。在本例中,我们希望DWGStyler所要做的就是准备这些特性,以便编写者知道如何将它们保存为多行文字。
autocad_附着点(编码:utf-8)autocad_中间_中心autocad_实体(编码:utf-8)autocad_多文本autocad_多文本_字符串(编码:utf-8){\fTimes New Roman | b0 | i0;Pendrell StID:11418}
**重要的**请记住在AutoCAD中打开结果(Output_mtext.dwg)以查看正确的表示形式。放大标签,您将看到每个标签都是一个以道路为中心的单线多行文字图元。对正是在DWGStyler中设置的。有关调整的更多信息,请查看本文.
AutoCAD中的文本:示例2的结果如AutoCAD中所示,是以道路为中心的单个多行文字图元。
简介:AutoCAD工作流亚搏在线|上一节:为DWG提供某种样式:使用DWGStyler、模板文件、块等|下一步:使用AutoCAD布局
©2019安全亚搏在线软件公司|合法的