如何在C#中使用EA Addin移动包之间的现有元素?

如何在C#中使用EA Addin移动包之间的现有元素?

问题描述:

我正在使用c#编写一个EA Addin(谢谢Geert),并且想使用代码将现有的元素从一个包移到另一个包。如何在C#中使用EA Addin移动包之间的现有元素?

很明显如何向EA.Collection p.Elements添加或删除元素,但是这不起作用,因为这个过程改变了元素的GUID。

有没有可能?

+0

不客气;)我看到托马斯已经回答了你的问题。您应该将其标记为已接受的答案。 – 2015-03-03 03:58:48

是的。您只需将packageId属性更改为新包装的属性即可完成。改变之后请不要忘记update()

此外,您可以使用TreePos更改浏览器中的位置,在这种情况下,您应该明确指出为相应程序包列出的所有元素。由于EA中的排序顺序是特设的,因此排序顺序可能会产生奇怪的结果 - 我没有这个词;-)

+0

这非常适合我的问题,我已经尝试过了。许多thx为快速回答:) – mrhpogie 2015-03-03 21:33:14

+0

感谢您在这里问。在Sparx论坛上,它只是为了荣誉(好吧,我可以插我的书),但在这里我收集点数;-) – 2015-03-03 22:14:29