Jump to content
Rich

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

Recommended Posts

Baron

Leon, Kelny, Rich и другие, скоро Вы своими макросами превзойдёте Кадмех для SW.

<{POST_SNAPBACK}>

ИМХО Кадмех уже превзойден с помощью вышеупомянутых товарищей! Естественно в учет не беру базу элементов )))

Share this post


Link to post
Share on other sites


Leon

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

<{POST_SNAPBACK}>

А зачем если это элементарно делается в 4 клика через свойства листа? С помощью макроса это будет не быстрее и не проще. А файлы форматок все равно нужны для создания нового чертежа.

Что нужно сделать с новым текстом в шаблоне, чтобы он, при генерации форматки, перемещался вместе со штампом?

<{POST_SNAPBACK}>

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

Про макрос "Prop_3.2".

<{POST_SNAPBACK}>

1. Ищете в тексте макроса заполнение списка раздел и добавляете новый пункт. Может быть сделаю в следующей версии.

2. Аналогично.

3. Как это? Я что-то не очень понял.

4. Самостоятельно.

Коллеги! Поймите меня правильно. Я с радостью выслушиваю любые дельные предложения по доработке макросов. Однако воплощать буду только те из них, которые могут реально пригодитсься в моей собственной работе и в работе моей группы. Наверно нет смысла объяснять почему. Да и на всех все равно не угодишь. Тут где-то была тема в которой это обсуждалось. Макросы, которые я выкладываю здесь не нужно рассматривать как готовый и тем более поддерживаемый продукт. Это просто примеры того, что можно сделать. Не более. Главное их достоинство - открытый код. Далее берете и правите то что вам нужно. Знаете что вам нужно но не умеете сами, находите студента с базовыми знаниями VBA и используете. Поверьте, лучше потратить время, разобраться и настроить все самостоятельно. Если вы конечно сами не студент, которому нужна абы какая форматка чтобы абы что сляпать по быстрому для курсовика.

Share this post


Link to post
Share on other sites
Mark I

_Leon_

Вопрос:

- ты PDMWorks используешь?

Если - да, то может писал для PDM макросы?

Share this post


Link to post
Share on other sites
Leon

Вопрос:

- ты PDMWorks используешь?

Если - да, то может писал для PDM макросы?

<{POST_SNAPBACK}>

Пользую, но макросы не писал. В следующий раз давай персональные вопросы в ПМ.

Share this post


Link to post
Share on other sites
Sergei

Как это? Я что-то не очень понял.

Например в формате: )*, а в примечании: А3х4.

Share this post


Link to post
Share on other sites
Leon

Например в формате: )*, а в примечании: А3х4.

<{POST_SNAPBACK}>

А так разве по ГОСТу? Это же один формат а не несколько. Звездочку ставят только в том случае если используется несколько форматов, причем именно несколько РАЗНЫХ форматов. И вообще это архаизм связанный с сортировкой бумажных чертежей по форматам при хранении в архиве.

Share this post


Link to post
Share on other sites
Kelny

И вообще это архаизм связанный с сортировкой бумажных чертежей по форматам при хранении в архиве.

<{POST_SNAPBACK}>

Не знаю как по ГОСТ'у, а у нас принято ставить формат только в том случае если документ сдается на "бумаге". Если документ сдается в электронном виде, то вместо формато просто прочерк "-"

Share this post


Link to post
Share on other sites
Leon

сли документ сдается в электронном виде, то вместо формато просто прочерк "-"

<{POST_SNAPBACK}>

Ну мы до этого еще не доросли, без бумаги не можем. А подписи у вас тоже электронные?

Share this post


Link to post
Share on other sites
Kelny

А подписи у вас тоже электронные?

<{POST_SNAPBACK}>

А мы до этого не дошли, создается удостоверящий лист с подписями, в документе ссылка типа "Утвержден ФЫВА.222222.222-УЛ". Но эта тема не этой ветки...

Share this post


Link to post
Share on other sites
Sergei

Например в формате: )*, а в примечании: А3х4.

А так разве по ГОСТу?

Может и не по ГОСТу, но кратный формат в графу "Формат" спецификации просто не помещается.

Предложения по макросу "Prop 3.2":

1. При простановки галочки "Из чертежа", нельзя ли сделать чтобы чертёж не подгружался или, не знаю как правильно, подгружался бы в "скрытом режиме" что ли и в этот же момент в чертёж, в свойство "Заголовок" передавалось бы формат и наименование. Например "А3 Корпус". Было бы очень удобно в проводнике.

2. Возможность чтения массы как есть, то есть с настройками из модели иди сборки.

