Перейти к публикации

Макросы для чайников


Рекомендованные сообщения

11 час назад, Sergey2 сказал:

Создал свой вид. Но не вызывается он :(

Создавать "свой" вид нужно в модели, тогда он появится в окошке выбора видов и в чертеже

Ссылка на сообщение
Поделиться на других сайтах


В 18.02.2020 в 00:27, Maik812 сказал:

Ты бы сразу людям сказал бы, что нужно тебе.. тебе подскажут, а ты начинаешь из далека.

Скажи сразу нужно делать типа каталога деталей или еще что..

ну типа того. Я впринципе все уже "наладил", остались мелочи :)

В 18.02.2020 в 09:48, malvi.dp сказал:

Создавать "свой" вид нужно в модели, тогда он появится в окошке выбора видов и в чертеже

да мне в модели и нужно. Вид то появился, а как его в макросе вызвать?

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Народ, кто нибудь может написать макрос для переноса свойств из модели детали/сборки (обозначение, наименование) в свойства чертежа (обозначение, наименование) этой модели. Просто прописать в свойствах чертежа ссылки типа: $PRPSHEET:"Обозначение" и $PRPSHEET:"Наименование" не работает. Хотя если их прописать в рамку чертежа, то солид автоматически подтягивает инфу из модели детали/сборки.

Ссылка на сообщение
Поделиться на других сайтах
В 06.04.2020 в 15:25, Rassar сказал:

Просто прописать в свойствах чертежа ссылки типа: $PRPSHEET:"Обозначение" и $PRPSHEET:"Наименование" не работает. Хотя если их прописать в рамку чертежа, то солид автоматически подтягивает инфу из модели детали/сборки.

Тут бы определиться с версией (возможно проблема связана с конкретной версией или сервиспаком программы), ну и не совсем ясно где дальше используется эти свойства. В ранних версиях такой механизм работал, когда в свойствах файла ссылка на модель $PRPSHEET:"СвойствоМодели" (проверить на какой вид ссылка в свойствах первого листа, возможно в последних версиях на свойства файла задаётся вид с модели которого брать свойства), а в заметке на чертеже уже ссылка на свойство со ссылкой через $PRP:"СвойствоЧертежа"

 

Цитата

$PRPSHEET:

Модель в виде, описанном в Свойствах листа.

 

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

Для заметок листа и формата листа используется первый вид, содержащийся в дереве конструирования FeatureManager.

 

Если выбран вид, то используется модель в этом виде для всех случаев.

 

http://help.solidworks.com/2020/russian/solidworks/sldworks/HIDD_SELECT_PROPERTY.htm

Вероятно надо в свойствах листа выбрать конкретный вид, что бы не было озвученной проблемы.

Ссылка на сообщение
Поделиться на других сайтах

Пробовал на SW2017 и на SW2019. Одно и тоже. Выбор чертежного вида ничего не меняет.

Получается, что если мы в заметке пишем ссылку на модель, то солид все подтягивает. Если эту ссылку вставлять в свойства чертежа, то он ее просто не воспринимает (подчеркнуто красным), хотя ссылка другого вида (синим) работает.

@Kelny , если вы можете написать макрос, который передавал свойства модели в свойства чертежа, было бы замечательно.

 

2.PNG.9d4fa3c9849ccf720affd4b1730d81d8.PNG1.thumb.PNG.5253ae89d934c27e6285058f3b2985bb.PNG

Изменено пользователем Rassar
Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте. Я работаю в SolidWorks с листовым металлом, каждая деталь имеет большое количество конфигураций , которые создаются через таблицу параметров. Так вот, нужен макрос, который бы сохранял чертеж развертки каждой конфигурации в формате dxf, без чертежных штампов и в масштабе 1:1.  Помогите пожалуйста с написанием макроса, никогда с ними  не работала, осваиваю медленно, а  времени мало. Всем заранее благодарна, за помощь.

Ссылка на сообщение
Поделиться на других сайтах
16 часов назад, Kometa_69 сказал:

Здравствуйте. Я работаю в SolidWorks с листовым металлом, каждая деталь имеет большое количество конфигураций , которые создаются через таблицу параметров. Так вот, нужен макрос, который бы сохранял чертеж развертки каждой конфигурации в формате dxf, без чертежных штампов и в масштабе 1:1.  Помогите пожалуйста с написанием макроса, никогда с ними  не работала, осваиваю медленно, а  времени мало. Всем заранее благодарна, за помощь.

