Jump to content

Макрос для SW


Recommended Posts

NArt11

Всем привет, помогите пожалуйста с макросом для solidworks, мне нужно чтобы для выделенных размеров устанавливался тип допуска симметричный, т.е. в формате 40+-0.1 и для каждого интервала размера свой допуск, поле допуска JS14

Link to post
Share on other sites


UnPinned posts
Chuvak

@NArt11 , Вам нужен готовый бесплатный макрос?

Link to post
Share on other sites
Kelny
43 минуты назад, NArt11 сказал:

мне нужно чтобы для выделенных размеров устанавливался тип допуска симметричный, т.е. в формате 40+-0.1 и для каждого интервала размера свой допуск, поле допуска JS14

Для размера нужно выбирать ДОПУСК/ТОЧНОСТЬ и в выпадающем списке НЕ СИММЕТРИЧНЫЙ, а ТОЛЬКО ДОПУСК и из выпадающего списка ОТВЕРСТИЯ или ВАЛА выбрать js14. Цифры допуска появятся сами из базы допусков в программе, их не надо высчитывать макросом.

https://help.solidworks.com/2025/russian/solidworks/sldworks/c_dimension_tolerance_and_precision.htm

 

По поводу макроса смотрите справку:

https://help.solidworks.com/2025/english/api/sldworksapi/set_dimensions_to_mid-tolerance_example_vb.htm

 

https://help.solidworks.com/2025/english/api/sldworksapi/change_dimension_tolerance_in_configuration_example_vb.htm

 

И т.п.:

https://help.solidworks.com/SearchEx?q=Dimension Tolerance&version=2025&lang=english&prod=api

 

 

 

Edited by Kelny

Макросы и программы для Solidworks: http://kelnyproject.ucoz.ru/

Link to post
Share on other sites
  • 2 weeks later...

@NArt11 За макросом в личку ;) PS Значение допуска при изменении размера НЕ ОБНОВЛЯЕТСЯ. т.к. Симметричный, то есть при изменении размера надо будет макрос запускать заново или ручками выполнять телодвижение, переключить на Только посадка, вернуть Симметричный, но макросом будет быстрее )) 

https://cloud.mail.ru/public/Rj5D/of5EsQAcb

Link to post
Share on other sites
Kelny
11 часов назад, Snake 60 сказал:

PS Значение допуска при изменении размера НЕ ОБНОВЛЯЕТСЯ

Если ручками выбрать ТОЛЬКО ДОПУСК и выбрать допуск из списка, например JS14, то обновляется при изменении объекта измерения как размер, так и допуск.

Если применить из ЧАСТО ИСПОЛЬЗУЕМЫХ, то применяется сохранённый допуск и при изменении размера допуск не меняется.

 

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

Макросы и программы для Solidworks: http://kelnyproject.ucoz.ru/

Link to post
Share on other sites
Snake 60

@Kelny Так Вы написали всё тоже самое, что и у меня написано. Допуск не обновляется при изменении размера, т.к. конечное его состояние Симметричный (сделано для лучшего внешнего вида). Если оставить допуск в Только Допуск, то при изменении  размера значения будут обновляться, но поля допуска будут отображаться не как ±0,155 а как +0,155 и -0,155. Если это не критично, то можно закомментить блок кода отвечающий за переключение одного типа допуска в другой.

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.

  • Сообщения

    • Chuvak
      Мне кажется, что такое и не может быть чисто логически согласно определениям из ГОСТ ЕСКД.  ГОСТ Р 2.106-2023: "4.2.2 В спецификацию вносят составные части, входящие в специфицируемое изделие, а также конструкторские документы, относящиеся к этому изделию и к его неспецифицируемым составным частям." 4.2.3 ..... Наличие тех или иных разделов в спецификации определяется составом комплекта КД на данное изделие по ГОСТ Р 2.102 и наличием в составе данного изделия тех или иных изделий и составных частей по ГОСТ Р 2.101." Если спецификация содержит только раздел "Документация", в котором указывается КД относящиеся к изделию, а не составные части, входящие в изделие, значит это спецификация не имеет смысла. В спецификации должен быть хотя бы один из разделов, кроме раздела "Документация", с минимум 2-мя составными частями, иначе это изделие уже не будет являться сборочной единицей, комплексом или комплектом.
    • brigval
      Набор у топик-стартера не может быть отнесен к сборочной единице, о которой Вы пишите. Поскольку для монтажа на объекте ему сборочный чертеж не требуется. Поэтому, Комплект. Может быть и Комплекс. Тогда желательно выпустить монтажный чертеж.   Если топик-стартер не уточнит, что он имел ввиду более конкретно, можно только гадать.   Но кажется, он согласился с тем, что спецификация может не иметь раздела Документация. Теоретически спецификация может состоять из одного любого раздела. Правда, спецификация только с разделом Документация мне не попадалась пока.  
    • fantom.ul
      Виктор Григорьевич, поставьте на свой комп спелл-чекер. Вы, крутой программист, оперирующий миллиардами, пишите с грамматическими ошибками. Глаза режет! 
    • jtok
      Есть еще образ с текстурами 3DMax 1999г - https://disk.yandex.ru/d/UQ4w_k3te0a2BA Открывать 7zip И еще один пак валялся - https://disk.yandex.ru/d/hxbmuCy9Qwb0BA  
    • kuznec65
      Здравствуйте. Станок Cabinet FW-1U 2012 г. Неполадки с ПО FWHMI. "Загрузка CNC файла - сбой" Программа грузится минут 5. При попытке обратится к станку -"15006-превышен лимит времени на чтение" Версия пакета FWU00.01.05 Версия CNC = пусто. диск с софтом про_бан  Что-нибудь подскажете?      
    • Ев.Гений
      Не обязательно. В РФ к сборочным единицам относят и совокупность сборочных единиц и (или) деталей, имеющих общее назначение и совместно  устанавливаемых в другой сборочной единице (ГОСТ Р 2.101-2023 п.4.4.2).
    • BSV1
    • ainis
      Вот так запускается анимация в документах в папке "Примеры":  
    • super_mazzy
      Да, пообщался сегодня с Фануком, сказали что файл SRAM_BAK это просто полный дамп памяти и развернуть можно только на стойке, в симулятор не грузится
    • mukosey
      Поворачивается и фиксируется она вручную Ось инструмента по оси X, указал
×
×
  • Create New...