3. В ячейке "Гл. констр." тоже сделать выпадающее меню с пустой строкой по умолчанию.

Предложения по макросу "SetFontsTNR":

1. Сделать возможность изменять шрифты в деталях и сборках.

2. В чертеже не изменяются шрифты в "Заметка местного вида" и "Заметка разреза" (SW2007SP2), хорошо бы они тоже изменялись.

3. Сделать прямо в окне макроса возможность задавать тип шрифта (с кнопкой выбора шрифта) на который менятся.

Мужики это просто мои предложения, не более того.

Share this post


Link to post
Share on other sites
Хулиос

Реплика:

«На горизонте отчетливо замаячил "SW-Necessaire ©"»

Share this post


Link to post
Share on other sites
Leon

но кратный формат в графу "Формат" спецификации просто не помещается

<{POST_SNAPBACK}>

Согласен, переделаю.

Предложения по макросу "Prop 3.2":

<{POST_SNAPBACK}>

1. Чтобы совсем не подгружался вроде нельзя. Вообще я планирую переделать этот макрос так, чтобы его можно было вызывать и из чертежа, а не только из модели. Плюс возможно сделаю принудительную связь между некоторыми свойствами чертежа и модели. Сейчас свойство Заголовок в чертеже у меня заполняется другим макросом при сохранении чертежа в PDF.

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

3. Возможно. Просто у меня в конторе это графа всегда так заполняется. Можете изменить это в тексте макроса или в настройках шаблонов.

Реплика:

«На горизонте отчетливо замаячил "SW-Necessaire ©"»

<{POST_SNAPBACK}>

Это о чем??

Share this post


Link to post
Share on other sites
Sergei

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

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

Про "Master 2.0":

Всё же я считаю что возможность изменять основную надпись у текущего чертежа была бы полезной. Это был бы показатель культуры, что ли, программы. Да и привычнее. Сам процесс действия макроса лучше бы как то скрыть. Ну что бы там ничего не мелькало в момент работы макроса.

Share this post


Link to post
Share on other sites
Leon

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

<{POST_SNAPBACK}>

Это же автоматика! Зависит от массы детали, если больше 100 г то в килограммы и 2 знака, если меньше - то граммы и один знак. Отключите галку по умолчанию и выставляйте что хотите.

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

<{POST_SNAPBACK}>

Программа писалась не для этого. Заменять стандартные действия солида макросами имхо не правильно. Интересно, как вам может быть это привычнее?

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

<{POST_SNAPBACK}>

Это делается один раз. Нагенерили себе форматок и забыли про этот макрос. Вся его польза в том, что все форматки у вас одинаковые, так как создаются из одного шаблона. Если вы в шаблоне что-то поменяли, например добавили новое свойство, то с помощью этого макроса быстро обновите все форматки. Генерация занимает меньше минуты. Если раздражает мелькание то могу посоветовать на выбор несколько вариантов борьбы с этим. 1. Выключить на минуту монитор. 2. На это время отвернуться от монитора. 3. Попросить кого-нидь другого нажать кнопку макроса и сказать вам когда он закончит мелькать. И т.д.

Share this post


Link to post
Share on other sites
Sergei

Это же автоматика! Зависит от массы детали, если больше 100 г то в килограммы и 2 знака, если меньше - то граммы и один знак. Отключите галку по умолчанию и выставляйте что хотите.

Так по ГОСТ что ли? Плохо здесь то, что макрос, по умолчанию, лезет в настройки массы (не у новых деталей и сборок).

Интересно, как вам может быть это привычнее?

Как в Компас, T-Flex, CADMech, MechaniCS.

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

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

Это я говорил про вариант генерации основной надписи в текущий чертёж, а не про генерацию форматок.

Если раздражает мелькание то могу посоветовать на выбор несколько вариантов борьбы с этим. 1. Выключить на минуту монитор. 2. На это время отвернуться от монитора. 3. Попросить кого-нидь другого нажать кнопку макроса и сказать вам когда он закончит мелькать. И т.д.

Leon, у Вас и с юмором всё впорядке, не только с макросами.

Я только высказал свои предложения.

Share this post


Link to post
Share on other sites
Sergei

Leon, с массой всё в порядке. Для Вашего алгоритма "если больше 100 г то в килограммы и 2 знака, если меньше - то граммы и один знак", лучше и не придумать. Здесь всё дело в том, что я привык выставить три знака после запятой, килограммы и забыть про массу. Ваш макрос позволяет и это, просто при открытии старых моделей приходится делать несколько лишних движений, чтобы установить три знака после запятой и килограммы. При следующем открытии макроса эта установка сохраняется. Так что это такая мелочь, что не обращаёте внимание, тем более если по ГОСТ нужно делать по Вашему алгоритму, то вообще всё просто замечательно.

