Jump to content

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


Recommended Posts

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

<{POST_SNAPBACK}>

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


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

<{POST_SNAPBACK}>

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

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

<{POST_SNAPBACK}>

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

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

<{POST_SNAPBACK}>

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

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

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

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

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

Link to post
Share on other sites

_Leon_

Вопрос:

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

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

Link to post
Share on other sites

Вопрос:

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

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

<{POST_SNAPBACK}>

Пользую, но макросы не писал. В следующий раз давай персональные вопросы в ПМ.
Link to post
Share on other sites
Sergei

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

Например в формате: )*, а в примечании: А3х4.
Link to post
Share on other sites

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

<{POST_SNAPBACK}>

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

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

<{POST_SNAPBACK}>

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

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

<{POST_SNAPBACK}>

Ну мы до этого еще не доросли, без бумаги не можем. А подписи у вас тоже электронные?
Link to post
Share on other sites
Kelny

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

<{POST_SNAPBACK}>

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

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

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

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

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

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

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

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

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

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

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

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

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

Link to post
Share on other sites

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

<{POST_SNAPBACK}>

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

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

<{POST_SNAPBACK}>

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

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

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

Реплика:

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

<{POST_SNAPBACK}>

Это о чем??
Link to post
Share on other sites
Sergei

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

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

Про "Master 2.0":

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

Link to post
Share on other sites

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

<{POST_SNAPBACK}>

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

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

<{POST_SNAPBACK}>

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

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

<{POST_SNAPBACK}>

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

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

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

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

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

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

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

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

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

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

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

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:

Link to post
Share on other sites

Sergei

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

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

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>

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites
Kelny

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

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

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

<{POST_SNAPBACK}>

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • djrandom
      Сложные способы я знаю, в т.ч. и через изначальное построение отталкиваясь от плоскости разъема и дальнейшей подрезки через эквидистанту... Но, в таком случае, сначала надо построить ребра жесткости без уклонов, и уже после подрезки задавать уклон, и вот тут-то возникает такой нюанс, что вершина ребер получается разной ширины... Не сильно разной, но всё же. Просто подумал вдруг кнопка такая где-то есть, или настройка, а я о ней не знаю... Но, судя по всему, в SW2017 такого нет. Интересно, а в SW2024 ?
    • maxx2000
      Вариант в духе короля бобышек. - придать толщину на высоту ребра - нарисовать эскиз сетки рёбер - вытянуть с удаление материала задав уклон получим рёбра с уклоном в направлении линии разъёма  
    • куркуль
      Это система безопасности на что то ругается. если просто то - с одного датчика идут два одинаковых сигнала. один скажем на контроллер, второй на контроллер безопасности. если они разные то уходит в ош. причём сигнал может появится, а ош. остаётся до ресета.
    • mannul
      В настройках поста MACH3.pmopt:
    • an_rushin
    • Ветерок
      Такой специальной кнопки нету. Но сделать такие ребра можно, если подумать. Например, вытянуть ребра от плоскости разъема до поверхности, потом обрезать поверхностью, смещенной на заданное расстояние от исходной. Или вытянуть в одну сторону до поверхности, в другую на расстояние от поверхности (не факт, что получится). Или построить на этой поверхности линии и протянуть по ним ребра. Или вырезать в этой поверхности дыры, оставив только следы притыкания ребер и придать нужную толщину :) Можно придумать разные способы, если начать думать.
    • gudstartup
      так вот и укажите на каких проверенных вами поставщиках нам можно остановить свой выбор?
    • djrandom
      Здравствуйте! Есть экспортированная твердотельная модель (для литья, от дизайнеров) с криволинейными поверхностями, например, как на картинке. Вопрос - есть ли в SW возможность создать сетку из ребер жесткости, "повторяющих" эту самую криволинейную поверхность? Чтобы ребра везде были одинаковой заданной высоты от этой поверхности, и ширины в основании и при вершине?  
    • Killerchik
      А в чём проблема-то? Ищите на соответствующих китайских сайтах.
    • dimapv
      В этом файле только  Версия DA on Windows: V1.2.32
×
×
  • Create New...