Добро пожаловать на Форум по станкам с ЧПУ!

Изготовление ящиков на шип/паз в Solidworks с использованием макросов

Тема в разделе "Новости и анонсы", создана пользователем Souris, 20 окт 2017.

  1. Souris

    Souris Member

    Регистрация:
    7 июн 2012
    Сообщения:
    438
    Симпатии:
    0
  2. Souris

    Souris Member

    Регистрация:
    7 июн 2012
    Сообщения:
    438
    Симпатии:
    0
    Возможно кто то помнит мою предыдущую тему:
    Изготовление ящиков на шип/паз в CorelDraw с использованием макросов
    Рисует все хорошо, и даже появился платный макрос
    Но, как водится есть ньюансы
    Как то все больше и больше по мере изучения стал мне нравиться Solidworks и перестал устраивать CorelDraw в плане построения чертежей и т.д.
    Все таки CorelDraw это программа для векторного рисования, а для конструирования и построения чертеж - Solidworks.
    Solidworks я изучал с помощью великолепного сайта Петра Марценюка.

    Это была фабула, а теперь перейдем непосредственно к делу.
    Собственно понадобились в очередной раз ящики с присадкой под шариковые направляющие.
    Собственно сначала я сделал ящики с помощью своей программы в CorelDraw, а вот потом начались неудобства с присадкой - уж очень неудобно в Corel размеры выставлять и т.д. Что ж, подумал я, настала пора изучить API Solidworks.
    Сказано - сделано.
    Подготовка к работе.
    1. Необходимо открыть панель макросов
    Вид/Панели инструментов
    [​IMG]
    В результате Вы увидите такую панельку:
    [​IMG]
    2. Для того, чтобы панель макросов появилась - нажмите на кнопку "создать деталь" 3. В панели макросов нажимаете на крайнюю правую кнопку, выбираете расширение SW VSTA Macro (*.vbproj) и открываете скачанный макрос

    Вы увидите такое окошко с китайскими иероглифами :
    [​IMG]
    Нажимаем сверху на зеленую кнопочку и наслаждаемся
    [​IMG]
    Поясню непонятные параметры
    [​IMG]
    В новой программе я рисовал ящик только путем вычислений не прибегая к помощи Solidworks, т.е. рисовались дуги и линии.
    Зазор от угла фрезы (на рисунке он равен 1мм) - это расстояние от верхней точки дуги до точки пересечения продолжений угловых линий.
    Зазор шипа формирует такие зазоры:
    [​IMG]
    Итоговый ящик выглядит так:
    [​IMG]
    В процессе построения надо выбрать директорию и имя - программа сохранит туда DXF + файлы Solidworks - детали и сборку.
    Со сборкой мне не удалось до конца разобраться - поэтому в ней отсутствуют сопряжения, которые впрочем нетрудно поставить самому.
    Ограничения
    В настоящий момент толщина материала везде одинакова.
    Интегрировать макрос в Solidworks мне пока не удалось.
    В сборку не удалось добавить сопряжения.
    Выводы
    В целом данный проект с открытым исходным кодом может являться отличным пособием по программированию в Solidworks.
     
  3. andrey-rr

    andrey-rr Member

    Регистрация:
    7 май 2012
    Сообщения:
    522
    Симпатии:
    0
    скачал архив. Разархивировал. Запустил солид.  Открыл видпанель инструментовмакрос.
    Нажал самую правую кнопку. и не смог выбрать расширение (*.vbproj)
    Там предлагают только "*.swp; *.swb  "

    солид 16 х64
     
  4. Sag

    Sag Member

    Регистрация:
    7 июн 2012
    Сообщения:
    331
    Симпатии:
    0
    Почти тоже самое
    [​IMG]
    [​IMG]
     
  5. Souris

    Souris Member

    Регистрация:
    7 июн 2012
    Сообщения:
    438
    Симпатии:
    0
    Solidworks я устанавливал отсюда:
    https://rutracker.org/forum/viewtopic.php?t=5394093 Забыл добавить - есть небольшая ложка дегтя
    Дело в том, что по мере развития Solidworks менял API
    Работоспособность гарантируется только для Solidworks 2017
    Для старых версий возможно будет необходимо внести незначительные изменения в код. При установке Solidworks возможно надо нажать галочку и установить VSTO (Visual Studio Tools for Office):
    https://ru.wikipedia.org/wiki/Visual_St … for_Office Отличие программы, написанной на VSTO  от обычного макроса заключается в частности в наличии компилированного в сборку кода, при этом вся эта штука может интегрироваться в Solidworks (как это делается я пока не знаю) *.swp; *.swb - это обычные макросы, проблема в том что у Вас VSTO не установился по какой то причине.
     
  6. andrey-rr

    andrey-rr Member

    Регистрация:
    7 май 2012
    Сообщения:
    522
    Симпатии:
    0
    установил солид, ссылку на который, Вы дали. Ничего не поменялось.
    зы. Офис не установлен.
     
  7. Souris

    Souris Member

    Регистрация:
    7 июн 2012
    Сообщения:
    438
    Симпатии:
    0
    У меня сначала был установлен оффис.
    Честно говоря даже не знаю что Вам посоветовать. Наверно Вам придется ждать пока я научусь скомпилированную сборку в Solidworks вставлять
     
  8. Sag

    Sag Member

    Регистрация:
    7 июн 2012
    Сообщения:
    331
    Симпатии:
    0
    Спасибо за совет, буду пробовать надо только поставить  VSTO, хотя Солид у меня 17, но SP0, не знаю может стоит ставить с обновлениями...
     
  9. andrey-rr

    andrey-rr Member

    Регистрация:
    7 май 2012
    Сообщения:
    522
    Симпатии:
    0
    Этот пункт даже не знаю, выполнил или нет. При установке спрашивалась конфигурация. Нажимал "premium"
     
  10. МихаилН

    МихаилН New Member

    Регистрация:
    22 мар 2018
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    Воронеж
    Добрый день
    У меня SW2016SP3 рисует вектор нормально дно и две боковых стенки
    Но дальше чет ему не нравится
    На самом деле нужный скрипт
    Если будет платная версия типа ШипоЯщик под CorelDRAW хочу приобрести