Exemplo 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);
        }
Exemplo 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);
        }
Exemplo n.º 3
0
        public void GetValidProducts_FindsNoValidProducts()
        {
            var existingProds = NoValidProducts();
            var prods         = new RevitProductCollection(existingProds);

            Assert.AreEqual(0, prods.Products.Count());
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            bool uninstall = false;

            foreach (string s in args)
            {
                if (s == @"/uninstall")
                {
                    uninstall = true;
                }
                else if (Directory.Exists(s))
                {
                    debugPath = s;
                }
            }

            if (uninstall && string.IsNullOrEmpty(debugPath))
            {
                //just use the executing assembly location
                var assemblyPath = Assembly.GetExecutingAssembly().Location;
                debugPath = Path.GetDirectoryName(assemblyPath);
            }

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

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

            var dynamos = DynamoProducts.FindDynamoInstallations(debugPath);

            if (!dynamos.Products.Any())
            {
                Console.WriteLine("No Dynamo installation found at {0}.", debugPath);
                DeleteExistingAddins(prodCollection);
                return;
            }

            DeleteExistingAddins(prodCollection);

            if (uninstall)
            {
                GenerateAddins(prodCollection, debugPath);
            }
            else
            {
                GenerateAddins(prodCollection);
            }
        }
Exemplo n.º 5
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");
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            bool uninstall = false;
            foreach (string s in args)
            {
                if (s == @"/uninstall")
                    uninstall = true;
                else if(Directory.Exists(s))
                    debugPath = s;
            }

            if(uninstall && string.IsNullOrEmpty(debugPath))
            {
                //just use the executing assembly location
                var assemblyPath = Assembly.GetExecutingAssembly().Location;
                debugPath = Path.GetDirectoryName(assemblyPath);
            }

            
            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 dynamos = DynamoProducts.FindDynamoInstallations(debugPath);
            if (!dynamos.Products.Any())
            {
                Console.WriteLine("No Dynamo installation found at {0}.", debugPath);
                DeleteExistingAddins(prodColl);
                return;
            }

            DeleteExistingAddins(prodColl);

            GenerateAddins(prodColl, dynamos, uninstall ? debugPath : string.Empty);
        }
Exemplo n.º 7
0
 public void GetValidProducts_FindsNoValidProducts()
 {
     var existingProds = NoValidProducts();
     var prods = new RevitProductCollection(existingProds);
     Assert.AreEqual(0, prods.Products.Count());
 }
Exemplo 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");
        }