Exemple #1
0
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            var uiDoc = commandData.Application.ActiveUIDocument;

            _doc = uiDoc.Document;
            var settings = new CopyAdskSettings();

            settings.CreateInstance(commandData);
            var viewModel = new CopyAdskSettingsViewModel(settings);

            foreach (var schedule in viewModel.Schedules)
            {
                var view = new FilteredElementCollector(_doc)
                           .OfClass(typeof(ViewSchedule))
                           .Cast <ViewSchedule>()
                           .FirstOrDefault(vs => vs.Name.Equals(schedule.Name));
                if (view == null)
                {
                    continue;
                }
                uiDoc.ActiveView = view;
                CopyToAdsk(view, schedule.Operations);
                CloseSchedules(uiDoc, view);
            }

            return(Result.Succeeded);
        }
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            _uiDoc     = commandData.Application.ActiveUIDocument;
            _doc       = _uiDoc.Document;
            _viewModel = new CopyAdskSettingsViewModel(this);
            var view = new CopyAdskSettingsView(_viewModel);

            view.ShowDialog();
            return(Result.Succeeded);
        }
 public CopyAdskSettingsView(CopyAdskSettingsViewModel viewModel)
 {
     DataContext = viewModel;
     InitializeComponent();
 }
 public void CreateInstance(ExternalCommandData commandData)
 {
     _uiDoc     = commandData.Application.ActiveUIDocument;
     _doc       = _uiDoc.Document;
     _viewModel = new CopyAdskSettingsViewModel(this);
 }