代码之家  ›  专栏  ›  技术社区  ›  mrhpogie

如何使用c#中的EA插件在包之间移动现有元素?

  •  5
  • mrhpogie  · 技术社区  · 11 年前

    我正在用c#编写EA插件(感谢Geert),并希望使用代码将现有元素从一个包移动到另一个包。

    很清楚如何向EA.Collection p.elements中添加或删除元素,但由于此过程更改了元素的GUID,因此这不起作用。

    有可能吗?

    1 回复  |  直到 11 年前
        1
  •  5
  •   qwerty_so Rainier Wolfcastle    11 年前

    对您只需更改 packageId 属性设置为新包的属性,您就完成了。别忘了 update() 在你改变它之后。

    此外,您可以使用 TreePos 在这种情况下,您应该显式地为相应包列出的所有元素编号。临时排序可能会产生奇怪的结果,因为EA中的排序顺序是-我没有这个词;-)