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); } }
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); }
public RenderManager(DynamoController controller) { this.controller = controller; controllerThread = new Thread(RenderLoopController); controllerThread.Name = "RenderManager controller thread"; controllerThread.IsBackground = true; controllerThread.Start(); }
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); } }
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); }
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); } }
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); }
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); }
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; }
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; }
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); } }
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); } }
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); } }
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(); } }