Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный_практикум.doc
Скачиваний:
74
Добавлен:
15.11.2019
Размер:
45.35 Mб
Скачать

2. Создание приложения Windows Forms

Для работы с макросами в SolidWorks используется VSTA (Visual Studio 2005), и запись макроса на C# производится в специальный шаблон проекта. После окончания записи, происходит запуск VSTA, загрузка шаблона и весь код из SolidWorks копируется в определённое место шаблона. По умолчанию пустой шаблон (поставляемый с SolidWorks 2012) достаточно примитивен и несовместим для преобразования (из старого типа проекта в новый) с Visual Studio 2010 (только с Visual Stduio 2005 и 2008). Не меняя шаблон по умолчанию и не используя так называемые шаблоны «дополнений» (Addin) работать с проектами макросов напрямую из Visual Studio 2010 нельзя. Однако ничто не запрещает копировать записанный код в заранее подготовленный проект под Visual Studio 2010. Также сам VSTA не позволяет создавать исполняемые файлы на основе записанных макросов, а лишь библиотеки. Сам SolidWorks способен запускать и исполнять эти библиотеки (*.dll) или собственные макросы (*.swp и *.swb):

Запускаем Visual Studio 2010, откроется Начальная страница:

Для начала, надо создать проект, для этого выполним последовательно: Файл -> Создать -> Проект… (также можно просто нажать сочетание клавиш Ctrl+Shift+N или пункт «Создать проект…» на Начальной странице):

Рис. 2. 1. Создание нового проекта

Выберем слева в пункте Установленные шаблоны язык Visual C#, далее найдём в списке Приложение Windows Forms. Также здесь можно выбрать какой использовать «фреймворк» (набора компонентов для написания программ). В нашем случае выберем .NET Framework 4.

Рис. 2. 2. Окно создания нового проекта

В поле Имя вводим LWP06SW01 это название программы (выбрано по названию лабораторного практикума, номеру и названию работы). В поле Расположение указана конечная директория, где будет находиться весь проект. Выберем расположение удобное для быстрого поиска. В поле Имя решения вводится либо название программы «по умолчанию» из поля Имя автоматически, либо можно ввести своё собственное. Под этим именем будет создана конечная папка проекта (если Имя и Имя решения разные).

Рис. 2. 3. Вводим данные нового проекта приложения Windows Forms

После нажатия клавиши ОК мы увидим сформированный проект и исходный код приложения Windows Forms (не пустого изначально).

Рис. 2. 4. Обозреватель решений: состав проекта приложения Windows Forms сформированного средой разработки

