Меню

Solidworks как установить макрос

Применение макросов при проектировании несущих конструкций в SolidWorks

Рубрика: Технические науки

Дата публикации: 16.03.2016 2016-03-16

Статья просмотрена: 786 раз

Библиографическое описание:

Применение макросов при проектировании несущих конструкций в SolidWorks / А. Н. Тодорев, М. Н. Дятлов, Д. Ю. Брагин [и др.]. — Текст : непосредственный // Молодой ученый. — 2016. — № 6 (110). — С. 210-213. — URL: https://moluch.ru/archive/110/26933/ (дата обращения: 29.11.2020).

За последние годы системы автоматизированного проектирования CAD/CAM/CAE технологий прошли путь от сравнительно простых чертежных приложений до интегрированных программных комплексов, обеспечивающих единую поддержку всего жизненного цикла изделия (CALS-технологии), начиная c эскизного проектирования и заканчивая технологической подготовкой производства, испытаниями и сопровождением. В последнее время появилось несколько трактовок понятия CALS, одной из них, которая в своем определении включает процессы создания, преобразования и передачи больших объемов технической информации это:Continuous Acquisition and Life cycle Support — непрерывная информационная поддержка поставок и жизненного цикла.

К системам проектирования CAD (Computer Aided Design) относят программные комплексы, основное предназначение которых это решение конструкторских задач и оформление конструкторской документации.

Системы CAE (Computer Aided Engineering) представлены классом программных модулей, каждый из которых позволяет решать определенную расчетную задачу.

Для проектирования обработки изделий на станках с числовым программным управлением (ЧПУ) применяются системы CAM (Computer Aided Manufacturing) — системы автоматизированной подготовки производства.

Современные CAD/CAM/CAE системы позволяют значительно сократить срок внедрения новых изделий, оказывают существенное влияние на технологию производства, обеспечивая высокое качество и надежность выпускаемой продукции, а также позволяют уменьшить финансовые расходы на этапе испытаний изделий за счет применения имитационных технологий.

Продолжает возрастать интерес к системе автоматизированного проектирования (САПР) SolidWorks как к базовой платформе для разработки собственных прикладных программных продуктов, автоматизирующих различные этапы проектных и конструкторских работ.

SolidWorks API (Application Programming Interface) — это интерфейс, позволяющий разрабатывать пользовательские приложения для системы SolidWorks. API — интерфейс содержит множество функций, которые можно вызывать из программ Microsoft Visual Basic, Microsoft Visual C++, Microsoft Visual Studio или из файлов-макросов SolidWorks. Эти функции предоставляют программисту прямой доступ к функциональным возможностям SolidWorks. С помощью API — приложений можно решать множество различных задач, например такие как: интеграция SolidWorks с другими программными пакетами, разработка специализированных модулей, добавляющих к базовым возможностям SolidWorks дополнительную функциональность и различные другие задачи. API — приложения позволяют получить множество конфигураций одной детали или сборки, тем самым выиграть огромное количество времени при принятии конструкторских решений [1].

Наиболее распространенными сферами применения интерфейса прикладного программирования SolidWorks являются:

 интеграция SolidWorks с различными CAD/CAM/CAE/PDM/ERP программами и Windows-приложениями (MS Office, Windows API и других), подразумевающая создание интерфейсов передачи данных, вызова сервисных утилит, преобразования данных и тому подобных действий;

 разработка прикладных модулей, добавляющих к базовым возможностям САПР SolidWorks дополнительный функционал в какой-либо специальной предметной области, например решение задач оптики, акустики и других подобных задач [2].

Задача автоматизации проектирования уникальных изделий усложняется значительной долей нестандартных элементов. Поэтому представляется рациональным разбить все элементы на группы, отличающиеся по степени возможной автоматизации.

Читайте также:  Как установить цену клика в яндекс директ видео

Предложенная концепция реализуется при проектировании несущих конструкций специальных машин.

За основу приняты системы SolidWorks и AutoCAD, позволяющие создавать, обрабатывать, анализировать 3D модели. Обе системы имеют развитые языки программирования и написания макросов: SolidWorks и AutoCAD — VisualBasicforApplications а AutoCAD — ещё и AutoLISP. К тому же SolidWorks имеет встроенные средства инженерного анализа (CAE)– SolidWorksSimulation, SolidWorksMotion и другие.

