Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АВТОМАТИЗОВАННЕ ПРОЕКТУВАННЯ Osnovy_Apr_Metod.doc
Скачиваний:
27
Добавлен:
17.03.2016
Размер:
2 Mб
Скачать

2.3. Програмний засіб “p_Eskiz_4”

Програмний засіб “P_Eskiz_4” при послідовній взаємодії з наявним графічним редактором, наприклад AutoCAD, забезпечує автоматизований синтез графічних Delphi- програм, призначених для формування інформаційних моделей технічних систем.

Використання ПЗ “P_Eskiz_4” дозволяє:

  • автоматизувати розробку графічних Delphi- програм, призначених для формування інформаційних моделей технічних систем.

  • переглянути результат синтезу Delphi- програми;

  • редагувати синтезовану Delphi- програму;

  • прискорити доопрацювання програми шляхом застосування відповідних спеціалізованих процедур, що входять в синтезований текст програми.

Послідовність синтезу графічних Delphi- програм подана на Рис. 2.2.

На першому етапі розробки програми використовується інтерактивний графічний редактор (1 на рис. 2.2), за допомогою якого розробляють потрібний ескіз. Зображення ескізу відповідає, наприклад заданому технологічному переходу, або типовій поверхні. Крім графічних примітивів на зображенні виконуються спеціальні написи в місцях подальшого (при використанні) введення потрібної інформації (наприклад, розмірів) або „штрихування”. При завершенні розробки ескізу формується відповідний йому “файл обміну” з розширенням dxf.

На другому етапі розробки програми використовується ПЗ “P_Eskiz_4” (2 на рис. 2.2). Назва потрібного «файла обміну» вибирається із меню. В синтезовану програму включаються модернізовані процедури алгоритмічної мови, що забезпечують відповідне графічне зображення (лінії, дуги, кола, розмірні лінії за правилами машинобудівного креслення, необхідні написи). В програму автоматизовано включаються також процедури заповнення замкнутих контурів, наприклад для «штрихування» і т.і. Крім елементів базової алгоритмічної мови в програму включаються процедури для забезпечення прискореного редагування положення зображення на екрані ПЕОМ та габаритів його форми. Також забезпечується автоматизоване розташування компонентів типу Edit в місцях введення значень реквізитів типового об’єкту. Результат роботи ПЗ “P_Eskiz_4” є конвертоване в терміни алгоритмічної мови середовища Delphi зображення синтезованого на першому етапі ескізу. Результат фіксується в текстовому файлі з розширенням txt.

На третьому етапі використовується середовище Delphi (3 на рис. 2.2). За допомогою „блочних команд” редактора середовища Delphi файл з розширенням txt розміщується в базовій процедурі оформлення форми проекту.

Рис. 2.2. Послідовність синтезу графічних Delphi- програм

Остаточний результат синтезу може використовуватись автономно (після компіляції) як „додаток” Windows – файл з розширенням exe , або як взаємозамінний модуль проекту більш високого рівня – файл з розширенням pas.

2.4. Програмний засіб “p_Plan_5x5_13”

Програмний засіб “P_Plan_5x5_13” призначений для прискореної розробки формул апроксимації табличних моделей.

Переважна частина залежностей, наприклад для Використання режимів різання, подана в довідниковій літературі як табличні моделі. При розробці фрагментів САПР ТП натомість бажано б використовувати залежності, подані у вигляді формул. Досвід звертання до наявних в довідниках формул у вигляді ступеневих функцій переконливо засвідчив про їх значну неадекватність таблицям, на основі яких вони були розроблені. Тому при підготовці методичного забезпечення для засобів автоматизованого Використання режимів різання (фрагментів САПР ТП) перевага була надана формулам у вигляді многочленів, коефіцієнти яких синтезуються на основі методик теорії планування експериментів. Безпосередньо використовувалась методика планування двофакторних експериментів на матриці аргументів 5 на 5 по 13-ти точкам.

Програмний засіб “P_Plan_5x5_13”, що реалізує зазначену методику виконує синтез многочлену в дві фази. На першій фазі, після введення базової таблиці виконується конвертація її до вигляду матриці 5 на 5 з рівномірними інтервалами між значеннями аргументів. Практично таких таблиць в довідниках не існує. Конвертація базової таблиці виконується послідовно в два етапи – по рядкам та по стовпчикам. Програмування виконувалось в середовищі Delphi з використання графічного методу PolyBezier та властивості Pixels. Метод PolyBezier при цьому виконує побудову, з використанням методу найменших квадратів, апроксимуючої кривої (заданим кольором) на екрані ПЕОМ для заданих координатами базових точок. Властивість Pixels використовується для визначення ординати точки на апроксимуючій кривій, при заданій абсцисі цієї точки. Абсциси задаються після рівномірного розподілу на 5-ть точок базового (табличного) діапазону змін відповідного аргументу. Далі в циклічному процесі перевіряються кольори точок екрану на прямій, умовно проведеній з позиції чергового значення абсциси. При досягненні точки, що відповідає апроксимуючій кривій (точки з заданим кольором), фіксується її ордината. Після такої обробки базової таблиці (як правило з нерівномірними інтервалами між значеннями аргументів) по рядкам та по стовпчикам таблиці, формується матриця, що включає 5-ть рядків та 5- стовпчиків з рівномірними інтервалами між значеннями аргументів.

Значення функції у відповідних 13-ти точках цієї матриці використовуються на другому етапі для розрахунків значень коефіцієнтів многочлену другого порядку.

Програмний засіб P_Plan_5x5_13 використовує дві форми (два екрани). Перший (основний) екран використовується для введення значень аргументів та функції базової таблиці, для керування процесом синтезу та для перевірки його результатів.

Для прикладу розглянута апроксимація таблиці Використання подачі для викінчувальної стадії фрезерування торцевими фрезами заготовок із вуглецевої сталі.

Синтез розпочинається введенням з клавіатури базових значень аргументів відповідно в клітинах масивів 9 та 8 . В клітинах масиву 13 розміщуються значення функції базової таблиці. В полях 10, 11 та 12 вводяться бажані назви ідентифікаторів функції та аргументів. Далі клавішею 14 ініціюється процес синтезу.

Результат розміщується на полі 1 та в дисковому файлі з назвою Formula.txt .Для наглядності на другому екрані (перехід до нього по клавіші 15) розміщується нормована матриця 5 на 5. Далі подано лістинг файла – результату розглянутого прикладу.

Результат синтезу формується як фрагмент Delphi – програми для розміщення в блоці розрахунків значень функції по синтезованій формулі при належності значень аргументів в обумовлених межах.