Теперь, можно откомпилировать созданную программу, нажав клавишу F5 ( Отладка -> Начать отладку или нажав на иконку . Тем самым мы запускаем приложение в режиме отладки (и производим компиляцию debug-версии программы) (Debug выбрано изначально).

Рис. 2. 5. Запуск приложения Windows Forms по конфигурации Debug

3. Модификация приложения Windows Forms: eDrawings 2012

Для начала изменим размер нашей единственной формы. Для этого можно потянуть за уголок в нужном направлении на странице визуального представления формы1. Но также размер можно менять на панели свойств этой формы. Для этого нужно поменять значение размера в пикселях (высоту и ширину) в поле Size.

ПРИМЕЧАНИЕ № 1: Для перехода на визуальное представление формы, необходимо двойным нажатием в обозревателе решений нажать на значок формы ( ) или выбрать вкладку на панели вкладок с именем <имя формы>.cs [Конструктор].

Задаём следующие параметры формы на панели Свойства:

(Name)

изменим с Form1.cs2 на LWP06Main

^ Поменяем внутреннее имя формы.

Text

изменим с Form1 на Работа с SolidWorks *C#)

^ Поменяем заголовок формы (то что отображается в шапке приложения слева).

Icon

изменим изображение (иконку) приложения

^ Необходим файл значка *.ico.

Size

изменим со значений 300; 300 на 640; 480

^ Поменяем размер формы.

ПРИМЕЧАНИЕ № 2: Для того, чтобы поменять имя файла нашей формы, необходимо выполнить следующее: выделить в обозревателе решений значок формы ( ) и нажать правую кнопку мыши, затем выбрать Переименовать. Ввести необходимое новое имя СОХРАНЯЯ расширение *.cs. После смены имени, автоматически поменяются имена проассоциированных непосредственно с формой файлов:

Получим нечто подобное:

Рис. 3. 1. Модифицированная форма приложения

Добавим на нашу форму ToolTip ( ).

Параметры добавленного элемента всплывающей подсказки таковы:

(Name):

Hint

Установим на форме в левом верхнем углу кнопку Button. Параметры кнопки будут следующими:

(Name):

eDButton

Text:

Выбрать деталь, чертёж или сборку

Size:

200; 23

Теперь добавим сам элемент, отвечающий за просмотр детали (чертежа или сборки). Для этого добавим на панель элементов новый элемент: eDrawings 2012 Control.

Для добавления последовательно выполним: Сервис -> Выбрать элементы панели элементов... ->в открывшемся окне перейти на вкладку COM-компоненты:

Рис. 3. 2. Добавление нового элемента eDrawings 2012 Control

Если по каким-либо причинам в списке COM-объектов его не окажется, нажмём Обзор и найдём EModelView.dll. Искать необходимо в директории: <исходный путь до директории установки SolidWorks>\SolidWorks eDrawings\

Добавленный элемент теперь можно использовать:

Перетащим этот элемент на форму и растянем, как показано на рисунке ниже:

Рис. 3. 3. Начальная расстановка элементов

Параметры добавленного элемента eDrawings таковы:

(Name):

eDView

ToolTip на Hint:

Деталь, чертёж или сборка

Двойным щелчком по кнопке eDButton создаём событие Click, код такой:

private void eDButton_Click(object sender, EventArgs e)

{

eDview.OpenDoc("C:\\Test.sldprt", false, false, true, "");

}

Путь к файлу указывается в самом начале, первый параметр false указывает на принадлежность isTemp файла (временный ли файл?). Второй false: определяет можно ли сохранять в файл что-либо. Третий параметр true устанавливает параметр только для чтения на файл.

Компилируем приложение (Debug) и запускаем. В корневой каталог поместим любой файл с деталью, чертежом или сборкой под названием «Test.sldprt». После нажатия кнопки, этот файл будет открыт компонентом eDrawings и будет отображено содержимое (на рисунке ниже сборка показана циклона, отображённая в компоненте). Результат работы показан ниже (Рис. 3. 4):

Рис. 3. 4. Работа COM-компонента eDrawings 2012 Control

При нажатии правой клавиши мышки в области просмотра открывается встроенное меню просмотра (на рисунке выше). Вид можно приближать и отдалять (среднее колесо мыши), а также вращать (при нажатой ЛКМ).

Немного усовершенствуем приложение. Организуем возможность открытия любого файла детали, чертежа или сборки, а также файлов, которые можно открывать в самой eDrawings 2012. Добавим обычное поле редактирования TextBox:

(Name):

eDPath

ReadOnly:

True

Разместим его в свободном месте между кнопкой и COM-компонентом на нашей форме. Также добавим элемент OpenFileDialog, открывающий стандартный диалога выбора файла при помощи проводника Windows ( ):

(Name):

eDFind

FileName:

Деталь, чертёж или сборка

Отредактируем код единственной кнопки так:

private void eDButton_Click(object sender, EventArgs e)

{

eDFind.ShowDialog();

eDPath.Text = eDFind.FileName;

eDview.OpenDoc(eDPath.Text, false, false, true, "");

}

Компилируем приложение (Debug) и запускаем. Теперь можно открывать для просмотра любой файл, созданный в SolidWorks не загружая самих программ из набора SolidWorks.

Рис. 3. 4. Работа COM-компонента eDrawings 2012 Control