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

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


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

У меня такая просьба к спецам по написанию макросов:

Когда-то поднималась тема по поводу деталей с весом до 100 грамм и выше.

Возможно кто возьмется написать макрос для автоматического определения веса (а именно >100 грамм) для простановки на чертеже к примеру 90г и если вес больше 100 грамм, то чтобы писалось 0,1 кг.

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

Заранее благодарен!!!

Могу предложить альтернативрый вариант.

На листе (не в режиме редактирования форматки) создаешь общую таблицу размером 1х3 в первую ячейку задаешь уравнение `Масса`, во вторую {0}A1, в третью IF(B1>100;B1/1000;B1 "г"). Так как скрыть ячейки солид не позволяет то надо будет в них задать шрифт 0,0001 и заполнение 0. тогда можно их просто сдвинуть плотно к третьей ячейке и их не будет видно. А третью ячейку делаешь такой чтобы она совпадала с квадратиком основной надписи под словом масса.

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

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

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


переменные можно "затягивать" только из сборки в детали, обратное - низзя. А очень иногда нужно. К примеру, в Инвенторе почему-то можно, а в SW - нет. Дискриминация!!!

Пробую закинуть переменную из сборки в деталь и опять полные "фиаски":(. Сделано всё по хелпу, но результата пока никакого. Как правильно переменные нужно "затягивать" в деталь?

p.s. В АИ действительно система установки связей прозрачнее.

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

Извольте..

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

По поводу таблицы в АИ. Очень удобно её использовать для выбора какие именно размеры передавать в другие модели. И какие параметры импортированы в эту деталь\сборку. В этом плане SW - курит в сторонке. Поэтому и сделали однонаправленный экспорт параметров., имхо.

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

переменные можно "затягивать" только из сборки в детали, обратное - низзя. А очень иногда нужно. К примеру, в Инвенторе почему-то можно, а в SW - нет. Дискриминация!!!

Разве?

А если так (в окне уравнений SW2007):

1. В деталь добавить константу (Глобальные переменные - в определениях SW2008), например, "Const"=55

2. В сборке уравнение следующего вида, например: "b"="Const@Деталь1.Part"

3. И снова в детали, например: "a"="b@Сборка1.sldasm"

Результат: Const=b=a

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

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

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

Ещё из справки

Можно выполнить следующие действия.

Определить глобальные переменные с помощью других глобальных переменных, размеров и имен связанных размеров (например, Height = "Well_Volume"/(pi*("D1@Sketch4"/2)^2)).

Определить размеры с помощью глобальных переменных (например, D1@Extrude1 = ”Height” (D1@Вытянуть = ”Height”)).

Использовать глобальные переменные детали в сборке.

Значит всё таки можно. Но если так как написал Kelny, то слишком уж долго.
Ссылка на сообщение
Поделиться на других сайтах

Спасибо! Kelny подсказал правильный ответ как можно использовать переменные из другого файла. И я бы не сказал, что это очень длинный путь. В SW работа с уравнениями вся является не сильно короткой:))

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

sloter

конечно размер не будет редактироваться! редактировать размер в контексте сборки - редактировать уравнение..только так.

Kelny

попробую данный способ, спасибо.

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

Kelny

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

В чём может быть моя ошибка?

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

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

В чём может быть моя ошибка?

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

Решение, в вашем случае: "b"="A@Стенка кассеты (торц).sldprt"

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

Могу предложить альтернативрый вариант.

На листе (не в режиме редактирования форматки) создаешь общую таблицу размером 1х3 в первую ячейку задаешь уравнение `Масса`, во вторую {0}A1, в третью IF(B1>100;B1/1000;B1 "г"). Так как скрыть ячейки солид не позволяет то надо будет в них задать шрифт 0,0001 и заполнение 0. тогда можно их просто сдвинуть плотно к третьей ячейке и их не будет видно. А третью ячейку делаешь такой чтобы она совпадала с квадратиком основной надписи под словом масса.

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

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

Пока самым простым является макрос от Kelny, но хотелось бы все это упростить с помощью макроса, а не хитростями (если я все правильно понял).

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

Я давно пользуюсь макросом-прогой от OLDCAM НШ-SW версии 4.0 (за что ему огромное спасибо) и все здорово и высота шрифта и блока по ГОСТу, но вот толщина линий тонковатая, а постоянно ее корректировать как-то лень, особенно если надо это сделать с сотней чертежей.

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

У меня просто нет знаний и возможности по редактированию ехе файлов.

