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

Сделай свою работу в Solidworks эффективнее


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

36 минут назад, SerSAW сказал:

В итоге получаем

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

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


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

https://preview.redd.it/hmqosc63wxf41.jpg?width=2174&format=pjpg&auto=webp&s=f51221f8a4c04560a81053949d888df3e8fa611d

Что бы было как на изображении

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

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

Как-то так:

Цитата

 

'Для начала создать форму и наполнить её содержимым,

'а дальше по выбранным элементам/условиям решать что делать дальше

if ComboBox1.Value = "Одна створка" and ComboBox2.Value = "Одна створка" then 'Если условие выполнено

   'Запус макроса или процедуры, функции и т.п.

   boolstatus = swApp.RunMacro2("c:\test\RunMacroSub.swp", "RunMacroSub1", "main", swRunMacroUnloadAfterRun, runMacroError)

elseif ComboBox1.Value = "Одна створка" then

   'тут запуск другого макроса или действий

else 'Если условия не выполнены иные действия

   'тут опять же ваши действия в этом случае

end if

 

 

Ну как вариант для показанной задачи DriveWorks, который так понимаю может подготовить такую форму для выбора параметров и на выходе выдаст набор моделей, чертежей и сопутствующих документов, например, для производства.

 

 

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

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

А как создать такое окно просмотра? Чтобы прямо при работающем макросе вывести на экран предварительный просмотр компонента?

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

По моему это уже не макрос, а полноценное приложение, и предпросмотр скорее всего статическая картинка привязанная к выбранному полю. ИМХО, могу ошибаться.

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

А как создать такое окно просмотра? Чтобы прямо при работающем макросе вывести на экран предварительный просмотр компонента?

Или запомненная картика в файле (то есть это в зависимости от выбранных параметров предпросмотр шаблона из которого будет создаваться модель) при сохранении такой картики в файл Отобразить уменьшенную копию изображения в Проводнике Windows (если этой галочки нет или файл пришёл от того у кого этой галочки нет, то файлы могут быть без картинки предпросмотра и тогда смотреть будет не чего):

https://help.solidworks.com/2010/russian/solidworks/sldworks/legacyhelp/sldworks/fundamentals/hidd_options_system_general.htm

 

https://help.solidworks.com/2010/russian/solidworks/sldworks/legacyhelp/sldworks/fundamentals/solidworks_documents_in_windows_explorer.htm

 

Пример просмотра такой картинки (пример без отображения картинки, для отображения надо добавить форму и наё разместить объект для отображения картинки, в который закинуть объект картинки):

https://help.solidworks.com/2010/english/api/sldworksapi/get_preview_bitmap_example_vb.htm

 

Или использовать eDrawings и тогда можно встроить не только картинку, но и вращать модель - надо создать форму, в окне доступных инструментов нажать правой кнопкой и выбрать добавить инструмент eDrawings... , на форму поместить этот объект eDrawings и открывать в этом объекте нужные файлы (этот инструмент более универсальный открывает саму модель/чертёж):

image.png

https://help.solidworks.com/2010/english/api/emodelapi/edrawings.interop.emodelviewcontrol~edrawings.interop.emodelviewcontrol.iemodelviewcontrol_methods.html

 

14 часов назад, Snake 60 сказал:

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

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

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

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

но хотелось бы чтобы изображение это помещалось (и обновлялось) на маршрутной карте каждый раз непосредственно перед печатью этой самой карты. КД храниться в базе данных, можно обратиться и всё такое. Но я вот тут полистал форум и выяснил, что эти уменьшенные изображения появляются в файлах только тогда, когда включена опция "Отобразить уменьшенную копию изображения в Проводнике Windows"

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

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

А маршрутная карта-то в какой программе сделана?

В самописной, заточенной конкретно под наше производство

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

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

Вы не внимательно прочли предыдущие сообщение.

 

30 минут назад, djrandom сказал:

коллеги, может какой-то альтернативный вариант подскажете, идею?

Есть он описан прямо над вашим соощением:

23.12.2022 в 09:57, Kelny сказал:

