Esempio n. 1
0
        static void Main(string[] args)
        {
            if (args.Length > 0)
            {
                // First argument should be the debug assembly path
                debugPath = args[0];
            }

            var allProducts = RevitProductUtility.GetAllInstalledRevitProducts();
            var prodColl = new RevitProductCollection(allProducts.Select(x=>new DynamoRevitProduct(x)));
            if (!prodColl.Products.Any())
            {
                Console.WriteLine("There were no Revit products found.");
                return;
            }

            var installs = DynamoInstallCollection.FindDynamoInstalls(debugPath);
            var dynamoColl = new DynamoInstallCollection(installs);
            if (!dynamoColl.Installs.Any())
            {
                Console.WriteLine("There were no Dynamo installations found.");
                DeleteExistingAddins(prodColl);
                return;
            }

            DeleteExistingAddins(prodColl);

            GenerateAddins(prodColl, dynamoColl);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            if (args.Length > 0)
            {
                // First argument should be the debug assembly path
                debugPath = args[0];
            }

            var allProducts = RevitProductUtility.GetAllInstalledRevitProducts();
            var prodColl    = new RevitProductCollection(allProducts.Select(x => new DynamoRevitProduct(x)));

            if (!prodColl.Products.Any())
            {
                Console.WriteLine("There were no Revit products found.");
                return;
            }

            var installs   = DynamoInstallCollection.FindDynamoInstalls(debugPath);
            var dynamoColl = new DynamoInstallCollection(installs);

            if (!dynamoColl.Installs.Any())
            {
                Console.WriteLine("There were no Dynamo installations found.");
                DeleteExistingAddins(prodColl);
                return;
            }

            DeleteExistingAddins(prodColl);

            GenerateAddins(prodColl, dynamoColl);
        }
Esempio n. 3
0
        public void DynamoInstallCollection_OldInstall_Latest()
        {
            var dynamo1 = new DynamoInstall(DynamoVersions.dynamo_063);

            var installColl = new DynamoInstallCollection(new List<DynamoInstall> { dynamo1 });

            Assert.AreEqual(installColl.GetLatest().Folder, DynamoVersions.dynamo_063);
        }
Esempio n. 4
0
        public void DynamoInstallCollection_NewInstalls_Latest()
        {
            var dynamo1 = new DynamoInstall(DynamoVersions.dynamo_071_x86);
            var dynamo2 = new DynamoInstall(DynamoVersions.dynamo_07x);

            var installColl = new DynamoInstallCollection(new List<DynamoInstall> { dynamo1, dynamo2 });

            Assert.AreEqual(installColl.GetLatest().Folder, DynamoVersions.dynamo_07x);
        }
Esempio n. 5
0
        public void DynamoInstallCollection_OldInstall_Latest()
        {
            var dynamo1 = new DynamoInstall(DynamoVersions.dynamo_063);

            var installColl = new DynamoInstallCollection(new List <DynamoInstall> {
                dynamo1
            });

            Assert.AreEqual(installColl.GetLatest().Folder, DynamoVersions.dynamo_063);
        }
Esempio n. 6
0
        public void DynamoInstallCollection_NewInstalls_Latest()
        {
            var dynamo1 = new DynamoInstall(DynamoVersions.dynamo_071_x86);
            var dynamo2 = new DynamoInstall(DynamoVersions.dynamo_07x);

            var installColl = new DynamoInstallCollection(new List <DynamoInstall> {
                dynamo1, dynamo2
            });

            Assert.AreEqual(installColl.GetLatest().Folder, DynamoVersions.dynamo_07x);
        }
Esempio n. 7
0
        public void AddinDataIsCorrectInstallingOnMultipleRevits()
        {
            var existingProds = SomeValidProducts();
            var prods         = new RevitProductCollection(existingProds);

            var dynamo1 = new DynamoInstall(DynamoVersions.dynamo_071_x86);
            var dynamo2 = new DynamoInstall(DynamoVersions.dynamo_07x);
            var dynamos = new DynamoInstallCollection(new List <DynamoInstall> {
                dynamo1, dynamo2
            });

            var addinData = new DynamoAddinData(prods.Products.First(), dynamos.GetLatest());

            Assert.AreEqual(addinData.AddinPath, Path.Combine(prods.Products.First().AddinsFolder, "Dynamo.addin"));
            Assert.AreEqual(addinData.AssemblyPath, Path.Combine(DynamoVersions.dynamo_07x, "Revit_2014\\DynamoRevitVersionSelector.dll"));
            Assert.AreEqual(addinData.ClassName, "Dynamo.Applications.VersionLoader");
        }
Esempio n. 8
0
        public void AddinDataIsCorrectInstallingOnMultipleRevits()
        {
            var existingProds = SomeValidProducts();
            var prods = new RevitProductCollection(existingProds);

            var dynamo1 = new DynamoInstall(DynamoVersions.dynamo_071_x86);
            var dynamo2 = new DynamoInstall(DynamoVersions.dynamo_07x);
            var dynamos = new DynamoInstallCollection(new List<DynamoInstall> { dynamo1, dynamo2 });

            var addinData = new DynamoAddinData(prods.Products.First(), dynamos.GetLatest());

            Assert.AreEqual(addinData.AddinPath, Path.Combine(prods.Products.First().AddinsFolder, "Dynamo.addin"));
            Assert.AreEqual(addinData.AssemblyPath, Path.Combine(DynamoVersions.dynamo_07x, "Revit_2014\\DynamoRevitVersionSelector.dll"));
            Assert.AreEqual(addinData.ClassName, "Dynamo.Applications.VersionLoader");
        }