Прошу, помогите, кто может!

Или может есть более новая версия с этими изменениями?

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

Здрасте, может знает кто как сделать на чертеже отображение десятичных долей градуса в градусную мере ( минуты , секунды ) . Может есть скрипт какой ? Ато предстоит работа где необходимо проставить туеву хучу угловых размеров . Заранее спасибо ! :g:

Спасибо сам нашёл .

Подскажите и мне, пжлст, а то часто с этим стыкаюсь, а выкручиваюсь только методом подборки по японской системе "НаОКО"

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

Подскажите и мне, пжлст, а то часто с этим стыкаюсь, а выкручиваюсь только методом подборки по японской системе "НаОКО"

Через контекстное меню Свойства размера в окне Единицы измерения (SW2007, а в SW2008 и выше, кажется, до этого окошка уже не добратся, но принцип вероятно тот же)
Ссылка на сообщение
Поделиться на других сайтах

Через контекстное меню Свойства размера в окне Единицы измерения (SW2007, а в SW2008 и выше, кажется, до этого окошка уже не добратся, но принцип вероятно тот же)

Это установки для выбранного размера, а для глобальной установки нужно так:

меню: Инструменты/Параметры/закладка "Св-ва документа"/пункт "Единицы измерения"/

далее в таблице напротив типа размера "Угол" в столбце "Единицы" выбрать нужный формат.

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

Это установки для выбранного размера, а для глобальной установки нужно так:

меню: Инструменты/Параметры/закладка "Св-ва документа"/пункт "Единицы измерения"/

далее в таблице напротив типа размера "Угол" в столбце "Единицы" выбрать нужный формат.

Спасибо, это именно то, что мне было нужно!

----------------------

И еще есть вопрос к создателю макроса SameACircle: Очень нужный макрос, но он не работает на чертежах, созданных из 3D моделей, а очень надо.

Что можно сделать, чтобы решить эту проблемку?

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

Хочу установить макрос FillProperties (по скинам очень полезный), но при попытке подключить библиотеку "YSSWProperties.dll" выбивает такую ошибку:

post-22588-1249480147_thumb.jpg

Что надо сделать, чтобы этот макрос заработал?

SW2009.

Буду признателен.

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

Есть неплохой инсталлятор для автоматической установки примочек SolidWorks 2009.

Из его ограничений можно назвать проверку перед началом установки наличия необходимых компонентов (SolidWorks 2009 и SWR-спецификация). Эти проги должны обязательно стоять с путями по умолчанию.

Из плюсов - недурное подспорье для новичков, почти полностью автоматическая установка всех компонентов, справка по установке.

Краткий список устанавливающихся приложений:

1. База крепёжных элементов (Toolbox).

2. База данных материалов.

3. Макросы.

4. Основные надписи (форматки).

5. Файлы профилей сварных деталей.

6. Расширенная поддержка символов и штриховок.

7. Таблицы сгибов листового металла.

8. Файлы настраиваемых свойств.

9. Часто используемые размеры.

10. Исправленный шаблон для SWR-Спецификации.

11. Шаблоны документов.

12. Настройки SolidWorks 2009.

полное содержание инсталлятора

_hxxp://rapidshare.com/files/265316647/Readme.pdf

Инсталлятор

_hxxp://rapidshare.com/files/265318557/Tuning_SolidWorks_2009_v.1.05.part1.rar

_hxxp://rapidshare.com/files/265320795/Tuning_SolidWorks_2009_v.1.05.part2.rar

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

Из его ограничений можно назвать проверку перед началом установки наличия необходимых компонентов (SolidWorks 2009 и SWR-спецификация). Эти проги должны обязательно стоять с путями по умолчанию.

При попытке установить диагностика: не установлен SolidWorks 2009 или путь к программе задан не по умолчанию.

Установлен SolidWorks 2009 prof. SP4. с путем C:\Program Files\SolidWorks. Что неверно?

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