поройтесь в этой теме, там уже выложено много макросов

 

Ссылка на сообщение
Поделиться на других сайтах
В 13.04.2020 в 14:05, vasyam сказал:

поройтесь в этой теме, там уже выложено много макросов

 

Большое спасибо)

Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте!

Первый день на форуме, если не туда пишу - перебросьте, плз, в нужную ветку.

Если задача решена - прошу ткнуть носом, кто/где решил.

У нас сейчас есть древний макрос, он не решает всех задач. Надо его либо долечить, либо найти новый, нибо написать его. Фирма готова оплатить.

Мы создаём в солиде детали из пластика, из них сборки. Требуется публиковать спецификацию, в которой для каждой детлаи должны быть казаны следующие параметры:

1. индекс детали (шифр). Сейчас берется из названия файла детали. мы пишем имя файла примерно так: 123456.00.01 Деталь-1. То, что до пробела идёт в столбец спецификации как "обозначение"

2. наименование детали - то, что после пробела (деталь-1)

3. количество деталей в сборке

4. материал детали (берется из модели)

5. толщина (для листовой детали)

6. длина (в развертке. естественно) Тут есть проблема: если на деталях есть снятие толщины (ступенька) на краю, то часто граничная рамка строится по этой ступеньке. А нужен именно внешний габарит.

7. ширина - то же самое, что п.6

8. количество гибов (0, если нет)

9. длина контура детали, ВКЛЮЧАЯ ВСЕ ПРОПАЗОВКИ, ГРАВИРОВКИ И Т.П. Тут основная засада. точнее, то, что чаще всего приходится править руками в готовой спецификации. Макрос, который есть, учитывает все контуры, которые оказались на той плоскости, в которой оказалсь граничная рамка. Если пазы на другой стороне детали - всё, он их не видит. Если пазы открытые (та же ступенька с краю) - он её не видит. Линию гиба он тоже не видит, а гиб - очень часто по фрезеровке. Длина всех контуров - это по сути длина реза, которую менеджер учитывает при расчётах.

10. Примечания (берутся из свойств детали).

Сейчас мы страдаем со старым макросом, но нужен новый.

Прошу помощи!

Здравствуйте!

Первый день на форуме, если не туда пишу - перебросьте, плз, в нужную ветку.

Если задача решена - прошу ткнуть носом, кто/где решил.

У нас сейчас есть древний макрос, он не решает всех задач. Надо его либо долечить, либо найти новый, нибо написать его. Фирма готова оплатить.

Мы создаём в солиде детали из пластика, из них сборки. Требуется публиковать спецификацию, в которой для каждой детлаи должны быть казаны следующие параметры:

1. индекс детали (шифр). Сейчас берется из названия файла детали. мы пишем имя файла примерно так: 123456.00.01 Деталь-1. То, что до пробела идёт в столбец спецификации как "обозначение"

2. наименование детали - то, что после пробела (деталь-1)

3. количество деталей в сборке

4. материал детали (берется из модели)

5. толщина (для листовой детали)

6. длина (в развертке. естественно) Тут есть проблема: если на деталях есть снятие толщины (ступенька) на краю, то часто граничная рамка строится по этой ступеньке. А нужен именно внешний габарит.

7. ширина - то же самое, что п.6

8. количество гибов (0, если нет)

9. длина контура детали, ВКЛЮЧАЯ ВСЕ ПРОПАЗОВКИ, ГРАВИРОВКИ И Т.П. Тут основная засада. точнее, то, что чаще всего приходится править руками в готовой спецификации. Макрос, который есть, учитывает все контуры, которые оказались на той плоскости, в которой оказалсь граничная рамка. Если пазы на другой стороне детали - всё, он их не видит. Если пазы открытые (та же ступенька с краю) - он её не видит. Линию гиба он тоже не видит, а гиб - очень часто по фрезеровке. Длина всех контуров - это по сути длина реза, которую менеджер учитывает при расчётах.

10. Примечания (берутся из свойств детали).

Сейчас мы страдаем со старым макросом, но нужен новый.

Прошу помощи!

