Esempio n. 1
0
        private void Init(IUpdateManager updateManager, ILogger logger)
        {
            AppDomain.CurrentDomain.AssemblyResolve += AssemblyHelper.CurrentDomain_AssemblyResolve;

            Controller = new DynamoController("None", updateManager, logger,
                new DefaultWatchHandler(), new PreferenceSettings());
            DynamoController.IsTestMode = true;
            Controller.DynamoViewModel = new DynamoViewModel(Controller, null);
            Controller.VisualizationManager = new VisualizationManager();

            //create the view
            Ui = new DynamoView { DataContext = Controller.DynamoViewModel };
            Vm = Controller.DynamoViewModel;
            Controller.UIDispatcher = Ui.Dispatcher;
            Ui.Show();                             

            SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());

            string tempPath = Path.GetTempPath();
            TempFolder = Path.Combine(tempPath, "dynamoTmp");

            if (!Directory.Exists(TempFolder))
            {
                Directory.CreateDirectory(TempFolder);
            }
            else
            {
                DynamoTestUI.EmptyTempFolder(TempFolder);
            }
        }
Esempio n. 2
0
        public static DynamoController MakeSandbox(string commandFilePath = null)
        {
            DynamoController controller;
            var logger        = new DynamoLogger();
            var updateManager = new UpdateManager.UpdateManager(logger);

            // If a command file path is not specified or if it is invalid, then fallback.
            if (string.IsNullOrEmpty(commandFilePath) || (File.Exists(commandFilePath) == false))
            {
                controller = new DynamoController("None", updateManager, logger,
                                                  new DefaultWatchHandler(), Dynamo.PreferenceSettings.Load());

                controller.DynamoViewModel = new DynamoViewModel(controller, null);
            }
            else
            {
                controller = new DynamoController("None", updateManager, logger,
                                                  new DefaultWatchHandler(), Dynamo.PreferenceSettings.Load());

                controller.DynamoViewModel = new DynamoViewModel(controller, commandFilePath);
            }

            controller.VisualizationManager = new VisualizationManager();
            return(controller);
        }
Esempio n. 3
0
 public RenderManager(DynamoController controller)
 {
     this.controller = controller;
     controllerThread = new Thread(RenderLoopController);
     controllerThread.Name = "RenderManager controller thread";
     controllerThread.IsBackground = true;
     controllerThread.Start();
 }
Esempio n. 4
0
 public RenderManager(DynamoController controller)
 {
     this.controller               = controller;
     controllerThread              = new Thread(RenderLoopController);
     controllerThread.Name         = "RenderManager controller thread";
     controllerThread.IsBackground = true;
     controllerThread.Start();
 }
Esempio n. 5
0
        static void Main(string[] args)
        {
            dynSettings.StartLogging();

            try
            {
                dynamoController = new DynamoController(new Dynamo.FSchemeInterop.ExecutionEnvironment());
                var bench = dynamoController.Bench;
                bench.ShowDialog();
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
                Debug.WriteLine(e.StackTrace);
            }
        }
Esempio n. 6
0
        public VisualizationManager()
        {
            MaxGridLines = 12;

            _controller = dynSettings.Controller;
            //octree = new Octree.OctreeSearch.Octree(10000,-10000,10000,-10000,10000,-10000,10000000);

            _controller.DynamoModel.WorkspaceClearing += Pause;
            _controller.DynamoModel.WorkspaceCleared  += UnPauseAndUpdate;

            _controller.DynamoModel.NodeAdded   += NodeAdded;
            _controller.DynamoModel.NodeDeleted += NodeDeleted;

            _controller.DynamoModel.DeletionStarted  += Pause;
            _controller.DynamoModel.DeletionComplete += UnPauseAndUpdate;

            _controller.DynamoModel.CleaningUp += Clear;

            UnPause(this, EventArgs.Empty);
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            try
            {
                string tempPath = Path.GetTempPath();
                string logPath = Path.Combine(tempPath, "dynamoLog.txt");

                tw = new StreamWriter(logPath);
                tw.WriteLine("Dynamo log started " + DateTime.Now.ToString());
                dynSettings.Writer = tw;

                dynamoController = new DynamoController();
                var bench = dynamoController.Bench;
                bench.ShowDialog();
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
                Debug.WriteLine(e.StackTrace);
            }
        }