Путь по умолчанию в SW2009 "C:\Program Files\SolidWorks Corp\SolidWorks\"

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

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

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

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

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

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

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

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

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

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

    • Fedorly
    • Kelny
    • Nikollay



  • Сообщения

    • Зинаида
      Возможно Вы смотрите не в той перспективе. Проверьте в перспективе "Мой Teamcenter" стоя на ревизии объекта. Возможно Вы смотрите не в той перспективе. Проверьте в перспективе "Мой Teamcenter" стоя на ревизии объекта.
    • alek77
      Да, спасибо, я уже из интереса ее нашел. Еще раз повторю, чтобы не выхватить, сам я такими методами указния размеров не пользуюсь, это самая вредная практика из всех, что встречал. В свое время имел много проблем в автокаде, корректируя чужие чертежи. Но там и отртогональные линии под углом в 0,001 градуса были в норме, и миллион линий одна поверх другой, и незамкнутые отрезки и много всего, от чего волосы дыбом. В солиде, думал, не столкнусь с таким, наивный. Поэтому искал и нашел макрос который косяки размеров подсвечивает. Он вполне рабочий, но не стабильный. В чем причина не разбирался, так как со своей задачей он справляется. Причем отрабатывает и галочки, и замену текста в размере. Хорошо, что @malvi.dp нашел время и что-то корректирует, спасибо отдельное ему за это. Макрос достаточно полезный при работе с чужими документами. И если удастся сохранить все начальные функции этого макроса против изощренных методов вредительства - будет офигенно.
    • Kelny
      Если этой ссылки достаточно для отображения материала и материал уже есть в обозначенной модели, то возможно подойдёт TabBuilder: https://help.solidworks.com/2023/russian/SolidWorks/SWHelp_List.html?id=e68c1877b4fa431483f8c751bd9fcc78&_gl=1*lby1j3*_up*MQ..*_ga*NTEyNjA5NDQ3LjE3MTQxMTU3MzA.*_ga_XQJPQWHZHH*MTcxNDExNTcyOS4xLjEuMTcxNDExNTczNy4wLjAuMA..#Pg0   В старых версиях при написанни ссылок такого радо в некоторых случаях можно было не писать имя файла, а достаточно было вместо имени файла модели оставить ПРОБЕЛ.SLDPRT и имя после этого подставлялось само. Пробовать надо.   Так же можете глянуть макрос по изменению свойств файла (методы и функции там устаревшие, но возможно даже будет работать и можно поковыряться в коде): https://kelnyproject.ucoz.ru/load/6-1-0-8 по програмированию так же есть справка (версию в ссылке поменяйте на свою, что бы справка была актуальна для вашей версии): https://help.solidworks.com/SearchEx.aspx?query=get custom property&version=2010&lang=english,enu&prod=api
    • gudstartup
      только перед обновлением обязательно выполните  все что написано в руководстве и касается сохранения состояния станка и чпу. и обязательно сделайте образ диска и помните что слишком новые версии могут не заработать на вашем чпу относительно безопасно ставить только сервиспаки
    • NordCom
      Большое спасибо! Через это меню удалось зайти в меню. 95148->MOD
    • Danil89nur
      Доброе время суток. Столкнулся с проблемой на новой работе. Много деталей у который в свойствах отсутствует раздел "Материал" и приходится каждый раз вручную заходить туда, создавать раздел и выбирать там ""SW-Material@Name.SLDPRT". Возможно кто-то знает, либо сможет помочь с написанием простенького макроса, при нажатии на который в свойствах детали будет создаваться необходимый раздел и в нем сразу написан выбранный материал (желательно, чтоб там было указано сразу наименование материала, а не формула для его получения ""SW-Material@Name.SLDPRT"). Пытался самостоятельно через ChatGPT, но так как в програмировании я 0, то ничего не получилось)
    • Bot
      Коллеги, Благодарю вас за интерес к проекту электронной энциклопедии в области инженерного программного обеспечения PLMpedia, который более 15 лет развивался группой компаний ЛЕДАС. Представленный ниже скриншот передаёт содержание и структуру базы данных энциклопедии, накопленной за эти годы: именно такую начальную страницу, можно было до сегодняшнего дня увидеть, придя по адресу https://plmpedia.ru/ В последние несколько лет ЛЕДАС особенно интенсивно и результативно вкладывает все ресурсы в развитие своего основного бизнеса: см. ниже «О компании ЛЕДАС». Сегодня я с некоторым сожалением констатирую, что у компании ЛЕДАС более нет возможности отвлекать ресурсы своих сотрудников на некоммерческий (фактически волонтерский) проект PLMpedia. Вся база данных ресурса может быть безвозмездно передана любому юридическому или физическому лицу с единственным условием: наш преемник должен будет публично объявить о состоявшейся передаче и взятии на себя [...] View the full article
    • gudstartup
      @NordCom  у вас наверное это так происходит читайте этот раздел itnc_530.pdf
    • fenics555
      интересный индус. А нового то чего?
    • gudstartup
      откудова качаете мне интересно?
×
×
  • Создать...