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

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

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

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

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

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

    • graph1985



×
×
  • Создать...