Я пишу и управляю надстройками с Revit версии 2015 и использую операторы if
для обеспечения обратной совместимости. Они еще не вышли из-под контроля ...
Стоит написать небольшую функцию для возврата версии Revit в виде строки для вашего if
заявления:
def revitVersion(): # returns '2020'
return app.VersionName[-4:]
Вы также можете соедините lists
вместе, чтобы помочь проверить функциональность:
revitsWithoutBIM360 = ['2015', '2016', '2017', '2018']
if revitVersion() in revitsWithoutBIM360:
print 'This version or Revit can't access BIM360 projects'
else:
# your code here
Может быть, это не самый элегантный способ справиться с этим, но он работает для меня.