好吧,这是一个公认的问题,计划在2018年解决。x(所以不是主版本,而是一个“服务包”)。
与此同时,您唯一能做的就是编辑元文件,但要注意这样做并不是最佳实践。您自行承担风险(其他阅读这些说明的人也是如此)。我想做的是……
1.首先阅读所有这些说明(以及下面的“However”部分),并备份所有编辑过的文件(以防万一)
2.打开文件
3.打开文件
4.从commoninvalidchars文件中复制ATTRIBUTE_INVALID_CHARS行
5.将这一行粘贴到autocadTypes文件中,以替换包含行
6.从无效字符字符串中删除-字符。重启FME基金。
那个**应该做的是让AutoCAD作者支持那个字符。在输出模式中,它不应该被替换。
然而……还有一个内建的检入读卡器,我们不能变通。因此,如果您将DWG转换为DWG,那么reader将用_替换-(如果您使用Generate Workspace,那么writer schema将是它的副本)。但是您应该能够手工编辑writer模式来使用—字符,然后重命名传入的属性(BulkAttributeRenamer可能会有帮助)。
我知道这有点痛苦。很抱歉。但我希望我们很快就能找到合适的解决办法。
嗨,马克,
谢谢你的回复!我认为这是dwg格式的一个限制,但如果有一些变通方法,我将非常感兴趣!
是的,我可以确认它在DWG属性名中被视为非法字符。我已经向我们的开发人员(PR#80236)提交了一份调查请求,让我知道他们发现了什么。
对由此造成的任何不便表示歉意。如果该字符是有效的,我们可能可以通过编辑一个元文件的格式(节省你必须等待,然后重新安装一个新的FME),但我不能保证。我们将看看开发者会怎么说。