コード例 #1
0
        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());
            }
        }
コード例 #2
0
        private static DynamoViewModel InitializeCoreViewModel(AdvanceSteelModel advanceSteelModel)
        {
            var viewModel = DynamoViewModel.Start(
                new DynamoViewModel.StartConfiguration()
            {
                DynamoModel = advanceSteelModel
            });

            return(viewModel);
        }
コード例 #3
0
        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()
            }));
        }
コード例 #4
0
        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)
            }));
        }