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

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


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

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

<{POST_SNAPBACK}>

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


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

<{POST_SNAPBACK}>

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

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

<{POST_SNAPBACK}>

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

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

<{POST_SNAPBACK}>

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

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

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

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

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

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

Вопрос:

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

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

<{POST_SNAPBACK}>

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

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

<{POST_SNAPBACK}>

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

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

<{POST_SNAPBACK}>

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

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

<{POST_SNAPBACK}>

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

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

<{POST_SNAPBACK}>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<{POST_SNAPBACK}>

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

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

<{POST_SNAPBACK}>

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

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

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

Реплика:

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

<{POST_SNAPBACK}>

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

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

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

Про "Master 2.0":

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

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

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

<{POST_SNAPBACK}>

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

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

<{POST_SNAPBACK}>

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

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

<{POST_SNAPBACK}>

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

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

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

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

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

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

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

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

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

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

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

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

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:

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

Sergei

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

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

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

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

Вроде новых возможностей 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>

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

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

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

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

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

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

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

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

<{POST_SNAPBACK}>

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

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

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

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

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

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

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

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

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

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

    • madalik
    • nahaus



  • Сообщения

    • gudstartup
      это неправильно разделите м коды на 2 кадра иначе будет вышеописанная ошибка а так программа нормально выполняется
    • malvi.dp
      Допилил. Поддерживает многолистовые чертежи Начинает работу при нажатии на кнопку макроса: -при нахождении измененных (установлена галочка "Измененное значение") размеров окрашивает их в красный цвет; -если с измененного размера снята галочка "Измененное значение", т.е. он стал обычным - цвет становится обычным; -по окончании работы в сообщении выводится статистика найденных измененных размеров, если они есть. Тестировался на sw2016 и sw2020.   ChangeColorForOverridedDimensions.zip   Да, что-то прошло не так... Уже поправил.
    • maxx2000
      Я скорее согласен с Надеждой Януарьевной
    • Koels
      Мотора 54 градуса, что на 6 градусов больше соседнего станка, вентеляторы в норме да. Ещё хочу сравнить нагрузку координаты с соседним станком, но пока не дают. У этих двух станков проблемы с охлаждением, на соседнем стоит автомобильный радиатор для охлаждения масла. xD
    • Bot
      Dassault Systèmes Reports Solid First Quarter Results And Reaffirms Full-Year Objectives Просмотр полной статьи
    • Ninja
    • Ninja
      В зимнее время водители устанавливают на колёса специальные цепи против скольжения. В мире разработано множество видов цепей и способов их установки. Японцы применяют "цепи Абэ". Кто этот великий инженер? Это знаменитый японский писатель Кобо Абэ. Для уединенного писательского труда Абэ купил домик в горах. А в горах зима ранняя, снежная, затяжная. Без цепей на колёсах можно и улететь с обрыва. Абэ периодически заводил машину и спускался в долину. Почту получить/отправить, в магазине продукты купить, ящик рисовой водки. (Известное дело: насухую великую книгу не напишешь). В долине приходилось цепи снимать. По правилам цепи запрещается применять при отсутствии на дороге снежного покрова. В те времена для установки/снятия цепи требовалось домкратом поднимать каждое колесо. В машине 4 колеса. Товарищу Абэ приходилось корячиться с домкратом. При этом в самых нелитературных выражениях комментируя политику правящей партии и все домкраты в мире. Купил в магазине бухлишко-закусь. Поехал домой в горы. А там снег, скользко. Цепи требуются. Опять писатель и драматург Абэ домкрат крутит. Всё это насмерть надоело Абэ. Обратился к компаниям-производителям: придумайте способ установки цепей без домкрата! Но производители ничего не придумали. Или не захотели. Тогда Абэ сам придумал способ установки цепей без необходимости поднимать колесо. Послал изобретение на конкурс. И неожиданно получил призовое место и патент. Новый способ установки цепей быстро завоевал популярность. Так и пошло у японцев - "цепи Абэ". Кобо Абэ не получил Нобелевскую премию по литературе. Уже выдвигался, уже все были уверены в том, что он её получит. Но не успели, писатель умер. А это всё дурацкие цепи виноваты. Сколько времени он потерял в установке/снятии цепей? Сколько времени, вместо того чтобы писать, он крутил домкрат? Вот и не успел. https://ru.ruwiki.ru/wiki/Абэ,_Кобо
    • gudstartup
      приемлимо. температуру мотора посмотрите. если вентилятор нормально вращается и его скорость соответствует оригинальному а также контакт в разъеме нормальный а F все равно появляется то даже не знаю что у вас может быть так как привод у вас новый
    • Koels
      Хмм, я думал раз она вылазит даже в простое, то Z координата висит на тормозе и дело не в этом. Спасибо за мысль, щас узнаю. Вообще у нас рядом стоит точно такая же макина, точь в точь и там таким проблем нет. Много заказов и отсутствие специалистов сделало свое дело. :) @gudstartup, 58% нагрузка на координату
    • mrVladimir
      Что-то я немного засомневался. Если решим брать новое ЧПУ, то искать точно такое же необходимо по номеру сзади корпуса (пластикового пластмассового) - так? А если брать только плату (материнскую или как ее лучше назвать...), на которой установлена (запаена) микросхема 1 на моих фото выше, то искать плату необходимо по номеру, который указан на самой плате - так? В моем случае : ЧПУ : A02B-0321-B520. Код на плате : A20B-8201-0081/01A. Если, допустим, мы покупаем ЧПУ A02B-0321-B520 - будет ли это гарантией того, что в нем установлена плата A20B-8201-0081/01A. И можно ли будет его считать таким же. И с отдельно приобретаемой платой тоже самое - если номер на ней полностью совпадает с нашим, значит ли это, что она полностью идентична. P.S. : извиняюсь за , возможно, навязчивые вопросы. Просто не хотелось бы попасть впросак из-за своей некомпетентности. такой файл есть, но мне говорили, что после снятия архивов, его лучше вообще никогда нигде ни использовать. А на каком этапе он нам может понадобиться?. Если, как говорил Виктор, мы зальем архив SRAM на старый модуль (ROM-SRAM), установленный в новое ЧПУ, то и файл OPRMINF не нужен. Правильно же?
×
×
  • Создать...