0

我有以下 .atl 文件:

-- @atlcompiler emftvm 

-- @path Requirements=/ATL Project/metamodels/requirements.ecore
-- @path UseCase=http://www.eclipse.org/uml2/5.0.0/UML

module requirement2usecase;
create OUT : UC  from IN : MMRequirements;

rule RequirementModel2UseCase {
    from
        s: MMRequirements!Model
    to
        t: UC!Model (
            name <- s.title,
            packagedElement <- s.groups->select(x | x.oclIsKindOf(MMRequirements!RequirementGroup))
        ) 
}

此代码生成的转换文件始终会创建一个新文件,即使在同一位置存在同名文件也是如此。

有时我想更改生成的文件,但是当我再次运行 .atl 文件时,我会丢失该更改;

我的问题是是否有办法更改代码或运行程序配置,以便我可以解决这个问题。

注意:如果有人可以创建标签 ATL 转换,将不胜感激

[编辑:]

我将在本教程中对这个问题进行背景化

如果您检查运行转换一章,您会看到,转换后会生成一个 .xmi 文件。转换后,我想更改文件并保存更改。但是,如果我使用元模型 (.encore) 文件再次转换实例,我将失去对 .xmi 文件的更改。它接缝旧文件被删除并被生成的新文件替换。

我想要的是避免删除文件,这样我就可以设法保留我所做的“手动”更改。

4

0 回答 0