использовать eDrawings и тогда можно встроить не только картинку, но и вращать модель

 

23.12.2022 в 09:57, Kelny сказал:

(этот инструмент более универсальный открывает саму модель/чертёж)

 

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

30 минут назад, djrandom сказал:

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

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

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

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

Миграция данных с конструкторской базы данных в производственную у нас по расписанию проводится каждую ночь. Само собой там не передаются все данные (я имею ввиду непосредственно модели или чертежи, это очень большие объемы), передаются только лишь данные о составе изделий, о материалах и т.п. И если мы в этот алгоритм добавим выгрузку всех моделей деталей для создания/обновления изображений, которые нужны лишь для идентификации ящиков с деталями, то это может чрезмерно растянуть во времени процесс миграции, утяжелить его.

Вот и подумалось, что если бы можно было "брать" картинку непосредственно из конструкторской БД, и нигде её не хранить...

Кстати, вполне возможно что можно попробовать привязать запуск какого-то просмотрщика (например, того же едравингса) или плагина в опцию печати маршрутной карты, и генерировать изображение непосредственно с его (просмотрщика) помощью.

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

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

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

 

6 минут назад, djrandom сказал:

Вот и подумалось, что если бы можно было "брать" картинку непосредственно из конструкторской БД, и нигде её не хранить...

Так вот и создайте базу картинок в этой базе, что бы они формировались прямо в базе при загрузке файлов моделей в базу (тогда картинки будут всегда актуальными),  и эти картинки берите на совсем или только посмотреть/распечатать.

 

8 минут назад, djrandom сказал:

Кстати, вполне возможно что можно попробовать привязать запуск какого-то просмотрщика (например, того же едравингса) или плагина в опцию печати маршрутной карты, и генерировать изображение непосредственно с его (просмотрщика) помощью.

Выше вы беспокоились об объёмах и скорости, а теперь хотите модели тягать и откырвать их? Думается такой подход не правильный и будет вешать формирование отчётов на долгое время (проще накэшировать картинок, возможно в разных проекциях при загрузке моделей в базу данных, в вашем случае, базу конструкторов), т.к. открытие модели требует некоторого времени, а открытие большой модели много времени...

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

Так вот и создайте базу картинок в этой базе, что бы они формировались прямо в базе при загрузке файлов моделей в базу (тогда картинки будут всегда актуальными),  и эти картинки берите на совсем или только посмотреть/распечатать.

Вариант к цитате.

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

 

У меня есть подобная практика, в имя изображения добавляю контрольную сумму файла-модели. Есть опция типа "Пересоздать все изображения". Программа пересоздает изображение, если контрольная сумма в имени прежнего изображения не совпадает с контрольной суммой файла модели.

Правда, в моем случае изображение пересоздается автоматом не при сохранении модели, а при выборе модели в дереве программы. При открытом SW.

Это сделано для библиотечных моделей.

 

Изображение можно сохранять сразу нужного размера. Тогда проще будет его загружать в тех. карту.

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

Почему отдельно файл изображения? Потому что при работе с ним не требуется обращение к SolidWorks. )

 

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

 

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

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

Получается, нужно какой-то sql зарос писать, который будет запущен на компе где есть доступ к базе документации и установленный солид, и права соответствующие - чтобы ПО автоматом перебрало все наши 100к объектов и каким-то образом сгенерить картинки. Это первый шаг. второй - сохранить созданную базу картинок в базе КД, с привязкой конкретной картинки к конкретному объекту. Третий - настроить автоматическое обновление картинок при изменении моделей инженерами...

мда...

Вот поэтому я и обдумывал вариант "выдергивания" картинки непосредственно из модели перед печатью маршрутки. тут вроде как ни базы создавать не надо, ни солид подключать.

На производстве нигде не установлен солид - это очень дорого...

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

 

 

Ссылка на сообщение
Поделиться на других сайтах
22.01.2012 в 21:03, SERoz сказал:

cadprofi