Esempio n. 8
0
        public VisualizationManager()
        {
            MaxTesselationDivisions = 128;

            controller    = dynSettings.Controller;
            renderManager = new RenderManager(controller);
            //octree = new Octree.OctreeSearch.Octree(10000,-10000,10000,-10000,10000,-10000,10000000);

            controller.DynamoModel.WorkspaceClearing += Pause;
            controller.DynamoModel.WorkspaceCleared  += UnPauseAndUpdate;

            controller.DynamoModel.NodeAdded   += NodeAdded;
            controller.DynamoModel.NodeDeleted += NodeDeleted;

            controller.DynamoModel.DeletionStarted  += Pause;
            controller.DynamoModel.DeletionComplete += UnPauseAndUpdate;

            controller.DynamoModel.CleaningUp += Clear;

            UnPause(this, EventArgs.Empty);
        }
        public VisualizationManager(DynamoController controller)
        {
            _controller = controller;
            //octree = new Octree.OctreeSearch.Octree(10000,-10000,10000,-10000,10000,-10000,10000000);

            _controller.DynamoModel.WorkspaceClearing += Pause;
            _controller.DynamoModel.WorkspaceCleared += UnPauseAndUpdate;

            _controller.DynamoModel.WorkspaceOpening += Pause;
            _controller.DynamoModel.WorkspaceOpened += UnPause;

            _controller.DynamoModel.NodeAdded += NodeAdded;
            _controller.DynamoModel.NodeDeleted += NodeDeleted;

            _controller.DynamoModel.DeletionStarted += Pause;
            _controller.DynamoModel.DeletionComplete += UnPauseAndUpdate;

            _controller.DynamoModel.CleaningUp += Clear;

            UnPause(this, EventArgs.Empty);
        }
Esempio n. 10
0
        public static void Main(string[] args)
        {
            //DynamoLogger.Instance.StartLogging();

            try
            {
                var controller = new DynamoController(new Dynamo.FSchemeInterop.ExecutionEnvironment(), typeof(DynamoViewModel), Context.NONE);

                //create the view
                dynSettings.Bench = new DynamoView();
                dynSettings.Bench.DataContext = controller.DynamoViewModel;
                controller.UIDispatcher = dynSettings.Bench.Dispatcher;

                var app = new Application();
                app.Run(dynSettings.Bench);
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
                Debug.WriteLine(e.StackTrace);
            }
        }
        public VisualizationManagerRevit(DynamoController controller)
            : base(controller)
        {
            if (dynSettings.Controller.Context == Context.VASARI_2014)
            {
                AlternateDrawingContextAvailable = true;
                DrawToAlternateContext = false;

                AlternateContextName = "Vasari";
            }
            else
            {
                AlternateDrawingContextAvailable = false;
            }

            //Visualizers.Add(typeof(Element), DrawElement);
            //Visualizers.Add(typeof(Transform), DrawTransform);
            //Visualizers.Add(typeof(XYZ), DrawXyz);
            //Visualizers.Add(typeof(ParticleSystem), DrawParticleSystem);
            //Visualizers.Add(typeof(TriangleFace), DrawTriangleFace);
            //Visualizers.Add(typeof(GeometryObject), DrawGeometryObject);
            //Visualizers.Add(typeof(Autodesk.Revit.DB.CurveLoop), DrawCurveLoop);
            //Visualizers.Add(typeof(Facet), DrawFacet);
        }
Esempio n. 12
0
        public static DynamoController MakeSandbox(string commandFilePath = null)
        {
            DynamoController controller;
            var logger = new DynamoLogger();
            var updateManager = new UpdateManager.UpdateManager(logger);

            // If a command file path is not specified or if it is invalid, then fallback.
            if (string.IsNullOrEmpty(commandFilePath) || (File.Exists(commandFilePath) == false))
            {
                
                controller = new DynamoController("None", updateManager, logger,
                    new DefaultWatchHandler(), Dynamo.PreferenceSettings.Load());

                controller.DynamoViewModel = new DynamoViewModel(controller, null);
            }
            else
            {
                controller = new DynamoController("None", updateManager, logger,
                 new DefaultWatchHandler(), Dynamo.PreferenceSettings.Load());

                controller.DynamoViewModel = new DynamoViewModel(controller, commandFilePath);
            }

            controller.VisualizationManager = new VisualizationManager();
            return controller;
        }
