Макросы SOLIDWORKS: полное руководство
Вставка
- Опубліковано 15 жов 2024
- www.solidworks...
Панель инструментов и Меню Макросов
Запись Макроса
Исходная фугкция в макросе
Запуск макроса
Редактор VBA
Модули
Команды панели инструментов
Ссылки
Отладка Макроса
Добавление макроса VBA из библиотеки
Создание макроса с нуля
Добавление кнопок для макроса
Обзор Макросов SWBasic (swb)
Преимущества и ограничения по сравнению с макросом VBA (swp)
Обзор Макросов VSTA (C # и VB.NET)
Обзор среды разработки Visual Studio для приложений
Создание макроса VSTA с нуля
Отладка
Копирование кода из интернета
Обзор Макросов VSTA3 (C # и VB.NET)
Различия между макросами VSTA3 и VSTA
Доброго времени суток, Артем! Начну свою историю с того что я не программист но в пандемию было свободное время и я занялся изучением VBA для автоматизации процессов проектирования в САПР SolidWorks создал пару макросов первый из которых просто создавал деталь с выбором типа файлов и сохранял в нужную папку с ним всё в порядке он работает я им пользуюсь. Второй же макрос был создан для того чтобы создавать внутри сборки компоненты с заданным в чек боксе имени и с выбором некоторых параметров конкретно фиксирование деталей и переименования их на первый взгляд макрос получился правильно деталей и сборки создаются корректно и сохраняются но возникла проблема при редактировании деталей и и сохранение их нажатием на иконку сохранить то есть стандартными инструментами солидворкс программа отказывается сохранять эту сборку и все редактированные элементы, программа просто не сохраняет то есть макрос работает, но некорректно.Готов на коммерческих основах. Также на просторах интернета нашёл макрос который разбивает сборку по деталям и делает автоматический из сборки чертёж макрос по работе своей меня в принципе устраивает но есть небольшая проблема что макрос расставляет детали в чертеже ранжируя их по алфавиту а мне нужно чтобы листы чертежа в самом чертеже шли по порядку так как они находятся в дереве конструирования SolidWorks.
Доброго времени суток, подскажите как решить проблему? есть многотельная деталь ее тела организованы в список вырезов. Хочу сделать макрос: имея вынесенное тело многотельной детали(чертежный вид в файле чертежа) сделать из него еще 5 проекций(слева, сверху, справа, снизу, сзади) затем на каждой проекции создать таблицу отверстий(должно получиться 6 таблиц: на 5 проекций + ориг.вид) затем все эти таблицы сохранить в как ексель(название должно содержать имя тела, как в списке вырезов). Приступил к этой процедуре путем записи макросов, но столкнулся с проблемой что макрос выполняется только для тела которое использовалось для записи макроса... процедура повторяется вобщем для одного и того же тела. Как нужно записать в VBA чтобы это делалось для выделенного чертежного вида, а не для исходно с которого записывался макрос?
Добрый день! Подскажите пожалуйста, как считывать текстовые данные из txt файла солидовским VBA, или может есть какието готовые макросы. В vba vb6 солид воркса 2016 операторов по считыванию данных из txt не нашёл.
спаибо! Артем
Добрый день Артём. Есть ли возможность сделать макрос для SolidWorks2019. Необходимо информацию из закладки "Настройки" свойств сборки, деталей,стандартных изделий и прочих изделий перенести в закладку "Конфигурация" свойств. Данные "Наименование " и "обозначение","материал" и принадлежность для стандартных и прочих изделий. И есть ли возможность это сделать пакетно - при открытии сборки, макрос копировал эти данные как для самой сборки, так и деталей входящих в эту сборку. При этом считаем что изначально закладка "Конфигурация" свойств не заполнена. Или это должно быть четыре макроса для сборки, деталей,стандартных изделий и прочих изделий?
Здравствуйте Олег. Посмотрите на эту утилиту: centralinnovation.com/solidworks/extensions/task-by-central-innovation
интересно было бы посмотреть что-нибудь с pdm системой
Скажийте пожалуйста, какая конкретно область более интересна и я сделаю обучалку
@@CodeStackDev воообще так получилось что раньше я работал в солиде, но теперь на этой работе пришлось перейти в компас, так вот основная задача сделать документо оборот на солид пдм. считаю что эту лучшая на данный момент площадка для небольшого бюро. Часть конструкторов работает на инверторе. А с функционала пдм интересно бы увидеть как сделать автоимпорт в pdf с компас чертежа при загрузке в папку. Но если вы не знакомы с компас, а тем более с его api, то время тратить на это тоже мало. Хотя данный вопрос был бы интересен многим.
@@plscomeback Я работал с КОМПАС, но очень давно. И лицензии, к сожалению, нет. Можете посмотреть вот эту ссылку: www.amcbridge.com/resources/labs/data-management-tools/kompas-3d-epdm-connector. Но этот продукт уже очень старый и не уверен, что еще поддерживается. Я сделаю урок по событиям в PDM, и в частности, как отловить добавление файлы, чек-ин, чек-аут и как что-то сделать с этими файлами.
@@CodeStackDev пробовал уже это плагин, не работает, потому что структура файлов изменилась в компасе
@@plscomeback качай saveraster он решит задачу пакетного конвертирования. я использовал на асконе 16.1
привет Артем, подскажите пожалуйста как именно отключить размеры из этого момента времени(ua-cam.com/video/KljH1l8K9Bs/v-deo.html)
Привет. Нужно вызвать swApp.SetUserPreferenceToggle swUserPreferenceToggle_e.swInputDimValOnCreate, False.
Вот пример: www.codestack.net/solidworks-api/document/dimensions/add-smart-dimension-between-two-segments/
Здравствуйсте Артем спасибо за вашу работу! Сделайте пожалуйста видео если это возможно, как добавить SwAddIn для Sw2018 и выше при помощи С# используя VS2017 и выше. Я уверен что вы очень куртой спец в автоматизации SW! Я смотрел выши старые видело на канале но к сожалнию руководствуясь ними мне нечего не удалось, я только в начале пути по С#. Мне каджется что там что то поменялось в более поздних вернисях SW при связке c С#. Спасибо!
Здравствуйте, Роман. Спасибо за отзыв. Если использовать стандартный SDK, то достаточно много лишних вещей нужно постоянно менять и поддерживать, поэтому я развиваю библиотеку специально заточенную под C# и VB.NET: www.codestack.net/labs/solidworks/swex/add-in/. Библиотека открытая и исходный код можно найти на GitHub. Библиотека значительно упрощает создание и работу с аддином. Я сейчас записываю несколько обучалок по этой библиотеке, но по ссылке есть документация и много примеров и некоторые видео. Если все-же хотите использовать стандартный подход, то можете начать с этой статьи: www.codestack.net/solidworks-api/getting-started/add-ins/.
@@CodeStackDev Большое Вам спасибо Артем за такой объемный и информативный ответ и за правельно указанный путь!!! :)
С солидом нам не по пути. У нас компас есть. Еще я вражескую систему не учил, да еще настолько кривую.
Адекватным людям с тобой не по пути, патриотушка :)