我知道我来晚会有点晚了,但我的汽车坏了。它就是不工作。也许我误解了实现。
我注意到DWGStyler将允许linestyles被设置为“BYLAYER”,并且假定必须有一种方法来按字面意思传递“BYLAYER”颜色。
然而,下面的方法非常有效。
使用fme_color你可以设置“BYLAYER”并将其传递给AutoCAD writer。
同样,下面的方法也有效。与上面的结构相同,只是将fme_color替换为autocad_color
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
人们只是想补充说,看起来我的“解决方案”是偶然发现的,而不是权威的。在运行我的转换后,我发现以下警告
因此,我的设置纯粹是偶然的,良好的错误捕获代码的作者得到了期望的结果。然而,有些事情肯定是说不通的。根据我的经验,无论我做什么,autocad_colour=256都不起作用。翻译层总是7/白色。我想只要有用就行。
可以使用autocad_color = 256设置ByLayer颜色(可以使用AttributeCreator或AttributeManager创建autocad_color)。你希望块元素有ByLayer颜色吗?如果是,那么在创建块定义时可能应该设置此值。
block-color-by-name.txtbt0-all-kopielsp.txt你好,
唉,这是不可能的:DWG_styler不能帮你……
我也尝试了各种方法,直到我意识到这一点。
唯一的方法是使用autocad本身。
从autocad文件创建一个模板文件。
我通过使用fanout和只读每层一个功能,在导航面板的设置,udsing fme。
大多数情况下,我也把所有的符号都塞进块里,然后放到第0层。
设置“按层”和移动符号块到第0层,我用lisp。(搜索互联网,然后根据你的需要熟练使用。冰雹互联网!)
然后使用结果作为模板。(导航面板=>参数=>"模板文件:"
我添加了2个lisp我发现,按颜色层和移动块层0。