Макросы SOLIDWORKS: полное руководство

Поділитися
Вставка
  • Опубліковано 15 жов 2024
  • www.solidworks...
    Панель инструментов и Меню Макросов
    Запись Макроса
    Исходная фугкция в макросе
    Запуск макроса
    Редактор VBA
    Модули
    Команды панели инструментов
    Ссылки
    Отладка Макроса
    Добавление макроса VBA из библиотеки
    Создание макроса с нуля
    Добавление кнопок для макроса
    Обзор Макросов SWBasic (swb)
    Преимущества и ограничения по сравнению с макросом VBA (swp)
    Обзор Макросов VSTA (C # и VB.NET)
    Обзор среды разработки Visual Studio для приложений
    Создание макроса VSTA с нуля
    Отладка
    Копирование кода из интернета
    Обзор Макросов VSTA3 (C # и VB.NET)
    Различия между макросами VSTA3 и VSTA

КОМЕНТАРІ • 20

  • @ОлегБолотный
    @ОлегБолотный 8 місяців тому

    Доброго времени суток, Артем! Начну свою историю с того что я не программист но в пандемию было свободное время и я занялся изучением VBA для автоматизации процессов проектирования в САПР SolidWorks создал пару макросов первый из которых просто создавал деталь с выбором типа файлов и сохранял в нужную папку с ним всё в порядке он работает я им пользуюсь. Второй же макрос был создан для того чтобы создавать внутри сборки компоненты с заданным в чек боксе имени и с выбором некоторых параметров конкретно фиксирование деталей и переименования их на первый взгляд макрос получился правильно деталей и сборки создаются корректно и сохраняются но возникла проблема при редактировании деталей и и сохранение их нажатием на иконку сохранить то есть стандартными инструментами солидворкс программа отказывается сохранять эту сборку и все редактированные элементы, программа просто не сохраняет то есть макрос работает, но некорректно.Готов на коммерческих основах. Также на просторах интернета нашёл макрос который разбивает сборку по деталям и делает автоматический из сборки чертёж макрос по работе своей меня в принципе устраивает но есть небольшая проблема что макрос расставляет детали в чертеже ранжируя их по алфавиту а мне нужно чтобы листы чертежа в самом чертеже шли по порядку так как они находятся в дереве конструирования SolidWorks.

  • @НиколайВергелес-ь5й

    Доброго времени суток, подскажите как решить проблему? есть многотельная деталь ее тела организованы в список вырезов. Хочу сделать макрос: имея вынесенное тело многотельной детали(чертежный вид в файле чертежа) сделать из него еще 5 проекций(слева, сверху, справа, снизу, сзади) затем на каждой проекции создать таблицу отверстий(должно получиться 6 таблиц: на 5 проекций + ориг.вид) затем все эти таблицы сохранить в как ексель(название должно содержать имя тела, как в списке вырезов). Приступил к этой процедуре путем записи макросов, но столкнулся с проблемой что макрос выполняется только для тела которое использовалось для записи макроса... процедура повторяется вобщем для одного и того же тела. Как нужно записать в VBA чтобы это делалось для выделенного чертежного вида, а не для исходно с которого записывался макрос?

  • @maksilin8473
    @maksilin8473 3 роки тому +1

    Добрый день! Подскажите пожалуйста, как считывать текстовые данные из txt файла солидовским VBA, или может есть какието готовые макросы. В vba vb6 солид воркса 2016 операторов по считыванию данных из txt не нашёл.

  • @bolottorobekov9162
    @bolottorobekov9162 5 років тому +1

    спаибо! Артем

  • @ОлегТюрякин
    @ОлегТюрякин 4 роки тому +1

    Добрый день Артём. Есть ли возможность сделать макрос для SolidWorks2019. Необходимо информацию из закладки "Настройки" свойств сборки, деталей,стандартных изделий и прочих изделий перенести в закладку "Конфигурация" свойств. Данные "Наименование " и "обозначение","материал" и принадлежность для стандартных и прочих изделий. И есть ли возможность это сделать пакетно - при открытии сборки, макрос копировал эти данные как для самой сборки, так и деталей входящих в эту сборку. При этом считаем что изначально закладка "Конфигурация" свойств не заполнена. Или это должно быть четыре макроса для сборки, деталей,стандартных изделий и прочих изделий?

    • @CodeStackDev
      @CodeStackDev  4 роки тому

      Здравствуйте Олег. Посмотрите на эту утилиту: centralinnovation.com/solidworks/extensions/task-by-central-innovation

  • @plscomeback
    @plscomeback 5 років тому +1

    интересно было бы посмотреть что-нибудь с pdm системой

    • @CodeStackDev
      @CodeStackDev  5 років тому +1

      Скажийте пожалуйста, какая конкретно область более интересна и я сделаю обучалку

    • @plscomeback
      @plscomeback 5 років тому

      @@CodeStackDev воообще так получилось что раньше я работал в солиде, но теперь на этой работе пришлось перейти в компас, так вот основная задача сделать документо оборот на солид пдм. считаю что эту лучшая на данный момент площадка для небольшого бюро. Часть конструкторов работает на инверторе. А с функционала пдм интересно бы увидеть как сделать автоимпорт в pdf с компас чертежа при загрузке в папку. Но если вы не знакомы с компас, а тем более с его api, то время тратить на это тоже мало. Хотя данный вопрос был бы интересен многим.

    • @CodeStackDev
      @CodeStackDev  5 років тому

      @@plscomeback Я работал с КОМПАС, но очень давно. И лицензии, к сожалению, нет. Можете посмотреть вот эту ссылку: www.amcbridge.com/resources/labs/data-management-tools/kompas-3d-epdm-connector. Но этот продукт уже очень старый и не уверен, что еще поддерживается. Я сделаю урок по событиям в PDM, и в частности, как отловить добавление файлы, чек-ин, чек-аут и как что-то сделать с этими файлами.

    • @plscomeback
      @plscomeback 5 років тому

      @@CodeStackDev пробовал уже это плагин, не работает, потому что структура файлов изменилась в компасе

    • @artemmartintsov548
      @artemmartintsov548 4 роки тому +1

      @@plscomeback качай saveraster он решит задачу пакетного конвертирования. я использовал на асконе 16.1

  • @БаланикСергій
    @БаланикСергій 5 років тому

    привет Артем, подскажите пожалуйста как именно отключить размеры из этого момента времени(ua-cam.com/video/KljH1l8K9Bs/v-deo.html)

    • @CodeStackDev
      @CodeStackDev  5 років тому

      Привет. Нужно вызвать swApp.SetUserPreferenceToggle swUserPreferenceToggle_e.swInputDimValOnCreate, False.
      Вот пример: www.codestack.net/solidworks-api/document/dimensions/add-smart-dimension-between-two-segments/

  • @romanmoreno9665
    @romanmoreno9665 5 років тому

    Здравствуйсте Артем спасибо за вашу работу! Сделайте пожалуйста видео если это возможно, как добавить SwAddIn для Sw2018 и выше при помощи С# используя VS2017 и выше. Я уверен что вы очень куртой спец в автоматизации SW! Я смотрел выши старые видело на канале но к сожалнию руководствуясь ними мне нечего не удалось, я только в начале пути по С#. Мне каджется что там что то поменялось в более поздних вернисях SW при связке c С#. Спасибо!

    • @CodeStackDev
      @CodeStackDev  5 років тому +1

      Здравствуйте, Роман. Спасибо за отзыв. Если использовать стандартный SDK, то достаточно много лишних вещей нужно постоянно менять и поддерживать, поэтому я развиваю библиотеку специально заточенную под C# и VB.NET: www.codestack.net/labs/solidworks/swex/add-in/. Библиотека открытая и исходный код можно найти на GitHub. Библиотека значительно упрощает создание и работу с аддином. Я сейчас записываю несколько обучалок по этой библиотеке, но по ссылке есть документация и много примеров и некоторые видео. Если все-же хотите использовать стандартный подход, то можете начать с этой статьи: www.codestack.net/solidworks-api/getting-started/add-ins/.

    • @romanmoreno9665
      @romanmoreno9665 5 років тому

      @@CodeStackDev Большое Вам спасибо Артем за такой объемный и информативный ответ и за правельно указанный путь!!! :)

  • @Funkbass1986
    @Funkbass1986 2 місяці тому

    С солидом нам не по пути. У нас компас есть. Еще я вражескую систему не учил, да еще настолько кривую.

    • @Nidvoraich
      @Nidvoraich Місяць тому

      Адекватным людям с тобой не по пути, патриотушка :)