0
在Acceleo Model to Text转换中,我希望为包含类(UML模型中的类名称空间)的包创建与UML类相一致的文件。 我现在面临的问题是,我需要做的是,在路线为[文件]命令需要它,所以我想这样的事情ACCELEO:根据模型结构在路径中创建文件
[file ((c.allOwningPackages().name.->sep('/')).concat(c.name.concat('.hpp')),false,'UTF-8')]
但我对CONCAT收到此错误:
Cannot find operation (concat(String)) for the type (OclAny)
这样做的正确方法是什么?
谢谢。然而,c.ancestors() - > reverse()操作并不能为我提供有意义的结果。我已经使用c.allOwningPackages()。name-> sep('/'),它的工作原理与您的建议一致。关键是把我需要的东西放在不同的模板中,我不知道为什么我认为无法在文件块中调用模板:)再次感谢 – Sindico 2012-07-12 14:49:01