Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Статьи » Розробка Автоматизованої системи оптимального использование заготовок за для розкрио площинах матеріалів

Реферат Розробка Автоматизованої системи оптимального использование заготовок за для розкрио площинах матеріалів





p align="justify"> Тест 2: У даного тесті поміняємо місцямі в текстовому файлі координати прямокутніків, щоб вдостовірітісь, что їхнє положення у файлі НЕ міняє результату после оптімізації на полотні (рис 5.5).

Малюнок 5.5 - Тест 2


Як видно з тесту 2, программа знов вістроїла усі прямокутник оптимально, з мінімальнімі витратами полотна. Алгоритм побудованій таким чином, что вся прямокутник спочатку обробляються, а потім вістараються на полотні.

Проведені тести дають зрозуміті, что якість роботи програмного забезпечення много в чому поклади від кількості прямокутніків в текстовому файлі, а такоже від кількості тіпів прямокутніків. Година відпрацювання програми покладів від кількості прямокутніків и довжина полотна, что складає примерно 0.008 секунди на один прямокутник.



. Розробка ПРОГРАМНОЇ документації


6.1 Вихідні тексти проектованої системи


Вихідні текст файлу widget.cpp. Даній файл представляет собою структуру, яка береже в Собі список всех необхідніх полів, для коректний маніпуляцій програми.

# include widget.h :: Widget (QWidget * parent)

: QWidget (parent)

{= new QGraphicsView;=new QGraphicsScene;=new QMenuBar;=new QToolBar;=new QStatusBar; _form=new QWidget; _form- gt; setWindowTitle ( Завантажити координати ); * load_lay= new QGridLayout; _view=new QListWidget; _load=new QPushButton ( Відкрити файл ... ); _ submit=new QCommandLinkButton(laquo;Подтвердитьraquo;);_lay-gt;addWidget(do_load);_lay-gt;addWidget(list_view);_lay-gt;addWidget(load_submit);_form-gt;setLayout(load_lay);*paint_btn =New QToolButton; _btn- gt; setText ( Побудувати ); gt; addWidget (paint_btn); * f_menu=new QMenu ( Файл ); * s_menu=new QMenu ( Редагувати ); * a_menu= new QMenu ( Довідка ); * open_act=f_menu- gt; addAction ( Завантажити ); * save_act=f_menu- gt; addAction ( Зберегти ); _ menu- gt; addSeparator (); * exit_act=f_menu-gt;addAction(laquo;Выходraquo;);gt;addMenu(f_menu);gt;addMenu(s_menu);gt;addMenu(a_menu);*lay =New QGridLayout;gt;setMenuBar(mainmenu);gt;addWidget(toolbar);gt;addWidget(viewer);gt;addWidget(statusbar);(lay);(laquo;Squaresraquo;);(500,400);gt;setScene(scene);(paint_btn,amp;QToolButton::clicked,this,amp;Widget::paint_it);(open_act,amp;QAction::triggered,load_form,amp;QWidget::show);(save_act,amp;QAction::triggered,this,amp;Widget::save_to_file);(exit_act,SIGNAL(triggered(bool)),qApp,SLOT(quit()));(do_load,amp;QPushButton::clicked,this,amp;Widget::load_from_file);(load_submit,amp;QCommandLinkButton::clicked,load_form,amp;QWidget::close);

} :: ~ Widget ()

{

} Widget :: paint_it () {* buffer=new QPoint; (int i=point_arr.count () - 1; i gt; 0; i -) (int j=0; j lt; i; j ++) (point_arr (j) - gt; x () gt; point_arr (j + 1) - gt; x () || point_arr(j)-gt;x()gt;point_arr(j+1)-gt;x()){gt;setX(point_arr(j)-gt;x());gt;setY(point_arr(j)-gt;y());_arr(j)-gt;setX(point_arr(j+1)-gt;x());_arr(j)-gt;setY(point_arr(j+1)-gt;y());_arr(j)-gt;setX(buffer-gt;x());_arr(j)-gt;setY(buffer-gt;y());

} nx=0, ny=0; (int i=0; i lt; point_arr.count (); i ++) { gt; addRect (nx, ny, point_arr (i) - gt ; x (), point_arr (i) - gt; y ());

* if (i gt; 1) {(point_arr (i) - gt; y () gt; point_arr (i - 1) - gt; y () + point_arr ( i + 1) - gt; y ()) {= point_arr (i) - gt; y ();

}

} * /=point_arr (i) - gt; x ();=point_arr (i) - gt; y ();

}

} Widget :: load_from_file () {_ view- gt; clear (); _ arr.clear (); lst; fileName=QFileDialog :: getOpenFileName (this, tr ( Відкрити ), laquo ; raquo ;, Текст (* .txt) ); file (fileName); (file.open (QIODevice :: ReadOnly | QIODevice :: Text)) {(! fileEnd ()) {. clear ( ); str=file.readLine (); _ view- gt; addItem (str);=str.split ( );=new QPoint; - gt; setX (lst (0) .toInt ()) ; - gt; setY (lst (1) .toInt ()); _ arr.push_back (point1);

}

}

} Widget :: save_to_file () {image (scene- gt; width (), scene- gt; height (), QImage :: Format_ARGB32_Premultiplied); painter ( amp; image); gt; render ( amp; painter); fileName=QFileDialog :: getSaveFileName (this, tr ( Save File ), , tr ( Images (* .png) )) ;. save (fileName);

}


. 2 Опис проектованої системи


Дані програмне забезпечення входити до групи програм «оптимізація положення», а тому дозволити Користувачами в лічені секунди оптимізувати розкрій на полотні. Це значний чином скороти годину користувача, Аджея Йому не вимагає буде самостійно, власноруч розраховуваті всі...


Назад | сторінка 11 з 15 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Створення програми "Підрахунок частоти введених слів у текстовому файл ...
  • Реферат на тему: Поняття та використання Network File System
  • Реферат на тему: Маркетингові дослідження і розробка плану маркетингу "Clean and Clear& ...
  • Реферат на тему: Розробка програми на VBA &Тест&
  • Реферат на тему: Розробка програмного забезпечення лабораторного комплексу комп'ютерної ...