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

Сделай свою работу в 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 эмодзи.

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

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

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

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

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




  • Сообщения

    • MagicNight
      Да дело не в бедности, ищу оптимальный ноут, пока не могу найти.
    • Bot
      АСКОН объявляет о старте открытого бета-тестирования новой версии КОМПАС-3D и приложений. Коммерческая версия КОМПАС-3D v23 выйдет летом 2024 года, но уже сейчас испытать новинки может любой желающий. Бета-тестирование — это проверка новой функциональности в «полевых» условиях, когда пользователи знакомятся с нововведениями на собственных проектах и сценариях работы, а также проверяют совместимость со своим программно-аппаратным обеспечением. Новая версия создавалась в соответствии с дорожной картой АСКОН для задач проектирования изделий высокотехнологичных отраслей и стала еще более функциональной и производительной. При разработке учитывались предложения пользователей по темам трехмерного моделирования, подготовки чертежей и спецификаций, приложений для машиностроения, приборостроения и строительства. Бета-версия КОМПАС-3D открыта для всех. Дистрибутив предоставляется бесплатно на время проведения тестирования. *** Период проведения бета-тестирования: с 6 [...] View the full article
    • fenics555
      Уважаемые Дамы и Господа!  Есть библиотечные изделия, которые почему-то очень доооооолго грузятся в сборках. Я хочу попросить Вас потестить их и сказать в чем причина, ибо совсем невозможно работать. gost18829-73.prt.1 pin_split.prt.1 Как это всё можно ускорить?
    • gudstartup
      а вы хоть станок проверяли по программе на изделии на точность прежде чем товарищей этих выгнать? если нет то грешите на самих себя! система в наших краях еще не распространенная поэтому и тем тут нет надо в поднебесную писать
    • AlexArt
      Ну допустим, ты и на другом ресурсе это опубликовал. А не коммуниздил. Но вот продвигать воровство от государства, ворующее из Вики, это верх мерзости.
    • maxx2000
      Ах, да. Фильтры выбора добавили. Теперь можно выбрать только то что видно на первом плане, а не вместе с тем что с обратной стороны детали. В общем надо обновляться. Как раз работёнка на прессформу нарисовалась 
    • maxx2000
      Причина того - Кроилово. Кроилово всегда приводит к попадалову. Месяц простоял сколько мильонов деревянных потеряли? Вопрос риторический. И ещё будет стоять. Как памятник человеческой глупости и жадности.
    • AlexKaz
      "9 июля 1968 года на мышах был проведен самый знаменитый эксперимент американского ученого-этолога Джона Кэлхуна «Вселенная-25». Суть опыта заключалась в создании идеальных условий, где мыши могли бы жить и размножаться, не ведая никаких забот, вдали от хищников и в отсутствие эпидемий и заболеваний. Для этих целей ученый построил специальный загон, куда были помещены четыре пары белых мышей (самцов и самок). В распоряжении мышей всегда была чистая вода и еда в изобилии, специальные гнезда, где можно обустроить себе жилище ― гнезд в загоне хватало для проживания нескольких тысяч мышей. Температура в загоне в среднем составляла около 20 ℃ и была комфортной для мышей. Животные не подвергались никаким влияниям извне и жили в идеальных условиях в свое удовольствие. А дальше началось самое интересное. На первом этапе эксперимента мыши хорошо размножались, вели активный образ жизни, охотно играли. На следующей фазе эксперимента мыши стали есть меньше, перестали наедаться до отвала. На третьей фазе эксперимента, когда в загоне были уже сотни мышей, произошло распределение социальных ролей, стала ярко выраженной иерархия, клановость. Появились так называемые отверженные ― молодые особи, которых другие, взрослые мыши сгоняли в центр загона, не давали им вести нормальный образ жизни, причиняли физический вред. В природе такое, наверное, было бы невозможно, ведь эти мыши-агрессоры просто не дожили бы до старости: их бы съели хищники. Но в загоне Кэлхуна хищников не было, и взрослые мыши начали попросту издеваться над молодняком. Образовались две большие группировки: самцы-одиночки и самки-одиночки. При этом самки-одиночки отказывались спариваться <с менее статусными многочисленными молодыми самцами и с оставшимися старыми статусными> и отвергали ухаживания самцов. У мышей стал проявляться тотальный индивидуализм, мыши не стремились создать семью. На последней, четвертой стадии мышиная популяция стала сокращаться. Появились самцы, которых сам Кэлхун назвал «красивыми» (англ. beautiful ones), из-за отсутствия ран и рубцов. <В оригинале: They never engaged in sexual approaches toward females, and they never engaged in fighting, and so they had no wound or scar tissue. Thus their pelage remained in excellent condition. - Дословный перевод: Они никогда не прибегали к сексуальным подходам к самкам, и они никогда не участвовали в боях, и поэтому у них не было ран или рубцовой ткани. Таким образом, их шерсть сохранилась в отличном состоянии.> Эти мыши не вступали в борьбу за самок и территорию, не проявляли активности к размножению и только питались, спали и чистили шёрстку. У мышей стали проявляться различные формы девиантного поведения, вспышки агрессии. Самки стали проявлять агрессию, защищать себя сами, стали умерщвлять своих детенышей, а затем окончательно отказались размножаться. На пике эксперимента в загоне одновременно проживало чуть более двух тыс. мышей. Еды и гнезд было достаточно для дальнейшего роста популяции, но через четыре года после начала эксперимента Кэлхун остановил свой опыт, потому что в загоне осталось чуть более сотни мышей, и все они уже вышли из репродуктивного возраста. По итогам эксперимента Кэлхун пришел к выводу, что достижение определенной плотности населения и заполнение социальных ролей в популяции приводит к распаду общества" https://physicsoflife.pl/dict/pic/calhoun/calhoun.. https://scientificrussia.ru/articles/utopiya-dlya-mys.. https://ru.wikipedia.org/wiki/Кэлхун,_Джон_(этолог)
    • gudstartup
      @Koels вот в чем дело пока ds609 это предупреждение поэтому F может и не появится если sv601 это значит ошибка. возможно при нагреве радиатора серво определяет это как предупреждение или ваш вентилятор крутиться медленнее чем оригинальный и серва думает что он встал хотяпри этом обычно на экране в строке состояния FAN.мигает больше у меня вариантов нет....  
    • ДОБРЯК
      Решите любым алгоритмом. Тогда будет конструктивный разговор. :=)
×
×
  • Создать...