Если правильно понял Вашу задачу - была такая прожка SWexportProjects, делала каталог деталей (списком) в Ворде (справа имя файла)

Для работы нужен запущенный Солид, прога грузит файлы, делает скрины и пишет в DOC...

Вот! Я вспомнил что была такая софтинка...

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

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

Получается, нужно какой-то sql зарос писать, который будет запущен на компе где есть доступ к базе документации и установленный солид, и права соответствующие - чтобы ПО автоматом перебрало все наши 100к объектов и каким-то образом сгенерить картинки. Это первый шаг. второй - сохранить созданную базу картинок в базе КД, с привязкой конкретной картинки к конкретному объекту. Третий - настроить автоматическое обновление картинок при изменении моделей инженерами...

мда...

Вот поэтому я и обдумывал вариант "выдергивания" картинки непосредственно из модели перед печатью маршрутки. тут вроде как ни базы создавать не надо, ни солид подключать.

На производстве нигде не установлен солид - это очень дорого...

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

 

Выдергивать можно из моделей SW2012. Сейчас тоже можно, но там надо прикупать какие-то модули (давно разбирался, сейчас подзабыл)

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

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

 

Никакие запросы не нужны.

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

 

Если Вы хотите, чтоб рабочим было легче работать (что может быть и не так), то надо и здесь приложить усилия ))

 

Интересная задачка и, главное, решаемая.

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

 

Выдергивать можно из моделей SW2012. Сейчас тоже можно, но там надо прикупать какие-то модули (давно разбирался, сейчас подзабыл)

У нас 2017. Интересно, что нужно прикупать... так-то у нас есть и премиум-лицензия...

 

2 минуты назад, brigval сказал:

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

Но это уже будет работать тогда, когда будут созданы этим самые изображения )))

 

3 минуты назад, brigval сказал:

Если Вы хотите, чтоб рабочим было легче работать (что может быть и не так), то надо и здесь приложить усилия ))

В этом и состоит цель автоматизации производства (по-моему мнению)... Но в любом случае работает закон сохранения - если кому-то работать становится легче, то одновременно кому-то становится работать тяжелее )))

Это я про "обязать конструкторов сохранять...." :biggrin:

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

У нас 2017. Интересно, что нужно прикупать... так-то у нас есть и премиум-лицензия...

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

 

16 минут назад, djrandom сказал:

Но это уже будет работать тогда, когда будут созданы этим самые изображения )))

Это будет работать когда вы доработаете самописную тех. карту. )

А для создания изображений можно сделать простое приложение, которое за час-два создаст-обновит все картинки. Ведь не 200 000 у вас моделей. Да и если много файлов, вечером запустил, утром по всякому всё будет готово.

Да и меняются модели для производства незначительно. Если картинка чуть и не соответствует, не страшно...

Практика покажет.

Тут вариантов можно придумать много разных. И под себя любимого и под организацию. )))

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

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

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

 

34 минуты назад, djrandom сказал:

Это я про "обязать конструкторов сохранять...."

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

 

34 минуты назад, djrandom сказал:

В этом и состоит цель автоматизации производства (по-моему мнению)...

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

Или может не картинки размещать, а идентификаторы этих картинок/моделей, если это электронный документ ссылки, а если бумажный то например штрих код или QR код со ссылкой на открытие модели/картинки.

 

20 минут назад, brigval сказал:

Ведь не 200 000 у вас моделей.

Так ведь выше написано:

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

100к объектов

 

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

Вот поэтому я и обдумывал вариант "выдергивания" картинки непосредственно из модели перед печатью маршрутки. тут вроде как ни базы создавать не надо, ни солид подключать.

Дык:

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

Выше вы беспокоились об объёмах и скорости, а теперь хотите модели тягать и откырвать их? Думается такой подход не правильный и будет вешать формирование отчётов на долгое время (проще накэшировать картинок, возможно в разных проекциях при загрузке моделей в базу данных, в вашем случае, базу конструкторов), т.к. открытие модели требует некоторого времени, а открытие большой модели много времени...

 

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

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

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

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

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

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

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

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

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

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

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



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