精确工作空间设计:FME2018.1中画布对象的对齐
精确工作空间设计:FME2018.1中画布对象的对齐
原文地址:https://blog.safe.com/2018/08/object-alignment-workbench-evangelist175/
FME2018.1已经推出,我想做一个关于FME工作空间画布对象对齐的简介。
为什么?因为我们做了一些小的改变,如果你是像我这样的工作空间设计完美主义者时,可能有所帮助。
但是首先,先来看看我说的对齐是什么以及为什么你需要关注……
为什么对齐对象?
我们都知道如果工作空间组织得当,工作空间看起来会更好。事实上,在Safe最受欢迎的说法是:
“一个外观漂亮,组织良好的工作空间让客户感觉您已经完成了高质量的工作。”
漂亮的工作空间包括对齐对象,比如在画布中的转换器。
我希望你能同意这点……
简单对齐有很大改进:
每列转换器沿中心对齐,每行沿顶部对齐,转换器均匀分布,两个书签右对齐。也许你没有注意到——FeatureJoiner的顶部与StringReplacer顶部对齐,并且“Creator Join Key”这个注释也在列/行布局中对齐。
这样的布局看起来需要很多工作,但创建这样的布局并不难……
如何对齐画布对象
在工作画布中对齐对象需要先选中它们,然后从工具栏中选择选项,或者快捷菜单:
由于三个选定的变换器都在一列中,因此我使用左对齐(Left),中间(Middle)或右对齐(Right)选项对它们进行排列。然后我将使用“Vertically”(垂直展开)选项将它们均匀分隔。
对于第二列我重复上述操作,然后对每行的转换器进行操作,使用“顶部对齐(Align Left)”,“中心(Middle)”或“底部(Bottom)”进行对齐,并使用“Horizontally(水平展开)”进行间距处理。
注意这不仅仅针对转换器;我可以对书签也使用相同的对齐工具。
为了避免每次使用快捷菜单,你可以添加快捷键到工具栏(Tools > FME Options > Toolbar):
顺便说一下,右侧选项为自动布局;但是我很少使用……好吧,我是一个喜欢手工制作自己的工作空间的GeoHipster!
不管怎样,我们可以通过这种方式对齐对象。但是我们如何选择“关键对象”呢?
关键对象对齐
什么是关键?好好想象使用Snapper的对齐操作的对齐方式:
这两条线需要在此处捕捉,但是这样需要选择哪条线保持不动,哪条线进行捕捉操作。如果这个很重要,你需要使用AnchoredSnapper来锚定其中的一条线。
同样的事情使用于Workbench等图形界面中的布局工具。转换器A对齐到转换器B,或转换器B对齐到转换器A?在捕捉操作中的“锚点”即图形界面中的“关键(key)”。
所以我如何选择FME Workbench中的关键?有两种方法。第一个办法是在关键对象上选择快捷菜单:
在这里,因为我在Aggregator转换器上右键单击,它就成为关键对象,AttributeValueMapper转换器将进行移动:
这个功能在FME中已经有一段时间了(你是否注意到了呢?)FME2018.1的新特性体现在你使用工具栏按钮的时候。
当你使用工具栏对齐对象,你无法在关键对象上单击。而是依次选择每个对象,确保关键对象在最后被选中。所以如果我想在书签种对齐这些对象,请按编号顺序单击(或按住ctrl +单击):
FME转换器1,2以转换器3为关键对象进行对齐:
如果我最后选择的是StringReplacer,另外两个转换器将向左移动与之对齐。
如果你很聪明,你现在可能正在思考如何在使用批量选择对象时选择关键对象。 这将是一个两步的过程。 首先,您框选所有对象,然后按住Ctrl键并单击关键对象两次(一次取消选择它,一次再次选择它)。虽然这个方法不是很好,但我目前没有了解到其他方式。
对齐总结
上述博客内容只是为了覆盖一个小更新,当然,大部分原因是覆盖对象对齐。此外,如果在构建过程中使用工作区使用网格和向导来对齐对象,那么这一点就不太必要了。
但是,如果您继承了未正确组织的工作空间,或者您希望一次对齐多个对象,那么对齐选项是一个很好的工具。
我希望你发现这个更新很有用。 当你是一个精确的工作空间设计师时,有时它确实是重要的小事。