Skip to content

Commit 2f38e28

Browse files
committed
bugfix for deploying startupscripts in 2017
1 parent 7b8d10f commit 2f38e28

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

RpsRuntime/RpsExternalApplicationBase.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,9 @@ private ImageSource GetEmbeddedPng(string imageName)
172172
private void ExecuteStartupScript(UIControlledApplication uiControlledApplication, XDocument addinXml, Assembly addinAssembly)
173173
{
174174
// we need a UIApplication object to assign as `__revit__` in python...
175-
var fi = uiControlledApplication.GetType().GetField("m_application", BindingFlags.NonPublic | BindingFlags.Instance);
175+
var versionNumber = uiControlledApplication.ControlledApplication.VersionNumber;
176+
var fieldName = versionNumber == "2017" ? "m_uiapplication" : "m_application";
177+
var fi = uiControlledApplication.GetType().GetField(fieldName, BindingFlags.NonPublic | BindingFlags.Instance);
176178
var uiApplication = (UIApplication)fi.GetValue(uiControlledApplication);
177179
// execute StartupScript
178180
var scriptName = GetStartupScriptName(addinXml);

0 commit comments

Comments
 (0)