Jump to content
Le_on

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

Recommended Posts

Le_on

Люди добрые! Помогите чайнику начать дружить с макросами.
Осознаю огромный потенциал этих зверюг, но пока не знаю с чего начать
Спасибо заранее за полезные ссылки и советы

Share this post


Link to post
Share on other sites


fox1001
55 минут назад, Le_on сказал:

не знаю с чего начать

1-й путь - академический: начать изучать справку по VBA и SOLIDWORKS API. када почуйствуешь что моск достаточно обогатился мудростью можно начинать писать макросы, т.е. код.

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

 

2-й путь - метод тыка: для людей с ограниченным ресурсом времени, малым запасом терпения, лентяев имеющих мечту и русских.

  1. поставь задачу;
  2. разрисуй блок-схему или хотя бы распиши алгоритм решения;
  3. пиши макрос - запускаешь SOLIDWORKS и Alt + F11.

если в п.3 возникает затык по причине непонимания какие буквы и цифры писать, сделай всё по своему алгоритму врукопашную с одновременной записью макроса. после посмотри КАК устроен код макроса. попробуй изменить код и смотри что получается.

если что то не получается или не хватает знаний: берешь бумагу и карандаш или самописку и формулируешь проблему. если смог проблему сформулировать:

  1. ищешь ответ в справке;
  2. не нашел в справке, спроси дядю Google или Yandex;
  3. не нашел в инете, можно проблему вытащить на этот или другой форум. 

ВАЖНО помнить!!! каков вопрос, таков и ответ.

 

1 час назад, Le_on сказал:

полезные ссылки и советы

http://www.streamdivision.com/

SOLIDWORKS API Help

 

 

  • Нравится 3

Share this post


Link to post
Share on other sites
IgorT
1 час назад, Le_on сказал:

Люди добрые! Помогите чайнику начать дружить с макросами.
Осознаю огромный потенциал этих зверюг, но пока не знаю с чего начать
Спасибо заранее за полезные ссылки и советы

Какие задачи видите на горизонте? Че решать, какие задачи не решаемые средствами SW,  собираетесь решать посредством макросов?

Share this post


Link to post
Share on other sites
ILL

Я пошел таким путем:

 

1. Скачал книгу "VBA для чайников" и воспроизвел все примеры в редакторе.. За неделю управился..

2. Попробовал воспроизвести родной калькулятор от WinXP на VBA.. Потратил на это еще неделю.. Почти все сделал, кроме управления с клавы и логических функций, ибо никогда ими не пользовался.. А нет.. Еще еще перевод DEC/BIN/OCT/HEX не стал делать..

 

Вообщем понял, что, теоретически могу..

Вот только с SW API сложнее, ибо есть только справка на инглише.. И нужно с русского перевести так, чтобы поиск в хелпе понял, что я хочу..
А я вот немецкий в школе и институте учил..

  • Нравится 1

Share this post


Link to post
Share on other sites
Kelny
1 час назад, ILL сказал:

Вот только с SW API сложнее, ибо есть только справка на инглише..

Не только справка, но и примеры имеются.

 

1 час назад, ILL сказал:

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

Для этого не плохо бы хотя бы на время отключить русский в программе Solidworks, тогда можно понять такие функции и инструменты запрашивать в справке.

Или по инструментам можно искать справку на русском, а потом в строке адреса заменять Russian на English, т.к. страницы обычно в одном и том же месте, то обычно открывается справка на английском языке про тот же инструмент, где можно посмотреть как называется тот или иной инструмент на английском.

Edited by Kelny
  • Нравится 1

Share this post


Link to post
Share on other sites
fox1001
19 часов назад, ILL сказал:

Вот только с SW API сложнее, ибо есть только справка на инглише.. И нужно с русского перевести так, чтобы поиск в хелпе понял, что я хочу..
А я вот немецкий в школе и институте учил..

а мне Google Переводчика выше башки хватает.

17 часов назад, Kelny сказал:

Для этого не плохо бы хотя бы на время отключить русский в программе Solidworks

да, время от времени приходится на English переключаться чтобы выяснить как та или иная команда в SOLIDWORKS называется.

Share this post


Link to post
Share on other sites
streamdown