Для стандартных и типовых изделий, отличающихся только размерами, написан макрос на VBA (рис.1)

Рис. 1. Экранная форма

Далее показаны этапы построения листового элемента рамы коробчатого сечения с помощью макроса (рис. 2) и (рис. 3).

Рис. 2. Добавление листового элемента рамы с помощью макроса.

Рис. 3. Добавление элемента рамы коробчатого сечения с помощью макроса

Автоматизация начальных этапов проектирования носит комплексный характер с сегментацией элементов по группам и использованием соответствующих средств [3–5].

SolidWorks API — это достаточно дешевый и удобный способ гибко настроить информационную систему на решение задач конкретного производства и это одна из самых популярных систем проектирования на отечественных машиностроительных предприятиях, так и на предприятиях всего мира.

Но чтобы достаточно умело пользоваться всем этим многообразием возможностей необходимо обладать базовыми знаниями программирования. Эти знания помогут самостоятельно освоить и использовать API для разработки приложений.

Документация по работе с API включена в дистрибутив SolidWorks, где подробно описываются функциональные возможности с примерами возможных решений задач.

Таким образом, с помощью современных систем проектирования можно создавать многовариантные параметрические и динамические модели, проверять их свойства и поведение на компьютере до запуска в опытную партию и производство, что позволяет существенно сократить количество ошибок проектирования и ускорить реализацию проекта.

Источник

Макросы Solidworks. Как и зачем использовать

Макросы — это программа, набор инструкций, выполняющих какие-либо действия как автоматически, так и по требованию пользователя.

Как создать макрос

Для активации панели инструментов «Макрос» нажмите правой кнопкой на свободном месте Диспетчера Команд и нажмите на соответствующий пункт меню. Появится панель, которая выглядит следующим образом.

Выполнить макрос — откроется окно выбора файла макроса, необходимо выбрать нужный макрос, после чего он запустится на выполнение.

Редактировать сохраненный макрос — откроется окно выбора файла макроса, после чего он откроется в новом окне VBA для редактирования.

Создать новый пустой проект макроса — создается новый проект макроса и открывается для редактирования в новом окне VBA.

Начать запись — начинает запись ваших действий в макрос.

Остановить запись — прекращает запись действий в макрос и предлагает сохранить его в файл.

Последние две кнопки не имеют большого смысла, потому как в большинстве случаев не позволяют записать те действия, которые вам действительно необходимы. Однако, всем рекомендую попробовать, как это работает. Возможно, запись действий и анализ кода поможет быстрее освоиться с написанием своих макросов.

Читайте также:  Как установить программу xls бесплатно

Простейший код макроса выглядит так:

Три строчки. Первая строчка — точка входа, начало процедуры. Вторая строчка — вывод на экран сообщения. Третья строчка — конец процедуры.

Не всегда удобно, а если точнее, для часто используемых макросов всегда неудобно использовать запуск через панель «Макрос». Есть способ получше — вынести макрос на панель инструментов в виде кнопки.

Как создать кнопку макроса

Для этого идем в Инструменты → Настройка… → Команды → Макрос
Затем нужно взять последний значок и перенести в нужное место панели инструментов.

После чего откроется окно редактирования вновь созданной кнопки.

Макрос — путь к файлу макроса.

Метод — имя процедуры, которую считать точкой входа.

Значок — путь к bmp файлу размером 16×16 px. Я так и не понял какие требования предъявляются к этому файлу кроме размера, потому как файлы, созданные, например, в GIMP не распознаются. Надежный способ решения проблемы: открыть файл в Paint и пересохранить файл.

Подсказка — текст кнопки.

Спросить — текст, подсказка, появляющаяся при наведении курсора на кнопку.

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

Нажми на кнопку, — получишь результат

Источник

Разработка API-приложения для программного пакета SolidWorks 2012. Часть1

SolidWorks API (Application Programming Interface) — это интерфейс, позволяющий разрабатывать пользовательские приложения для системы SolidWorks. API – интерфейс содержит множество функций, которые можно вызывать из программ Microsoft Visual Basic, Microsoft Visual C++, Microsoft Visual Studio или из файлов-макросов SolidWorks. Эти функции предоставляют программисту прямой доступ к функциональным возможностям SolidWorks.

