- Разработка API-приложения для программного пакета SolidWorks 2012. Часть1
- Cоздание нового макроса и его выполнение
- Редактирование макроса
- Создание приложения в Visual Studio
- ОколоCADовое
- [Макросы SolidWorks] Пакетное сохранение конфигураций модели
- ОколоCADовое
- [Макросы SolidWorks] Пакетное сохранение конфигураций модели
- Solidworks не работает макрос
Разработка 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. После этого останавливаем запись, кликнув «Остановить запись макроса». Появится окно, в котором необходимо указать физический путь файла макроса на жестком диске и указать формат, в котором он будет записан.
Форматы, в которых может быть сохранен макрос:
• VBA – упрощенная реализация языка программирования Visual Basic, встроенная в линейку продуктов Microsoft Office.
• VSTA VB – макрос будет сохранен в программном коде на языке Visual Basic. VSTA – инструментарий расширения функциональности приложений, основанный на .NET.
• VSTA C# — макрос будет сохранет в программном коде на языке C#.
Для того, чтобы выполнить записанный макрос необходимо на панеле «Макрос» кликнуть «Выполнить макрос», после чего появится окно «Открыть».
Редактирование макроса
Для того, чтобы редактировать созданный макрос, необходимо на панеле «Макрос» кликнуть «Редактировать макрос», после чего в появившемся окне указать расположение файла макроса на жестком диске и его формат. Для редактирование макроса (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.
Источник
ОколоCADовое
[Макросы SolidWorks] Пакетное сохранение конфигураций модели
Запись опубликована aitras · 29 января 2017
9 350 просмотров
При создании 3D-моделей в SolidWorks часто удобно использовать такую вещь как конфигурации. Это разновидности детали или сборки внутри одного файла. Если рассматривать на примере переменного резистора, то конфигурациями удобно делать модели с различными валами:
И если создавать конфигурации в SolidWorks можно при помощи таблиц, то вот сохранение всех конфигураций в раздельные STEP-файлы нужно делать вручную, что крайне неудобно. А если потом заметишь в модели ошибку и недочет, после исправления которого нужно все снова сохранять.
Но в SolidWorks же есть VBA! А значит можно написать макрос, который все это автоматизирует. После некоторого поиска и копания в VBA получился следующий код:
Работает все крайне просто, по комментариям, думаю, будет понятно. Также файл макроса прикладываю отдельно. Останется только его запустить.
UPD 14/03/17:
Макросу добавлен интерфейс, позволяющий:
1. Выбирать префикс к именам создаваемых файлов и имя подпапки, создаваемой для сохранения:
2. Наблюдать процесс сохранения с отображением процентов и списка созданных файлов:
Источник
ОколоCADовое
[Макросы SolidWorks] Пакетное сохранение конфигураций модели
Запись опубликована aitras · 29 января 2017
9 350 просмотров
При создании 3D-моделей в SolidWorks часто удобно использовать такую вещь как конфигурации. Это разновидности детали или сборки внутри одного файла. Если рассматривать на примере переменного резистора, то конфигурациями удобно делать модели с различными валами:
И если создавать конфигурации в SolidWorks можно при помощи таблиц, то вот сохранение всех конфигураций в раздельные STEP-файлы нужно делать вручную, что крайне неудобно. А если потом заметишь в модели ошибку и недочет, после исправления которого нужно все снова сохранять.
Но в SolidWorks же есть VBA! А значит можно написать макрос, который все это автоматизирует. После некоторого поиска и копания в VBA получился следующий код:
Работает все крайне просто, по комментариям, думаю, будет понятно. Также файл макроса прикладываю отдельно. Останется только его запустить.
UPD 14/03/17:
Макросу добавлен интерфейс, позволяющий:
1. Выбирать префикс к именам создаваемых файлов и имя подпапки, создаваемой для сохранения:
2. Наблюдать процесс сохранения с отображением процентов и списка созданных файлов:
Источник
Solidworks не работает макрос
Moderator-Следопыт
SolidWorks – система автоматизированного проектирования, инженерного анализа и подготовки производства изделий любой сложности и назначения.
•Конструкторская подготовка производства (КПП):
•3D проектирование изделий (деталей и сборок) любой степени сложности с учётом специфики изготовления.
•Создание конструкторской документации в строгом соответствии с ГОСТ.
•Промышленный дизайн.
•Реверсивный инжиниринг.
•Проектирование коммуникаций (электрожгуты, трубопроводы и пр.).
•Инженерный анализ (прочность, устойчивость, теплопередача, частотный анализ, динамика механизмов, газо/гидродинамика, оптика и светотехника, электромагнитные расчеты, анализ размерных цепей и пр.).
•Экспресс-анализ технологичности на этапе проектирования.
•Подготовка данных для ИЭТР.
•Управление данными и процессами на этапе КПП.
•Технологическая подготовка производства (ТПП):
•Проектирование оснастки и прочих средств технологического оснащения.
•Анализ технологичности конструкции изделия.
•Анализ технологичности процессов изготовления (литье пластмасс, анализ процессов штамповки, вытяжки, гибки и пр.).
•Разработка технологических процессов по ЕСТД.
•Материальное и трудовое нормирование.
•Механообработка: разработка управляющих программ для станков с ЧПУ, верификация УП, имитация работы станка. Фрезерная, токарная, токарно-фрезерная и электроэрозионная обработка, лазерная, плазменная и гидроабразивная резка, вырубные штампы, координатно-измерительные машины.
•Управление данными и процессами на этапе ТПП.
•Управление данными и процессами:
•Работа с единой цифровой моделью изделия.
•Электронный технический и распорядительный документооборот.
•Технологии коллективной разработки.
•Работа территориально-распределенных команд.
•Ведение архива технической документации по ГОСТ.
•Проектное управление.
•Защита данных. ЭЦП.
•Подготовка данных для ERP, расчет себестоимости.
Система включает программные модули собственной разработки, а также сертифицированное ПО от специализированных разработчиков (SolidWorks Gold Partners).
|
|
|
|
|
|
|
|
|
|
|
|