Esempio n. 13
0
        public static DynamoController MakeSandbox(string commandFilePath = null)
        {
            var corePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            DynamoPathManager.Instance.InitializeCore(corePath);

            DynamoController controller;
            var logger = new DynamoLogger(DynamoPathManager.Instance.Logs);
            dynSettings.DynamoLogger = logger;

            var updateManager = new UpdateManager.UpdateManager(logger);

            // If a command file path is not specified or if it is invalid, then fallback.
            if (string.IsNullOrEmpty(commandFilePath) || (File.Exists(commandFilePath) == false))
            {
                controller = new DynamoController("None", updateManager,
                    new DefaultWatchHandler(), Dynamo.PreferenceSettings.Load(), corePath);

                controller.DynamoViewModel = new DynamoViewModel(controller, null);
            }
            else
            {
                controller = new DynamoController("None", updateManager,
                 new DefaultWatchHandler(), Dynamo.PreferenceSettings.Load(), corePath);

                controller.DynamoViewModel = new DynamoViewModel(controller, commandFilePath);
            }

            controller.VisualizationManager = new VisualizationManager();
            return controller;
        }
Esempio n. 14
0
        private void StartDynamo()
        {
            try
            {
                var units = new UnitsManager
                {
                    HostApplicationInternalAreaUnit = DynamoAreaUnit.SquareFoot,
                    HostApplicationInternalLengthUnit = DynamoLengthUnit.DecimalFoot,
                    HostApplicationInternalVolumeUnit = DynamoVolumeUnit.CubicFoot
                };

                //create a new instance of the ViewModel
                Controller = new DynamoController(new ExecutionEnvironment(), typeof (DynamoViewModel), Context.NONE, new UpdateManager.UpdateManager(), units)
                    {
                        Testing = true
                    };
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
        }
Esempio n. 15
0
 private void StartDynamo()
 {
     try
     {
         //create a new instance of the ViewModel
         Controller = new DynamoController(new ExecutionEnvironment(), typeof (DynamoViewModel), Context.NONE)
             {
                 Testing = true
             };
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.StackTrace);
     }
 }
Esempio n. 16
0
        private static void StartDynamo()
        {
            try
            {
                ExecutingDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                string tempPath = Path.GetTempPath();

                TempFolder = Path.Combine(tempPath, "dynamoTmp");

                if (!Directory.Exists(TempFolder))
                {
                    Directory.CreateDirectory(TempFolder);
                }
                else
                {
                    EmptyTempFolder();
                }

                DynamoLogger.Instance.StartLogging();

                //create a new instance of the ViewModel
                controller = new DynamoController(new Dynamo.FSchemeInterop.ExecutionEnvironment(), typeof(DynamoViewModel), Context.NONE);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
        }
Esempio n. 17
0
        private void Init(IUpdateManager updateManager)
        {
            AppDomain.CurrentDomain.AssemblyResolve += AssemblyHelper.CurrentDomain_AssemblyResolve;

            var env = new ExecutionEnvironment();
            Controller = new DynamoController(env, typeof(DynamoViewModel), "None", null, updateManager, new UnitsManager())
            {
                Testing = true
            };

            //create the view
            Ui = new DynamoView { DataContext = Controller.DynamoViewModel };
            Vm = Controller.DynamoViewModel;
            Controller.UIDispatcher = Ui.Dispatcher;
            Ui.Show();

            SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());

            string tempPath = Path.GetTempPath();
            TempFolder = Path.Combine(tempPath, "dynamoTmp");

            if (!Directory.Exists(TempFolder))
            {
                Directory.CreateDirectory(TempFolder);
            }
            else
            {
                EmptyTempFolder();
            }
        }
Esempio n. 18
0
        public VisualizationManager()
        {
            MaxTesselationDivisions = 128;

            controller = dynSettings.Controller;
            renderManager = new RenderManager(controller);
            //octree = new Octree.OctreeSearch.Octree(10000,-10000,10000,-10000,10000,-10000,10000000);

            controller.DynamoModel.WorkspaceClearing += Pause;
            controller.DynamoModel.WorkspaceCleared += UnPauseAndUpdate;

            controller.DynamoModel.NodeAdded += NodeAdded;
            controller.DynamoModel.NodeDeleted += NodeDeleted;

            controller.DynamoModel.DeletionStarted += Pause;
            controller.DynamoModel.DeletionComplete += UnPauseAndUpdate;

            controller.DynamoModel.CleaningUp += Clear;

            UnPause(this, EventArgs.Empty);
        }