span8
span4
有几种方法可以用FME设置DWG文件的样式。最常见的方法是实现使用DWGStyler转换器,在写入器中设置层属性,或者利用现有的模板DWG文件。本文介绍了每种方法,并提供了一些可供下载的示例,以便您自己进行试验。
在我们开始之前,有一些注意事项要注意当使用DWG文件时,特别是FME和AutoCAD如何表示样式的区别。也就是说,FME数据检查器在显示行方面受到限制。它只能显示线条的颜色,但不能显示线条类型或线条粗细等。FME数据检查器也不会显示任何区域填充模式(例如,嵌板)。与几乎所有DWG翻译一样,因此强烈建议您在AutoCAD中检查输出数据。也就是说,仅仅因为FME数据检查器没有显示这些细节,属性仍然存在。可以在给定要素的格式属性中(在右侧的要素信息窗口中)看到特定于autocad的特性。
需要注意的是,当使用其中一个dwg编写器编写dwg文件时,编写器将查找并使用特定于autocad的格式属性。这些可以由“autocad_u”前缀标识。
有关fme如何表示dwg功能的详细信息,请参见FME文件是的。
我们还建议您查看autocad入门教程在FME知识库上,如果你还没有。本教程提供了一些关于fme如何处理autocad dwg文件的好提示。
如果希望对输出DWG文件中各个图层的外观和状态进行更多控制,强烈建议您使用模板DWG文件。模板是包含线条样式、图层属性或块等的一个已存在的文件。你想在你的书面产品中应用。此模板可以应用于两个位置:writer(在navigator窗格的“template file”下)和dwgstyler transformer。在dwgstyler中使用模板文件时,还必须在编写器中包含该模板,下面将进一步讨论这一点。
已选择模板DWG文件作为ACAD编写器中的参数。
在写入DWG文件时,可以在FME中设置DWG文件的默认图层特性。有两种简单的分配方法:
如果没有已定义图层特性的样板文件,则设置DWG样式的最简单方法是调整输出要素类型中的要素类型特性。这在第一个例子是的。
在“输出”“DWG要素类型”中,双击“输出要素类型”以打开要素类型特性,然后选择“格式参数”选项卡和绿色中心距。在这里您可以设置您的autocad图层属性(请注意,在fme workbench 2017中,可以在“常规”选项卡中找到格式参数)。图层特性仅适用于尚未指定颜色的要素。
此屏幕截图显示DWG编写器格式参数的默认设置。在autocad中,颜色值10对应于红色。如果没有定义具有不同线型的样板文件,则无法在此处更改默认线型。
示例1的输出,如autocad 2017所示。当工作区运行时,我们会得到红色、绿色和蓝色道路线的输出。如果我们打开图层属性,我们可以验证在哪里以及如何应用设置。
如果已经有包含已定义样式的图层的DWG文件,例如template.dwg,然后fme允许您将这些属性用作模板文件。
若要将模板文件添加到DWG编写器,请在左侧的“导航器”窗格中找到“模板文件”参数。要使模板文件正常工作,需要确保模板DWG文件中的图层名与工作区中的输出图层名匹配。
这在例2是的。
示例2在表面上看起来与示例1相同,但是,我们的acad编写器现在定义了一个模板dwg文件。模板dwg文件已经预先定义了图层roads artery和roads residential(请参见下文)。我们不再需要为每种输出的要素类型手动设置图层特性。请注意,我们的模板没有定义其他道路。roads other将像在示例1中一样工作,打开roads other中的格式参数,查看我们可以期望的图层特性。
重要:在编写DWG时使用模板时,如果要素类型名称与模板文件中的图层名称匹配,则编写器将忽略在编写器中手动设置的任何图层特性。
通过导航器向acad编写器添加模板文件。
附加模板文件中的图层特性,如在AutoCAD2017中查看的。在这里我们可以看到,名为roads-artery和roads-residential(和0)的图层都定义了样式。这些特性将复制到输出DWG文件中。
示例二的输出如autocad 2017所示。当工作区运行时,我们得到红色、绿色和蓝色道路线的输出,就像我们在示例1中所做的那样。如果打开图层属性,我们可以验证模板文件中的图层属性是否已应用。
如果希望对默认图层特性进行更多控制,则将模板DWG应用于编写器是实现所需输出的最佳方法之一。然而,dwgstyler的角色是提供一个机会,在特性级别(而不是图层级别(或特性类型级别))对特性进行一些额外的更改。
dwgstyler允许您修改数据集的块、文本、行和各种区域功能的外观。如果使用的是autocad,则dwgstyler中的参数看起来应该有些熟悉。本文并没有涵盖所有dwgstyler参数,如果您有兴趣了解更多信息,请查看dwgstyler文档或问个问题在知识中心。
与DWG文件编写器一样,DWGStyler也允许您利用现有模板文件。但是,将模板应用于dwgstyler时,这不会影响输出,而是允许您访问在模板中定义的块库、线样式或其他自定义属性。如果要从原始模板库创建或修改块,或更改某些图层的外观以更好地适应输出DWG(例如块旋转和缩放、线样式或自定义填充样式)。
下面是两个使用dwgstyler的示例。第一个(例三)使用转换器为文本标签提供字体和颜色,第二个示例(例四)使用模板文件将点要素转换为预定义块。
如上所述,使用dwgstyler将在要素级别为数据集指定样式,因此,我们可以设置不同要素的样式,并将它们全部保存为一个图层。dwgstyler还可以同时设置多个几何图形的样式,因此不需要分离几何图形。
在示例3中,我们使用了dwgstyler为地理数据库中的不同“道路类型”上色。同时,一些文本特性,这些特性是由一个标签工在工作区中创建的,也被设计成样式。一旦这些特性被设置了样式,它们就会在dwg输出中合并回一个图层。我们的输出dwg将在一个图层中包含带有不同样式的标记道路。
示例3-下载工作区在这里
示例3的输出的特写视图,如autocad 2017中所示,以便我们可以看到标签。
虽然fme能够创建autocad块,但是使用模板文件中的预定义块要简单快捷得多。
将模板文件应用于dwgstyler时,这不会影响前面示例中所示的输出,而是允许您访问模板中包含的块库、线样式和其他自定义格式。这对于从点特征创建预定义块或更改某些特征的外观以与任何自定义样式对齐时非常有用。
下载并检查例4是的。在本例中,在dwgstyler的帮助下,我们快速地将地理数据库中的点特征转换为已在模板文件中预定义的块。由于dwgstyler的支持,路灯和交通信号灯都有各自的块定义,然后合并成一个称为灯光的单层。如果我们在autocad中打开我们的输出,我们可以看到曾经无聊的旧点现在变成了时髦的块!
* * * *重要如果使用DWGStyler中的模板文件定义块,则还需要在DWG编写器中包含相同的模板文件。要素通过dwgstyler后,它们仍在fme中表示为点要素,但是,要素现在将具有其他格式属性,包括autocad_block_name。当编写器遇到这些属性时,它将在模板文件中查找匹配项。如果在写入器中不存在模板,那么默认情况下,这些特征是拒绝他们不会被写下来的。
示例4:使用dwgstyler创建块。在本例中,我们使用DWGStyler和一个模板文件来分配输入点和一些奇怪的块。在这个示例中,在LabelPonitReplacer和Offsetter的帮助下,从一个适用的属性创建了一些简单的标签。标签和点的特点都写在同一层在我们的输出DWG。在写入时,在写入器中的模板文件的帮助下,将这些点转换为相应的块。您可能会注意到标签并没有通过DWGStyler,它们将采用默认的层属性,这些属性是使用上面示例1中列出的方法设置的。
DWGstyler块参数:选中Blocks框并使用模板文件,如下所示,我们可以单击突出显示的省略号来访问模板中定义的任何块。在这种情况下,我们有两个块“光”和“信号”。这里我们也可以选择缩放或旋转这些块。
在AutoCAD 2017中,放大了示例4的输出。在这个视图中,我们可以看到标记的光块围绕着信号块。
©2019安全亚搏在线软件公司法律