И снова про замечательный макрос "Master 2.1".

В SolidWorks, в отличии от Компас, основная надпись сохраняется в файл чертежа, поэтому, если бы "Master 2.1" генерил основную надпись прямо в текущий чертёж, про шаблоны основных надписей можно было бы просто забыть. С шаблоном чертежей тоже никаких проблем не будет - открыл новый чертёж, поменял основную надпись МАКРОСОМ и сохранил его в в шаблон чертежа Чертеж.drwdot.

Leon, представляете как бы было удобно и привычно.

Ещё предложение.

Предлагаю объединить макросы "Prop_3.2" и "Master 2.1" в один. При открытии детали или сборки будет окно от "Prop_3.2", а при открытии чертежа окно "Master 2.1" (или более точно "Master 3.0", который бы генерил основную надпись в текущий чертёж). В SW была бы ОДНА большай кнопка с красивой картинкой.

Это просто мои предложения. Мне это интересно.

PS. Недавно я купил книжку "Занимательное программирование Visual Basic" для школьников 12-15 лет. :smile:

Share this post


Link to post
Share on other sites
Leon

Sergei

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

Макрос Prop_3.2 будет дорабатываться. В частности уже добавлена возможность редактировать свойства не выходя из чертежа, добавил пустую строку в выпадающий список для СБ и перенес кратные форматки в примечание. Когда доделаю все что хотел, выложу. Так что не все так безнадежно со мной :smile:

Share this post


Link to post
Share on other sites
Kelny

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

Вроде новых возможностей API не использовал, так что скорей всего будет работать начиная с Solidworks2004 (возможности проверить НЕТ), программа написана и протестирована в SW2007SP3.0.

OpenPart

Макрос для открытия выделенного компонента или подсборки из сборки, по одному клику по кнопке.

Срабатывает только в сборках и когда выбрана деталь, открывает последнюю выделенную деталь (при выборе нескольких деталей), если это не сборка выдает сообщение ошибки.

OpenDrawing

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

Срабатывает только в деталях и сборках, в случае, если открытый документ не сборка или деталь выдает сообщение ошибки.



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



Для изменения и/или добавления масок необходимо исправить следующию строку (подробная инструкция ниже):

Mask = Array("ABCD15", "АБВ12", vbNullString)



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

Для именения масок необходимо откорректировать следующию строку:

'============================================================

'В следующей строке измените и/или добавьте необходимые маски.

'Формат маски имеет следующий синтаксис:

' "Начало_строки##", где ##-количество сравниваемых символов

'(диапазон допустимых сравниваемых символов от 00 до 99, и

'больше длины строки "Начало_строки" на единицу)

'!Не рекомендуется использовать совпадающие маски.

'VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV

Mask = Array("ABCD15", "АБВ12", vbNullString)

'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Скачать архив с макросами: <noindex>http://kelnyproject.ucoz.ru/load/otkrytie_...dworks/7-1-0-18</noindex>

Share this post


Link to post
Share on other sites
pashta

Ищу макрос для экспорта разверток в формате DXF.

В идеале желательно подгрузка нужной таблицы и проверка радиуса сгиба....

Лени много, а вот мозгов не хватает, чтобы самому написать! :-)

Share this post


Link to post
Share on other sites
Kelny

Ищу макрос для экспорта разверток в формате DXF.

В идеале желательно подгрузка нужной таблицы и проверка радиуса сгиба....

Лени много, а вот мозгов не хватает, чтобы самому написать! :-)

<{POST_SNAPBACK}>

Во загнул! Чертеж детали в масштабе один к одному и "Файл->Сохранить как..." вот и весь макрос.

Share this post


Link to post
Share on other sites
pashta

Я говорю ЛЕНЬ!

Ну не все так просто...

А развернуть деталь? Плюс проверка радиусов, плюс подгрузка нужной таблицы....

Share this post


Link to post
Share on other sites
Kelny

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

<{POST_SNAPBACK}>

Правильно построенная модель этого не требует, а не лень вам тут чушь писать?

А развернуть деталь?

<{POST_SNAPBACK}>

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

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

Share this post


Link to post
Share on other sites
pashta

Уважаемый гуру Kelny!

Я Вас этот макрос писать не заставляю!

Вопрос закрыт.

Если Вам эта тема не актуальна это не значит, что она никому не интересна и не нужна!

Share this post


Link to post
Share on other sites
m_dekan

