示例#1
0
//        private NxToolsToDbUploaderService _uploaderService;

        public DataService(TechDoc theTechDoc)
        {
            _session = TechDoc.theSession;
            _ui      = TechDoc.theUI;
            _dialog  = theTechDoc;
            _lw      = _session.ListingWindow;

            _data = new NxSession(_session, _ui);
//            _uploaderService = new NxToolsToDbUploaderService(_data);
        }
示例#2
0
        public NxToolsToDbUploaderOptions(NxSession context)
        {
            if (context == null)
            {
                throw new Exception("Не могу работать! Не могу создать объект для выгрузки в базу!");
            }

            if (context.NxOperationGroups == null || !context.NxOperationGroups.Any())
            {
                throw new Exception("Не могу работать! Не нашел выделенных групп операций!");
            }

            _context = context;
        }
示例#3
0
 public DataService(TechDoc theTechDoc)
 {
     _data   = new NxSession(TechDoc.theSession);
     _ui     = TechDoc.theUI;
     _dialog = theTechDoc;
 }
示例#4
0
        public void update_cb(UIBlock block)
        {
            // группа станков
            if (block == _dialog.enum05)
            {
                _data.Additional.SelectedMachineGroup = _dialog.enum05.ValueAsString;
                initialize_cb(_dialog.enum06);
            }
            // станок
            else if (block == _dialog.enum06)
            {
                _data.Additional.SelectedMachine = _dialog.enum06.ValueAsString;
                _dialog.group1.Enable            = _dialog.enum06.Enable;
                //            _dialog.group2.Enable = _dialog.enum06.Enable;
                //            _dialog.group3.Enable = _dialog.enum06.Enable;
            }
            else if (block == _dialog.toggle0)
            {
                update_enable_gr(_dialog.group1.Members, false);//_dialog.toggle0.Value
                if (_dialog.toggle0.Value == true && !_data.TaggedObjects.Any())
                {
                    _ui.NXMessageBox.Show("Не выбраны операции", NXMessageBox.DialogType.Warning, "Не забудьте выбрать одну или несколько программ в навигаторе операций!");
                }
            }
            else if (block == _dialog.toggle01)
            {
                update_enable_gr(_dialog.group2.Members, _dialog.toggle01.Value);
            }
            else if (block == _dialog.toggle02)
            {
                update_enable_gr(_dialog.group3.Members, _dialog.toggle02.Value);
            }
            else if (block == _dialog.button0)
            {
                OpenHelpFileInLw("по_атрибутам");
            }
            else if (block == _dialog.button01)
            {
                OpenHelpFileInLw("о_программе");
            }
            else if (block == _dialog.button05)
            {
                OpenHelpFileInLw("по_чертежам");
            }
//            else if (block == _dialog.button06)
//            {
//                OpenHelpFileInLw("по_инструментам");
//           }
            else if (block == _dialog.button02)
            {
                var toolsCardAttributesFilter = NxSession.GetToolsCardAttributesFilter();
                if (toolsCardAttributesFilter == null || !toolsCardAttributesFilter.Any() || _lw == null)
                {
                    return;
                }
                _lw.Open();
                toolsCardAttributesFilter.ForEach(l => _lw.WriteFullline(l));
            }
            else if (block == _dialog.button03)
            {
                var openFileDialog = new OpenFileDialog
                {
                    Multiselect = false,
                    Filter      = "Текстовые файлы |*.txt",
                    Title       = "Укажите файл с тех.требованиями для карты наладки"
                };

                var f = NxSession.GetDirectory("карта_наладки");
                if (!string.IsNullOrEmpty(f))
                {
                    openFileDialog.InitialDirectory = f;
                }

                if (openFileDialog.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                _data.SETUP_CARD_FILE_TT = openFileDialog.FileName;
            }
            else if (block == _dialog.button04)
            {
                var openFileDialog = new OpenFileDialog
                {
                    Multiselect = false,
                    Filter      = "Текстовые файлы |*.txt",
                    Title       = "Укажите файл с тех.требованиями для карты эскизов"
                };

                var f = NxSession.GetDirectory("карта_эскизов");
                if (!string.IsNullOrEmpty(f))
                {
                    openFileDialog.InitialDirectory = f;
                }

                if (openFileDialog.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                _data.SKETCH_CARD_FILE_TT = openFileDialog.FileName;
            }
            else if (block == _dialog.integer0)
            {
                _data.Additional.RouteNumber = ((IntegerBlock)block).Value;
            }
            else if (block == _dialog.integer01)
            {
                _data.Additional.OperationNumber = ((IntegerBlock)block).Value;
            }
        }
示例#5
0
 public NxDrawingCreator(NxSession nxSession)
 {
     _part = NxSession.Part;
     ufs   = NxSession.Ufs;
 }
示例#6
0
 public NxToolsToDbUploaderService(NxSession data)
     : this()
 {
     _context = data;
 }
示例#7
0
 public NxOperationDescriptionsService()
 {
     _toolsCardAttributesFilter = NxSession.GetToolsCardAttributesFilter();
 }