Действие может переопределить версию движка, указанную в appbundle. Как и ваши настольные надстройки, appbundle
, созданный на Revit 2018, будет работать в Revit 2019 и более поздних версиях, если все API, на которые есть ссылки, совместимы (мы редко устареваем некоторые). Таким образом, у вас может быть один appbundle
, созданный на Revit 2018, и несколько activities
, ссылающихся на ту же appbundle
и более позднюю engine
версию, чем ссылки appbundle.
У вас также есть гибкость использования одно действие unqualified id
, которое обслуживает несколько механизмов через псевдонимы. Например, ниже показано, как это можно сделать с помощью DeleteWallsActivity
.
YourNickname.DeleteWallsActivity+dev_2018
YourNickname.DeleteWallsActivity+stg_2018
YourNickname.DeleteWallsActivity+prod_2018
YourNickname.DeleteWallsActivity+dev_2019
YourNickname.DeleteWallsActivity+stg_2019
YourNickname.DeleteWallsActivity+prod_2019
Или создать unqualified id
для каждого движка. Например, ниже показаны DeleteWallsActivity2018
и DeleteWallsActivity2019
.
YourNickname.DeleteWallsActivity2018+dev
YourNickname.DeleteWallsActivity2018+stg
YourNickname.DeleteWallsActivity2018+prod
YourNickname.DeleteWallsActivity2019+dev
YourNickname.DeleteWallsActivity2019+stg
YourNickname.DeleteWallsActivity2019+prod
Поскольку каждый полный идентификатор YourNickname.YourActivity+alias
имеет связанную с ним версию действия, и каждый из них, в свою очередь, ссылается на свой соответствующий appbundles
с их полный идентификатор, вы можете использовать любую из вышеперечисленных схем, независимо от того, создали ли вы один или несколько appbundles
для каждого движка.
Также прочтите больше о aliases
и ids
здесь: https://forge.autodesk.com/en/docs/design-automation/v3/developers_guide/aliases-and-ids/