К сожалению, погрузка.ком приказала долго жить...

Может было како-нить зеркало?

А то столько вкусностей, и ужен недоступны.

Буду крайне признателен, если кто-нибудь сольет куда-нибудь библиотеку крепежа...

Share this post


Link to post
Share on other sites
Baron

К сожалению, погрузка.ком приказала долго жить...

Может было како-нить зеркало?

А то столько вкусностей, и ужен недоступны.

Буду крайне признателен, если кто-нибудь сольет куда-нибудь библиотеку крепежа...

<{POST_SNAPBACK}>

Давайте сначала подождём комментарии Хулиоса - владельца данного сайта! Может быть просто какие-то работы идут на сервере...

Share this post


Link to post
Share on other sites
Sergei

Буду крайне признателен, если кто-нибудь сольет куда-нибудь библиотеку крепежа...

Это не мои ли модели стандартных изделий? Сейчас у меня есть только под SW2007 и в я оставил в конфигурациях только свойство "Наименование", убрав свойства Навигатора СП чтобы не мешались.

Share this post


Link to post
Share on other sites
victorkar

А где можно взять сам Навигатор СП и лекарство к нему?

Share this post


Link to post
Share on other sites
Baron

А где можно взять сам Навигатор СП и лекарство к нему?

<{POST_SNAPBACK}>

Здесь не Варезник! Читай правила форума!

Буду крайне признателен, если кто-нибудь сольет куда-нибудь библиотеку крепежа...

<{POST_SNAPBACK}>

залил... _http://slil.ru/24470458

Share this post


Link to post
Share on other sites
Kelny

К сожалению, погрузка.ком приказала долго жить...

Может было како-нить зеркало?

А то столько вкусностей, и ужен недоступны.

<{POST_SNAPBACK}>

Хулиос обещает всё востановить в скором времени... И немного усовершенствовать, будем ждать...

Share this post


Link to post
Share on other sites
romka

Хулиос обещает всё востановить в скором времени... И немного усовершенствовать, будем ждать...

а пока скиньте куда нидь

414 Change property многострочное заполнение свойств файла

Share this post


Link to post
Share on other sites
Kelny

414 Change property многострочное заполнение свойств файла

<{POST_SNAPBACK}>

В этой ветке лежит и старая и новая версия. http://fsapr2000.ru/index.php?act=...highlite=Change

Share this post


Link to post
Share on other sites
geryx

.. доброе утро, ..

.. вопрос по поводу заполнения основной надписи, одним из макросов, ...

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

.. спасибо

post-11670-1181976348_thumb.jpg

Share this post


Link to post
Share on other sites
kolobok

В строке деревяшка вставлен символ переноса.

Но существуют и другие способы.

Перенос.zip

Share this post


Link to post
Share on other sites
SERoz

Прикрепленный файл Перенос.zip ( 17,89 килобайт ) Кол-во скачиваний:

Прошу прощения, за малый опыт - куда этот ДОТ вставить и что он должен делать????

Share this post


Link to post
Share on other sites
geryx

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

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

Share this post


Link to post
Share on other sites
kolobok

Это шаблон документа модели детали.

Изнего я предлагал скопировать символ переноса строки. Этот непечатаемый символ находится в строке свойств документа "Наименование- Деревяшка"

Копируеш этот символ см. рис и вставляеш в текст в котором должен быть перенос на строки.

post-2410-1181984146_thumb.jpg

Edited by kolobok

Share this post


Link to post
Share on other sites
geryx

спасибо kolobok, .. все прошарил, ..

... форматировать приходится правда с помощью пробелов, .. но как вариант, в принципе не плох,

сивол предется все время таскать откуда нить постоянно, .. но все равно спасибо

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

post-11670-1181985333_thumb.jpg

Share this post


Link to post
Share on other sites
kolobok

Ну с макросами не комне.

Share this post


Link to post
Share on other sites
fada2

спасибо kolobok, .. все прошарил, ..

... форматировать приходится правда с помощью пробелов, .. но как вариант, в принципе не плох,

сивол предется все время таскать откуда нить постоянно, .. но все равно спасибо

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

Geryx, зайка.

А вот если за уголки текста потянуть тоже не плохо получается.

И еще сочетание клавиш Alt+010 дает непечатный знак "перенос слова".

Edited by fada2

Share this post


Link to post
Share on other sites
Baron

.. доброе утро, ..

.. вопрос по поводу заполнения основной надписи, одним из макросов, ...

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

.. спасибо

Есть замечательный макрос от Kelny _http://pogruzka.com/julio/swprog/editprop/chanprop/faq.php

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...