/// <summary> /// DynamoAddinData constructor. /// </summary> /// <param name="product">A revit product to target for addin creation.</param> /// <param name="latestDynamoFolder">The newest Dynamo version installed on the machine.</param> public DynamoAddinData(IRevitProduct product, IDynamoInstall latestDynamoInstall) { var subfolder = ""; if (latestDynamoInstall.Folder == DynamoVersions.dynamo_063) { ClassName = "Dynamo.Applications.DynamoRevitApp"; AssemblyPath = Path.Combine(latestDynamoInstall.Folder, "DynamoRevit.dll"); } else { ClassName = "Dynamo.Applications.VersionLoader"; if (product.VersionString == "Revit2014") { subfolder = "Revit_2014"; } else if (product.VersionString == "Revit2015") { subfolder = "Revit_2015"; } AssemblyPath = Path.Combine(latestDynamoInstall.Folder, subfolder, "DynamoRevitVersionSelector.dll"); } RevitSubfolder = subfolder; AddinPath = Path.Combine(product.AddinsFolder, "Dynamo.addin"); }
/// <summary> /// DynamoAddinData constructor. /// </summary> /// <param name="product">A revit product to target for addin creation.</param> /// <param name="latestDynamoFolder">The newest Dynamo version installed on the machine.</param> public DynamoAddinData(IRevitProduct product, IDynamoInstall latestDynamoInstall) { var subfolder = ""; if (latestDynamoInstall.Folder == DynamoVersions.dynamo_063) { ClassName = "Dynamo.Applications.DynamoRevitApp"; AssemblyPath = Path.Combine(latestDynamoInstall.Folder, "DynamoRevit.dll"); } else { ClassName = "Dynamo.Applications.DynamoRevitApp"; var assemblyName = "DynamoRevitDS.dll"; switch (product.VersionString) { case "Revit2014": subfolder = "Revit_2014"; ClassName = "Dynamo.Applications.VersionLoader"; assemblyName = "DynamoRevitVersionSelector.dll"; break; case "Revit2015": subfolder = "Revit_2015"; break; case "Revit2016": subfolder = "Revit_2016"; break; } AssemblyPath = Path.Combine(latestDynamoInstall.Folder, subfolder, assemblyName); } RevitSubfolder = subfolder; AddinPath = Path.Combine(product.AddinsFolder, "Dynamo.addin"); }
/// <summary> /// DynamoAddinData constructor. /// </summary> /// <param name="product">A revit product to target for addin creation.</param> /// <param name="latestDynamoInstall">The newest Dynamo version installed on the machine.</param> internal DynamoAddinData(IRevitProduct product, IDynamoInstall latestDynamoInstall) { //Convert RevitXXXX to Revit_XXXX var subfolder = product.VersionString.Insert(5, "_"); //Pre 0.7.x release if (DynamoInstall.PathEquals(latestDynamoInstall.Folder, DynamoVersions.dynamo_063)) { ClassName = "Dynamo.Applications.DynamoRevitApp"; AssemblyPath = Path.Combine(latestDynamoInstall.Folder, "DynamoRevit.dll"); } else { ClassName = "Dynamo.Applications.VersionLoader"; const string assemblyName = "DynamoRevitVersionSelector.dll"; AssemblyPath = Path.Combine(latestDynamoInstall.Folder, subfolder, assemblyName); } RevitSubfolder = subfolder; AddinPath = Path.Combine(product.AddinsFolder, "Dynamo.addin"); }
/// <summary> /// DynamoAddinData constructor. /// </summary> /// <param name="product">A revit product to target for addin creation.</param> /// <param name="latestDynamoInstall">The newest Dynamo version installed on the machine.</param> internal DynamoAddinData(IRevitProduct product, IDynamoInstall latestDynamoInstall) { //Convert Revit2014 to Revit_2014 var subfolder = product.VersionString.Insert(5, "_"); //Pre 0.7.x release if (DynamoInstall.PathEquals(latestDynamoInstall.Folder,DynamoVersions.dynamo_063)) { ClassName = "Dynamo.Applications.DynamoRevitApp"; AssemblyPath = Path.Combine(latestDynamoInstall.Folder, "DynamoRevit.dll"); } else { ClassName = "Dynamo.Applications.VersionLoader"; const string assemblyName = "DynamoRevitVersionSelector.dll"; AssemblyPath = Path.Combine(latestDynamoInstall.Folder, subfolder, assemblyName); } RevitSubfolder = subfolder; AddinPath = Path.Combine(product.AddinsFolder, "Dynamo.addin"); }