Текущая версия макроса:
https://yadi.sk/d/QTLcOJ2G3JShgB
Отредактировано Ulibka (23-05-2017 16:27:38)
Форум клана ЧПУшников |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Форум клана ЧПУшников » Программы для ЧПУ-фрезеров. » Изготовление ящиков на шип/паз в Solidworks с использованием макросов
Текущая версия макроса:
https://yadi.sk/d/QTLcOJ2G3JShgB
Отредактировано Ulibka (23-05-2017 16:27:38)
Возможно кто то помнит мою предыдущую тему:
Изготовление ящиков на шип/паз в CorelDraw с использованием макросов
Рисует все хорошо, и даже появился платный макрос
Но, как водится есть ньюансы
Как то все больше и больше по мере изучения стал мне нравиться Solidworks и перестал устраивать CorelDraw в плане построения чертежей и т.д.
Все таки CorelDraw это программа для векторного рисования, а для конструирования и построения чертеж - Solidworks.
Solidworks я изучал с помощью великолепного сайта Петра Марценюка.
Это была фабула, а теперь перейдем непосредственно к делу.
Собственно понадобились в очередной раз ящики с присадкой под шариковые направляющие.
Собственно сначала я сделал ящики с помощью своей программы в CorelDraw, а вот потом начались неудобства с присадкой - уж очень неудобно в Corel размеры выставлять и т.д.
Что ж, подумал я, настала пора изучить API Solidworks.
Сказано - сделано.
Подготовка к работе.
1. Необходимо открыть панель макросов
Вид/Панели инструментов
В результате Вы увидите такую панельку:
2. Для того, чтобы панель макросов появилась - нажмите на кнопку "создать деталь"
3. В панели макросов нажимаете на крайнюю правую кнопку, выбираете расширение SW VSTA Macro (*.vbproj) и открываете скачанный макрос
Вы увидите такое окошко с китайскими иероглифами :
Нажимаем сверху на зеленую кнопочку и наслаждаемся
В новой программе я рисовал ящик только путем вычислений не прибегая к помощи Solidworks, т.е. рисовались дуги и линии.
Зазор от угла фрезы (на рисунке он равен 1мм) - это расстояние от верхней точки дуги до точки пересечения продолжений угловых линий.
Зазор шипа формирует такие зазоры:
В процессе построения надо выбрать директорию и имя - программа сохранит туда DXF + файлы Solidworks - детали и сборку.
Со сборкой мне не удалось до конца разобраться - поэтому в ней отсутствуют сопряжения, которые впрочем нетрудно поставить самому.
Ограничения
В настоящий момент толщина материала везде одинакова.
Интегрировать макрос в Solidworks мне пока не удалось.
В сборку не удалось добавить сопряжения.
Выводы
В целом данный проект с открытым исходным кодом может являться отличным пособием по программированию в Solidworks.
Отредактировано Ulibka (23-05-2017 16:24:08)
скачал архив. Разархивировал.
Запустил солид. Открыл вид\панель инструментов\макрос.
Нажал самую правую кнопку. и не смог выбрать расширение (*.vbproj)
Там предлагают только "*.swp; *.swb "
солид 16 х64
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 не установился по какой то причине.
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 не установился по какой то причине.
установил солид, ссылку на который, Вы дали. Ничего не поменялось.
зы. Офис не установлен.
Отредактировано denisej (24-05-2017 07:42:37)
У меня сначала был установлен оффис.
Честно говоря даже не знаю что Вам посоветовать.
Наверно Вам придется ждать пока я научусь скомпилированную сборку в Solidworks вставлять
Работоспособность гарантируется только для Solidworks 2017
Для старых версий возможно будет необходимо внести незначительные изменения в код.
При установке Solidworks возможно надо нажать галочку и установить VSTO (Visual Studio Tools for Office)
Спасибо за совет, буду пробовать надо только поставить VSTO, хотя Солид у меня 17, но SP0, не знаю может стоит ставить с обновлениями...
При установке Solidworks возможно надо нажать галочку и установить VSTO (Visual Studio Tools for Office):
Этот пункт даже не знаю, выполнил или нет. При установке спрашивалась конфигурация. Нажимал "premium"
попробовал на 15-ом солиде, все работает, правда в начале был в недоумении почему создает только три эскиза а потом, ругается на пустой шаблон, просит отредактировать кусок кода, но ведь работает! в сборке проверил все соответствует размерам и зазорам
Может быть кто нибудь сможет разобраться как можно сборку по нормальному собрать (сопряжения проставить) программно ?
Буду весьма признателен
Вы здесь » Форум клана ЧПУшников » Программы для ЧПУ-фрезеров. » Изготовление ящиков на шип/паз в Solidworks с использованием макросов