Ссылка на сообщение
Поделиться на других сайтах
48 минут назад, Константин По сказал:

Здравствуйте!

Первый день на форуме, если не туда пишу - перебросьте, плз, в нужную ветку.

Если задача решена - прошу ткнуть носом, кто/где решил.

У нас сейчас есть древний макрос, он не решает всех задач. Надо его либо долечить, либо найти новый, нибо написать его. Фирма готова оплатить.

Мы создаём в солиде детали из пластика, из них сборки. Требуется публиковать спецификацию, в которой для каждой детлаи должны быть казаны следующие параметры:

1. индекс детали (шифр). Сейчас берется из названия файла детали. мы пишем имя файла примерно так: 123456.00.01 Деталь-1. То, что до пробела идёт в столбец спецификации как "обозначение"

2. наименование детали - то, что после пробела (деталь-1)

3. количество деталей в сборке

4. материал детали (берется из модели)

5. толщина (для листовой детали)

6. длина (в развертке. естественно) Тут есть проблема: если на деталях есть снятие толщины (ступенька) на краю, то часто граничная рамка строится по этой ступеньке. А нужен именно внешний габарит.

7. ширина - то же самое, что п.6

8. количество гибов (0, если нет)

9. длина контура детали, ВКЛЮЧАЯ ВСЕ ПРОПАЗОВКИ, ГРАВИРОВКИ И Т.П. Тут основная засада. точнее, то, что чаще всего приходится править руками в готовой спецификации. Макрос, который есть, учитывает все контуры, которые оказались на той плоскости, в которой оказалсь граничная рамка. Если пазы на другой стороне детали - всё, он их не видит. Если пазы открытые (та же ступенька с краю) - он её не видит. Линию гиба он тоже не видит, а гиб - очень часто по фрезеровке. Длина всех контуров - это по сути длина реза, которую менеджер учитывает при расчётах.

10. Примечания (берутся из свойств детали).

Сейчас мы страдаем со старым макросом, но нужен новый.

Прошу помощи!

Самый проблемный пункт судя по всему 9, ну и возможно 6. Чтобы оценить нужны примеры деталей, с примером ручного расчета

Если возможно скиньте самые проблемные.

Ссылка на сообщение
Поделиться на других сайтах
6 minutes ago, vasyam said:

Самый проблемный пункт судя по всему 9, ну и возможно 6. Чтобы оценить нужны примеры деталей, с примером ручного расчета

Если возможно скиньте самые проблемные.

Спасибо за ответ!

Выложил на яндекс три деталей для иллюстрации.
https://yadi.sk/d/RpkZdZg6Skv6Ww

работаем в 2014 SP2

в деталях сейчас прописаны свойства, как их генерит макрос.

