ПредишенСледващото

Лабораторни упражнения №5

Interprogramm взаимодействие - включва много начини за споделяне на информация между приложения. В основата на повечето от тези методи се основават на COM технология, която е един от основните компоненти на операционни системи Windows. Ние разглеждаме един от тези методи, наречени OLEAutomation. На български език, този термин обикновено се превежда като "автоматизация контролер", но по-често, ако е оставена непреведен.

Нашето приложение е контролера (управление управлява други приложения), както и втора молба (обект на контрол) се използва AutoCAD автоматизация сървър. Повечето от днешните приложения, включително тези на AutoCAD, поддържа COM - технология, чрез използването на спецификации, разработени от Microsoft. и подкрепа за стандартни интерфейси, чрез която можете да получите достъп до функциите на тези приложения. Това ръководство техника работи с OLEAutomation технология за AutoCAD например ще бъдат описани. но всичко това може да се прехвърли към други приложения, поддържащи COM.

Намиране на вашия компютър acax16enu.tlb файл (числата в името на този файл се определя AutoCAD версия. Така че тя може да варира). Този файл обикновено се намира или в директорията, където сте инсталирали AutoCAD. или в директорията C: \ Program Files \ Common Files \ Autodesk споделена. разширения Tlb файлове са тип библиотеки, те да съдържа описание на COM - модел приложение.

Open C ++ Builder и си меню, изберете Проект-> ImportTypeLibrary. В откритата, щракнете върху бутона Add в диалоговия прозорец и да изберете, намерени по-рано AutoCAD видове библиотечни. Builder регистрирате избрания тип библиотека, тогава ще трябва да го инсталирате (бутон Инсталирай).

между програма взаимодействие
между програма взаимодействие

След съставянето на Компонент палитра няколко нови компоненти ще бъдат инсталирани на вашия компютър (по подразбиране те се поставят в страницата ActiveX) на всички компоненти от които се нуждаем само AcadDocument. която ви позволява да си взаимодействат с AutoCAD графична обвивка. Тук сме използвали технологията на така наречената ранна свързване към сървъра, по принцип е възможно да се управлява без да импортирате тип библиотека с помощта на покойния-свързващ технология, обаче, първият вариант е за предпочитане поради по-голямо взаимодействие между бързина и удобство по време на програмирането.

След получаване на компонент За AutoCAD ние трябва да се научат да работят, което е с него проучи какви функции и как можете да се обадите. Намиране на вашия компютър acadauto файл. то трябва да бъде в директорията C: \ Program Files \ AutoCAD \ Help. Този помощен файл съдържа пълна информация за модела на AutoCAD обект. има описание на всички обекти на техните полета, методи и събития (примери на обектите, показани в VisualBasic).

За да работите с сървъри за автоматизация трябва да се придържат към следния алгоритъм от действия:

· Връзката със сървъра:

· Извършване на функциите на този сървър

· Запазване на създадения документ:

· Прекъсване на връзката на сървъра:

За да работите с автоматизацията и се обадете на сървъра на неговите функции ще ви е необходим специален тип OleVariant данни. почти всички параметри се прехвърлят на сървър трябва да има този тип. Помислете например за AddCircle функция. Помощ може да намерите по-долу описание на тази функция.

Създава кръг дадена точка център и радиус.

RetVal = object.AddCircle (Център, Radius)

ModelSpace Collection, Paperspace Collection, Блок
Обектът или обекти Този метод се прилага, за да.

Вариант (три-елемент масив от двойки); входно-единствено
В 3D WCS координати посочват център на кръга.

Радиусът на кръга. Трябва да е положително число.

Circleobject
Новосъздадената Circle обекта.

Този кръг е създаден по XY равнина на WCS.

Този параметър определя точката на центъра на окръжността Center. Това е набор от три елемента от типа Double. В C ++, масива могат да бъдат създадени, както следва:

Задаване на стойности на елементите на масив може да бъде, както следва:

За случая на двуизмерна координатна на третия сет не е необходимо. параметър Радиусът трябва да бъде от тип Double. връща указател към обекта могат да бъдат създадени RetVal не се използва. Когато всички необходими параметри, можете да се обадите на функцията:

По подобен начин, можете да използвате всяка друга функция. Параметри на валидиране преминали към сървъра се осъществява не по време на компилация, както и при изпълнението на тази функция, така обръщат внимание на възможните грешки време на изпълнение.

1. конструкт съгласно предварително определена страна изображение изометричен куб (наклон ос 45 е изометрично 0)

2. изграждане на триъгълник от три дадени страни.

3. Изграждане куб изображение в диаметър дадена страна (в диаметър наклон ос на 0 60)

4. изграждане на триъгълник от двете страни и ъгълът между тях

5. изграждане на триъгълник от едната страна и два ъгъла в непосредствена близост до него.

6. Изграждане на цилиндър на две точки, които определят центровете на кръговете и тяхното радиуса.

7. изграждане на квадрат на дадена страна и сянка (ръководство за люпене определя стъпка).

8. изграждане на триъгълник от три точки и задръжте ъглополовящата на един от ъглите.

9. Construct правилното п-гон (потребителско уточнява броя на страните на многоъгълника).

Още по темата

Свързани статии

Подкрепете проекта - споделете линка, благодаря!