public void Create() { try { //disable document switch while dynamo is open //Autodesk.AutoCAD.ApplicationServices.Core.Application.DocumentManager.DocumentActivationEnabled = false; InitializeCore(); advanceSteelModel = InitializeCoreModel(); // get Dynamo Advance Steel Version var asDynamoVersion = Assembly.GetExecutingAssembly().GetName().Version; advanceSteelModel.HostName = "Dynamo AS"; advanceSteelModel.HostVersion = asDynamoVersion.ToString(); dynamoViewModel = InitializeCoreViewModel(advanceSteelModel); //show dynamo window Autodesk.AutoCAD.ApplicationServices.Application.ShowModelessWindow(InitializeCoreView()); //disable Ribbon button DynamoASUtils.modifyRibbon(DynamoASUtils.tabUIDDynamoAS, DynamoASUtils.panelUIDDynamoAS, DynamoASUtils.buttonUIDDynamoAS, false); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private static DynamoViewModel InitializeCoreViewModel(AdvanceSteelModel advanceSteelModel) { var viewModel = DynamoViewModel.Start( new DynamoViewModel.StartConfiguration() { DynamoModel = advanceSteelModel }); return(viewModel); }
private static AdvanceSteelModel InitializeCoreModel() { string corePath = DynamoAdvanceSteelApplication.DynamoCorePath; return(AdvanceSteelModel.Start( new Dynamo.Models.DynamoModel.DefaultStartConfiguration() { GeometryFactoryPath = GeometryFactoryPath, //Preferences = prefs, DynamoCorePath = corePath, SchedulerThread = new SchedulerThread(), PathResolver = new AdvanceSteelPathResolver() })); }
private static AdvanceSteelModel InitializeCoreModel() { string corePath = DynamoAdvanceSteelApplication.DynamoCorePath; var userDataFolder = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Dynamo", "Dynamo Advance Steel"); var commonDataFolder = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "Dynamo", "Dynamo Advance Steel"); return(AdvanceSteelModel.Start( new Dynamo.Models.DynamoModel.DefaultStartConfiguration() { GeometryFactoryPath = GeometryFactoryPath, DynamoCorePath = corePath, SchedulerThread = new SchedulerThread(), PathResolver = new AdvanceSteelPathResolver(userDataFolder, commonDataFolder) })); }