а по правде длина контура должна быть больше (т.е. с учётом пазов и гравировок конусной фрезой под сгиб). Длина паза считается просто как периметр замкнутой фигуры (то есть, например, углубление 10х10мм - периметр 40мм, даже если паз на краю (т.е. как бы ступенька).

Ссылка на сообщение
Поделиться на других сайтах
В 18.04.2020 в 23:33, Константин По сказал:

 

а по правде длина контура должна быть больше (т.е. с учётом пазов и гравировок конусной фрезой под сгиб). Длина паза считается просто как периметр замкнутой фигуры (то есть, например, углубление 10х10мм - периметр 40мм, даже если паз на краю (т.е. как бы ступенька).

Ну вообщем то макросами вряд ли большего добьешся, хотя если получиться то там уже и до CAM недалеко :smile:

А на чем вы потом это все обрабатываете, может из CAM информацию брать

 

 

Ссылка на сообщение
Поделиться на других сайтах

Здрасте. в связи с карантином появилось время и решил попробовать по программировать макросы.

 

Суть того что  я хотел:

Первое это задавая параметры эскиза построить модель, а там посмотрим...

 

Зашел немного в в тупичок, что нужно чтобы после того как я ввел число и нажал "GO" (Эскиз рисует и закрывает его) он закрыл макрос.

не пинать с программированием я пока на вы.

Если у вас есть какие то примеры таких макросов прошу помочь.

картинка.JPG

Ссылка на сообщение
Поделиться на других сайтах

Скажите, пожалуйста, может не в тему, но что-то близкое:

как можно сохранять развертки листового метала в jpg формате?

Мне бы просто контур детали сохранить в виде картинок для оператора, чтобы он наглядно видел какую деталь обрабатывать нужно. 

Через чертеж сохранять картинку развертки - нудно, долго и неудобно. 

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Hitchok сказал:

Скажите, пожалуйста, может не в тему, но что-то близкое:

как можно сохранять развертки листового метала в jpg формате?

Мне бы просто контур детали сохранить в виде картинок для оператора, чтобы он наглядно видел какую деталь обрабатывать нужно. 

Через чертеж сохранять картинку развертки - нудно, долго и неудобно. 

Вроде как Сохранить как->Тип файла-> в конце списка JPEG, png

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Hitchok сказал:

как можно сохранять развертки листового метала в jpg формате?

Мне бы просто контур детали сохранить в виде картинок для оператора, чтобы он наглядно видел

Оператор открыв DWG/DXF всё наглядно увидит.

Можно сохранять через меню (Файл-Сохранить как...) с выбором соответствующего формата или использовать макрос который аналогичной командой SaveAs) сохранить всё в нужный формат.

Ссылка на сообщение
Поделиться на других сайтах

Неа, это всё не то.

Вот, например, деталь:

Спойлер

image.png.d1278c97203ac7c1158cb68746008356.png

А в итоге нужно получить просто черный контур развертки на белом фоне (таже деталь):

Спойлер

image.png.74be82bc4c87441551ead508cd36692c.png

Вот такую вот картинку я получаю когда сохраняю развертку в DXF, потом через конвертер перегоняю в GEO и в конвертере есть окошечко (preview), где данная деталь представлена вот в таком вот виде, как на последней картинке.

Вот мне бы что-то подобное получать в Solidworks одним нажатием кнопки =)

Изменено пользователем Hitchok
Ссылка на сообщение
Поделиться на других сайтах
40 минут назад, Hitchok сказал:

Вот мне бы что-то подобное получать в Solidworks одним нажатием кнопки =)

В макросе создания DXF скопируйте строку сохранения в DXF (что нибудь вроде Save или SaveAs) и замените формат DXF на JPEG, будет сразу сохранять в два формата. С другой стороны тот же explorer в windows может показывать предварительный просмотр в соответствующем окошке или при отображении списка файлов как эскизы.

Да и программа импорта/открытия тоже может показывать предварительный просмотр файла.

44 минуты назад, Hitchok сказал:

Вот, например, деталь

На такой детали на развёртке вероятно лучше иметь только сам прямоугольник, а отверстия сверлить уже на согнутой, но вам виднее что вы хотите.

Ссылка на сообщение
Поделиться на других сайтах
16 hours ago, vasyam said:

Ну вообщем то макросами вряд ли большего добьешся, хотя если получиться то там уже и до CAM недалеко :smile:

А на чем вы потом это все обрабатываете, может из CAM информацию брать

 

 

Ну почему же так безнадёжно?

неужели нельзя заставить макрос измерять габариты на одной плоскости и на другой плоскости, сравнивать и публиковать максимальные? Это было бы решением.

И то же самое, но с периметром контуров. это было бы не совсем честным ответом на задачу, но более близким к правде.

Просто сейчас в 9 случаях из 10 я тыкаю "рулеткой" в плоскость без пазов, потом в пазы и считаю на калькуляторе сумму всех длин. Но ведь это бред бредовый в 21 веке.

Ссылка на сообщение
Поделиться на других сайтах
В 18.04.2020 в 20:14, Константин По сказал:

1. индекс детали (шифр). Сейчас берется из названия файла детали. мы пишем имя файла примерно так: 123456.00.01 Деталь-1. То, что до пробела идёт в столбец спецификации как "обозначение"

2. наименование детали - то, что после пробела (деталь-1)

3. количество деталей в сборке

Кое что есть.

1. пункт вносить можно после цифр в наименование.

http://wincmd.ru/plugring/expander2.html

ini ОТДЕЛЬНО приложил

2. нужно разобратся пагин делает с конца..

3. макрос естьКоличество штук.zip

по остальным есть аналитический вариант, можете алек77 писать.. я могу пределать для Солида 2014 (я пользуюсь правда 2014 СП5).

 

История.gif

Expander2.ini

ПРИМЕР РАБОТЫ.gif

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...