С помощью API – приложений можно решать множество различных задач, например такие как: интеграция SolidWorks с другими программными пакетами, разработка специализированных модулей, добавляющих к базовым возможностям SolidWorks дополнительную функциональность и различные другие задачи. API – приложения позволяют получить множество конфигураций одной детали или сборки, тем самым выиграть огромное количество времени при принятии конструкторских решений.

Разработка API — приложения может осуществляться на уровне создания макроса в SolidWorks, либо на уровне отдельного приложения, написанного на языке C# или VisualBasic. Все динамические библиотеки, необходимые для работы с API – приложениями автоматически инсталлируются вместе с SolidWorks. Как правило, если необходимо разработать полноценное приложение, для геометрических построений удобнее использовать программный код, записанный в макрос SolidWorks. Для начала работы с макросами, необходимо в программном пакете SolidWorks отобразить панель инструментов «Макрос».

Cоздание нового макроса и его выполнение

Последовательность действий для создания макроса в SolidWorks.

1. Перед тем, как начать записывать макрос, необходимо создать новый файл детали (сборки).
2. Для начала записи макроса на панеле «Макрос» кликнуть «Запись\пауза макроса», после чего каждое построение или изменение свойства будет записываться в файл макроса.
3. Далее проводим все построения, которые должны быть отображены в программном коде макроса.
4. После этого останавливаем запись, кликнув «Остановить запись макроса». Появится окно, в котором необходимо указать физический путь файла макроса на жестком диске и указать формат, в котором он будет записан.

Читайте также:  Как установить электропривод замка багажника рено логан
Форматы, в которых может быть сохранен макрос:

Редактирование макроса

Для того, чтобы редактировать созданный макрос, необходимо на панеле «Макрос» кликнуть «Редактировать макрос», после чего в появившемся окне указать расположение файла макроса на жестком диске и его формат. Для редактирование макроса (VB, C#) используется набор инструментов Visual Studio for Applications (VSTA). VSTA автоматически запускается после выбора макроса для редактирования. В окне VSTA отображается сгенерированный код редактируемого макроса.

С помощью этого инструмента можно внести изменения в сгенерированный код и пересохранить макрос. Необходимо обратить внимание на то, что в окне Project Explorer уже указаны ссылки на все необходимые динамические библиотеки.

Создание приложения в Visual Studio

Указание ссылок на библиотеки

API – приложение можно разрабатывать непосредственно в Visual Studio, используя при этом программный код, сгенерированный при записи макроса.

Для того чтобы подключить динамические библиотеки для работы с интерфейсом API необходимо в окне Solution Explorer правой кнопкой кликнуть по вкладке Ссылки (References) и во всплывающем меню выбрать пункт «Добавить ссылку». После этого появится меню «Добавить ссылку», в котором выбираем вкладку COM и добавляем следующие библиотеки: SolidWorks2010 Type Library, SolidWorks2010 Constant Type Library, SolidWorks.Interop.swocommands.dll. Далее необходимо в самом приложении в классах где это необходимо (т.е. в тех, в которых будет использоваться программный код связанный с работой в SolidWorks) подключить соответствующие пространства имен.

Создание файла детали

Для прекращения записи макроса и его сохранения кликаем «Остановить запись макроса» и указываем путь сохранения. В результате получаем сгенерированный код на языке C#, который мы можем использовать в своем Windows Form приложении. Однако в проект необходимо добавить некоторый код для создания нового файла детали. Фрагмент кода выглядит следующим образом:

Основные методы, изменение формальных параметров которых может повлиять на геометрию данной модели модели

• Метод InsertSketch класса SketchManager служит для добавления эскиза в активной плоскости. В качестве формального параметра принимает значение типа bool. Прежде чем создавать новый эскиз следует выбрать плоскость, на которой он будет размещен.

• Метод CreateLine класса SketchManager служит для создания новой линии эскиза в режиме редактирования эскиза. Принимает 6 формальных параметров – координаты конечной и начальной точки линии. Аналогично методу CreateLine существуют методы для создания других элементов эскиза. Пример использования метода CreateLine:

• Метод EditDimensionProperties класса swDoc служит для редактирования свойств нанесенного размера. Принимает множество формальных параметров, каждый из которых отвечает за определенное состояния какого – либо свойства размера.
• Метод AddDimension класса swDoc служит для создания нового размера и в качестве формальных параметров принимает координаты граничных точек размера. Для корректного использования необходимо явное приведение к типу DisplayDimension.

Источник