Пример #1
0
        /// <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");
        }
Пример #2
0
        /// <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");
        }
Пример #3
0
        /// <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");
        }
Пример #4
0
        /// <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");
        }
Пример #5
0
        /// <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");
        }