| Optimus - раскрой |
|
|
|
|
Программа Optimus-раскрой предназначена для разработки карт раскроя на рабочем месте технолога и экспорта в формат управляющей программы СЧПУ, что позволяет производить автоматическую обработку изделий из древесины и ДСП. Программа обладает простым и интуитивно понятным интерфейсом, требующим минимума действий от оператора, вводящего данные. 1. Общее описание программы.
Программа Optimus-раскрой предназначена для разработки карт раскроя на рабочем месте технолога и экспорта в формат управляющей программы СЧПУ, что позволяет производить автоматическую обработку изделий из древесины и ДСП. Программа обладает простым и интуитивно понятным интерфейсом, требующим минимума действий от оператора, вводящего данные.
2. Основные функции.
Основными функциями приложения являются:
3. Установка и первый запуск.
Для запуска дважды кликните на файле UstCut.exe, находящемся в папке с программой. После этого появится окно установки параметров листа.
После ввода параметров нажмите кнопку Далее. Появится окно установки параметров деталей.
Все поля данной формы должны быть заполнены. После установки длины, ширины и количества деталей нажмите кнопку Готово. Появится главное окно программы.
4. Главное меню.
Главное меню программы содержит 7 элементов: «Файл», «Вид», «Лист», «Текущий Лист», «Отчеты», «Редактор Скриптов», «Справка». Часть пунктов дублированы кнопками на панели, расположенной ниже строки меню. В левой части экрана находится панель «Детали», на которой отражена древовидная структура заказов, состоящих из листов и отдельных деталей. Справа расположена панель «Компоненты», на которой показаны параметры выделенных в данный момент листа и детали. В центре находится окно, графически отображающее данную деталь (лист).
4.1. Файл.
Раздел «Файл» предназначен для создания, открытия, сохранения или переименования проектов. Также возможно сохранение документа в Microsoft Excel и печать. В пункте «Настройки» содержатся базовые настройки программы: путь к директории где сохраняются заказы, путь к директории где сохраняются файлы раскроя при экспорте в стандарт СЧПУ, а также настройки листа и детали по умолчанию.
4.2. Вид.
Раздел меню «Вид\Сетка» позволяет включить отображение сетки на листе раскроя, изменять ее шаг и выполнять привязку деталей к сетке.
4.3. Лист.
Раздел меню «Лист» позволяет изменить параметры деталей (появляется окно «Установка параметров детали»). При этом текущий лист будет очищен, а связанные с ним удалены – появится запрос на подтверждение действия. Также возможно выбрать текущий лист, добавить новый или удалить какой-либо из списка текущего заказа.
4.4. Текущий Лист.
Раздел «Текущий лист» позволяет выполнить над выделенным листом следующие операции: отправить на печать, напечатать этикетки к деталям, произвести экспорт в формат управляющей программы СЧПУ. При экспорте в появляющемся окне необходимо выбрать листы (отмечаются галочкой) и тип станка для экспорта, а также ввести имя проекта.
![]()
4.5. Отчеты.
Раздел меню «Отчеты» позволяет вывести на печать необходимый отчет, который необходимо выбрать из списка. В программе реализована возможность создания пользователем собственных отчетов с помощью Редактора Скриптов.
4.6. Редактор Скриптов.
Редактор скриптов предназначен для создания определяемых пользователем отчетов, используя скрипт, написанный на языке программирования Object Pascal. Для этого в нем предусмотрены кроме стандартных типов, такие типы (наборы команд) как: TProject, TList, TDetail и TReport.
Описания дополнительных типов
Объект класса TProject хранит в себе информацию о текущем проекте раскрое. Поля и функции : Name – имя проекта раскроя ListCount – количество листов в раскрое
Объект класса TList хранит в себе информацию о текущем листе. Поля и функции : Material – название материала. Color – цвет Width – ширина листа Height – высота листа Thick – толщина листа DetailsCount – количество деталей на листе Valid – флаг существования листа Locate – процедура перехода на указанный лист, в параметре передается номер листа, после чего устанавливается флаг существования
Объект класса TDetail хранит в себе информацию о текущей детали. Поля и функции : Width – ширина листа Height – высота листа PosX – положение по X PosY – положение по Y Valid – флаг существования детали Locate – процедура перехода на указанную деталь, в параметре передается номер детали, после чего устанавливается флаг существования
В объект класса TReport вносят информацию отчета для дальнейшего отображения. Функции : SetCell – запись данных в ячейку, передается индекс ячейки и строка – содержимое ячейки SetDefaultColWidh – установка ширины столбцов SetDefaultRowHeight – установка высоты строк ReportHeader – заголовок отчета SetDefaultFontSize – установка размера шрифта ShowReport – процедура отображения отчета на экране SetCellBorders – функция установки границ, в которой передается индекс ячейки, закрашиваемых границ
Объекты классов TProject, TList и TDetail используются для получения информации о раскрое. Объект класса TReport используется для вывода информации – при этом в самом скрипте описывается процедура заполнения отчета. Структура скрипта:
// описание глобальных переменных (определяемых для всего скрипта) и // декларация классов. var i : integer; var j : integer; var s : string; var pr : TProject; var ls : TList; var dt : TDetail; var rep : TReport;
type TMyType = class private a : integer; b : boolean; s : string; protected d : float; public constructor Create(a1 : integer;b1 : boolean;s1 : string); function GetA : integer; end; // // реализация функций и процедур // constructor TMyType.Create(a1 : integer;b1 : boolean;s1 : string); begin a := a1; b := b1; s := s1; end;
function TMyType.GetA : integer; begin result := a; end;
// // исполнимая часть программы //
begin
// // вызов конструкторов // rep := TReport.Create; pr := TProject.Create; ls := Tlist.Create; dt := TDetail.Create; // // чтение информации о раскрое и запись в отчет // // for i := 0 to pr.ListCount - 1 do – последовательно перебирает все листы раскроя, // выполняя для каждого вложенный блок программы. // ls.locate(i); if ls.Valid then – переходит на следующий лист, если он существует // выполняется обработка. // for j := 0 to ls.DetailsCount - 1 do – последовательно перебирает все детали на // текущем листе раскроя, выполняя для каждого вложенный блок программы. // dt.Locate(i,j); if dt.Valid then – переходит к следующей детали в текущем листе, // если она существует выполняется обработка. // // s := FloatToStr(dt.Width) + ' x ' + // FloatToStr(dt.Height); - преобразует информацию для вывода на экран. // rep.SetCellBorders(i,j,true,true,true,true,1); устанавливаются границы ячейки. // rep.SetCell(i,j,s); записывает данные в ячейку. // for i := 0 to pr.ListCount - 1 do begin ls.locate(i); if ls.Valid then begin for j := 0 to ls.DetailsCount - 1 do begin dt.Locate(i,j); if dt.Valid then begin s := FloatToStr(dt.Width) + ' x ' + FloatToStr(dt.Height); rep.SetCellBorders(i,j,true,true,true,true,1); rep.SetCell(i,j,s); end; end; end; end; // // установка параметров отчета // // rep.SetDefaultColWidh(100); - устанавливает ширину столбцов 100 пикселей. // rep.SetDefaultRowHeight(20); - устанавливает высоту строк 20 пикселей. // rep.ReportHeader(‘Отчет по раскрою ’+pr.Name); устанавливает заголовок отчета. // rep.SetDefaultFontSize(13); устанавливает размер шрифта для отчета 13. // rep.SetDefaultColWidh(100); rep.SetDefaultRowHeight(20); rep.ReportHeader(‘Отчет по раскрою ’+pr.Name); rep.SetDefaultFontSize(13); // // вывод отчета на экран // rep.ShowReport; end; 4.7. Справка.
Раздел «Справка» предназначен для получения справочной информации и помощи по работе с программой. |
| < Пред. | След. > |
|---|
Смотрите также:





Optimus - раскрой версия 1.0