Есть один британский дружок, который решил хайпануть за счёт продажи книжек "быстрого изучения макросов". Хайпануть получилось, но некие "тёмные" ребята слили его "труды" (которые он продавал чуть ли не за 60 фунтов британской короны года 3 назад) на рутрекер))). Дружок ещё чуток постриг бабла и ... теперь раздаёт книжки даром. Читал ещё на этапе продаж. Не впечатлило. Но кому то может пригодится сия литературка.

Там у него на сайте ещё какие-то макросы выложены

https://www.angelsix.com/solidworks

Edited by streamdown
  • Нравится 1

Share this post


Link to post
Share on other sites
Le_on

Спасибо за информацию и советы, буду начинать)

22 часа назад, IgorT сказал:

Какие задачи видите на горизонте? Че решать, какие задачи не решаемые средствами SW,  собираетесь решать посредством макросов?

Знал бы возможности точно, то сформулировал поточнее) А так, навсидку, хотелось бы сделать сортировку файлов. За десять лет скопилось целое море конструций, попадаются подобные детали, сборки, хотелось бы в группы пособирать.
Еще задачка - проверить правильность содания детали,- помните, как в экзаменах строится деталь по эскизу, проверяется ее масса, перестраивается с новыми размерами, и снова замеряется масса. Если налажал с взаимосвязями или в определениях, то масса будет отличаться от правильной...
Это первое, что пришло на ум, дальше, уверен, еще интересные задачки появятся.

@fox1001 , спасибо за полезную ссылочку, просто и интересно сделано

 

Share this post


Link to post
Share on other sites
Maik812
4 часа назад, Le_on сказал:

А так, навсидку, хотелось бы сделать сортировку файлов. За десять лет скопилось целое море конструций, попадаются подобные детали, сборки, хотелось бы в группы пособирать.

 

post-12000-1201693651_thumb.jpg

Jpeg_0006.thumb.jpg.9da30ecbbf7558df0b753d58b17af8e5.jpg

Jpeg_0001!.thumb.jpg.0d862da0516702ce92a47db371c84d5e.jpg

  • Нравится 1

Share this post


Link to post
Share on other sites
Sam34

материалы по макросам обновляются чуть ли не каждый месяц

Share this post


Link to post
Share on other sites
Sergey2

народ, может поможете.  Нужен макрос, который по нажатию кнопки (но я так понимаю что просто вызов макроса можно повесить на кнопку) сохранит открытый файл в stl (название равно названию конфигурации) и в jpg. Если stl уже есть, то не записывать его а если jpg  есть то добавить в конце имени цифру (и так по порядку) и сохранить.

Share this post


Link to post
Share on other sites
Павел00

@Sergey2

Dim swApp As Object

Dim Part As Object
Dim longstatus As Long, longwarnings As Long
Dim objFSO As Object
Dim lErrors As Long
Dim lWarnings As Long

Sub main()
Set objFSO = CreateObject("Scripting.FileSystemObject")

Set swApp = Application.SldWorks

Set Part = swApp.ActiveDoc
Dim FileName As String
FileName = Part.GetPathName
Dim modelName As String
modelName = objFSO.GetBaseName(FileName)
Dim folder As String
folder = objFSO.GetParentFolderName(FileName)
Dim fullPath As String
Dim MainPath As String
fullPath = folder & "\" & modelName & ".STL"
Dim swExportPDFData As SldWorks.ExportPdfData
Set swExportPDFData = swApp.GetExportFileData(1)

longstatus = Part.Extension.SaveAs(fullPath, 0, 1, swExportPDFData, lErrors, lWarnings)
End Sub

 

  • Нравится 1

Share this post


Link to post
Share on other sites
Павел00

Для имени конфигурации

Dim config As SldWorks.Configuration
Dim configName As String
Set config = swModel.GetActiveConfiguration
configName = config.Name



fullPath = folder & "\" & configName & ".STL"

 

  • Нравится 1

Share this post


Link to post
Share on other sites
Sergey2

спасибо большое. Разобрался.

Share this post


Link to post
Share on other sites
Sergey2

