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