подскажите еще, плз. Мне нужно сохранить три вида детали. В макросе есть команды аналогичные кнопкам с панели вид. Справа, слева, сверху, изометрия. Но мне нужна изометрия с другой стороны. Ну то есть есть деталь и при выборе вида "изометрия" "взгляд" движется налево и вверх. А мне нужно получить вид справа сверху. Надесь понятно обьяснил.

Сейчас "записал" повороты детали и воспроизвожу их, но это занимает время а когда деталей много то это существенно. 

Share this post


Link to post
Share on other sites
Павел00
В 08.02.2020 в 19:18, Sergey2 сказал:

три вида детали

А зачем? Потом эти виды в чертёж идут?

Share this post


Link to post
Share on other sites
Sergey2
13 часа назад, Павел00 сказал:

А зачем? Потом эти виды в чертёж идут?

нет. что б посмотреть на деталь с разных сторон

Share this post


Link to post
Share on other sites
Plumber
В 08.02.2020 в 18:18, Sergey2 сказал:

Сейчас "записал" повороты детали и воспроизвожу их, но это занимает время

 

20 часов назад, Sergey2 сказал:

что б посмотреть на деталь с разных сторон

Так для этого макросы не нужны - есть штатная возможность в окне "Ориентация" сохранения и использования именованных видов

 

 

Share this post


Link to post
Share on other sites
Sergey2
В 11.02.2020 в 18:35, Plumber сказал:

 

Так для этого макросы не нужны - есть штатная возможность в окне "Ориентация" сохранения и использования именованных видов

 

 

а как его использовать? Создал свой вид. Но не вызывается он :(

Share this post


Link to post
Share on other sites
Maik812
1 час назад, Sergey2 сказал:

а как его использовать? Создал свой вид. Но не вызывается он :(

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

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

Share this post


Link to post
Share on other sites
malvi.dp
11 час назад, Sergey2 сказал:

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

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

Share this post


Link to post
Share on other sites
Sergey2
В 18.02.2020 в 00:27, Maik812 сказал:

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

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

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

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

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

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

Share this post


Link to post
Share on other sites
Rassar

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

Share this post


Link to post
Share on other sites
Kelny
В 06.04.2020 в 15:25, Rassar сказал:

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

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

 

Цитата

$PRPSHEET:

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

 

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

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

 

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

 

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

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

Share this post


Link to post
Share on other sites
Rassar
Posted (edited)

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

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

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

 

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

Edited by Rassar

Share this post


Link to post
Share on other sites
Kometa_69

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

Share this post


Link to post
Share on other sites
vasyam
16 часов назад, Kometa_69 сказал:

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

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

 

  • Нравится 1

Share this post


Link to post
Share on other sites
Kometa_69
В 13.04.2020 в 14:05, vasyam сказал:

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

 

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

Share this post


Link to post
Share on other sites
Константин По

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

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

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

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

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

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. Примечания (берутся из свойств детали).

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

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

Share this post


Link to post
Share on other sites
vasyam
48 минут назад, Константин По сказал:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites
Константин По
6 minutes ago, vasyam said:

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

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

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

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

работаем в 2014 SP2

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

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

Share this post


Link to post
Share on other sites
vasyam
В 18.04.2020 в 23:33, Константин По сказал:

 

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

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

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

 

 

Share this post


Link to post
Share on other sites
kuzmi4

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

 

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

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

 

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

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

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

картинка.JPG

Share this post


Link to post
Share on other sites
Hitchok

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

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

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

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

Share this post


Link to post
Share on other sites
kuzmi4
1 час назад, Hitchok сказал:

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

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

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

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

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

Share this post


Link to post
Share on other sites
Kelny
1 час назад, Hitchok сказал:

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

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

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

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

Share this post


Link to post
Share on other sites
Hitchok

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

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

Спойлер

image.png.d1278c97203ac7c1158cb68746008356.png

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

Спойлер

image.png.74be82bc4c87441551ead508cd36692c.png

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

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

Edited by Hitchok

Share this post


Link to post
Share on other sites
Kelny
40 минут назад, Hitchok сказал:

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

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

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

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

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

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

Share this post


Link to post
Share on other sites
Константин По
16 hours ago, vasyam said:

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

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

 

 

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

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

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

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

Share this post


Link to post
Share on other sites
Maik812
В 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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



×
×
  • Create New...