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

Свойства листового металла в базе материалов


VOleg

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

Всем добрый день.

В базе материалов появилась вкладка "Листовой металл", но в справках не могу найти описания ее действия. В базе материалов соответствующие записи появляются, но больше ничего не происходит. А хотелось бы при назначении листового материала автоматом заполнять толщину, радиус гиба и допуск сгиба в моделе.

Может кто знает?

изображение_2022-09-20_212358544.png

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


UnPinned posts

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

Ссылка на сообщение
Поделиться на других сайтах
38 минут назад, VOleg сказал:

Теперь вопрос - как перестроить модель в макросе?

https://help.solidworks.com/2010/english/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.IModelDoc2~ForceRebuild3.html

4 часа назад, VOleg сказал:

Данную проблему решил дописав vba.ucase и vba.chr.

Интернет говорит, что это плохое решение.

 

58 минут назад, VOleg сказал:

Разобрался с библиотеками, ненужные галки снял, нужные поставил, макрос заработал.

По некоторым источникам такая проблема бывает, когда есть потерянные библиотеки MISSING!... или не достаточно прав в системе.

Ссылка на сообщение
Поделиться на других сайтах
20 минут назад, Kelny сказал:

https://help.solidworks.com/2010/english/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.IModelDoc2~ForceRebuild3.html

Интернет говорит, что это плохое решение.

 

По некоторым источникам такая проблема бывает, когда есть потерянные библиотеки MISSING!... или не достаточно прав в системе.

Спасибо за ссылку. 

Мне просто дописать в конце такое выражение?:

If Part.EditRebuild3() Then

        MsgBox "Rebuild successful"

    Else

        MsgBox "This model has rebuild errors"

    End If

 

    topOnly = True

    If Part.ForceRebuild3(topOnly) Then

        MsgBox "Forced rebuild successful"

    Else

        MsgBox "This model has rebuild errors"

    End If

Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, VOleg сказал:

Мне просто дописать в конце такое выражение?

Допишите - быстрее попробовать, чем спрашивать.

Зачем сообщать о перестроении пользователю? если очень хочется сообщить о проблеме перестроения, то оставьте только это сообщение.

Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, Kelny сказал:

Допишите - быстрее попробовать, чем спрашивать.

Зачем сообщать о перестроении пользователю? если очень хочется сообщить о проблеме перестроения, то оставьте только это сообщение.

Спасибо за помощь. 2 свойства переписываются. Надо еще и 3-е, но пока мне хватит.

Вот такой макрос стал.

В материал нужно добавить свойства: "Толщина2" и "КоэффК".

В модели (в шаблоне) нужно формулой связать толщину и радиус гиба с Толщина2, а КоэффициентК с КоэффК.

Криво, косо, но работает.

Пользовательские свойства материала.PNG

Уравнения листового металла.PNG

GetKodMat.swp

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

Добавил запись 3-го свойства - РадиусГиба

Итоговый макрос.

 

изображение_2022-09-28_175631909.png

GetKodMat.swp

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

Еще одна не решенная проблема - постоянно пропадает ссылка не "Evaluation1" при новом запуске Солида.

Что делать?

Теряются библиотеки.png

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, VOleg сказал:

Еще одна не решенная проблема - постоянно пропадает ссылка не "Evaluation1" при новом запуске Солида.

Что делать?

Дык, ссылка во временную папку, после закрытия Solidworks там уже ни чего нет при следующем открытии.

Может этот Evaluation1.swp положить в более постоянное место, если оно надо?

Ссылка на сообщение
Поделиться на других сайтах
15 часов назад, VOleg сказал:

Вот такой макрос стал.

В материал нужно добавить свойства: "Толщина2" и "КоэффК".

В модели (в шаблоне) нужно формулой связать толщину и радиус гиба с Толщина2, а КоэффициентК с КоэффК.

Криво, косо, но работает.

Смысл в материал добавлять, если можно в деталь добавить свойство.

 

Изменено пользователем Maik812
Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, Kelny сказал:

Дык, ссылка во временную папку, после закрытия Solidworks там уже ни чего нет при следующем открытии.

Может этот Evaluation1.swp положить в более постоянное место, если оно надо?

Я и сам не знаю надо ли - при работе иногда вылетает ошибка, что нет библиотеки - смотрю - миссинг именно этого Эвалюэйтина. переставляю галки - работает. 

Буду разбираться дальше.

7 часов назад, Maik812 сказал:

Смысл в материал добавлять, если можно в деталь добавить свойство.

 

Вы внимательно почитайте - свойство в детали есть. Речь идет о "значении" этого свойства, которое (значение) как раз зависит от материала. Макрос писался для свойства "Код 1С". Это и сейчас актуально, но я под шумок забил на эту тему - пусть технологи парятся и вместо их свойств теперь имею свои. Когда прижмут - добавлю еще одно свойство - теперь я смогу это сделать.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, VOleg сказал:

Я и сам не знаю надо ли - при работе иногда вылетает ошибка, что нет библиотеки - смотрю - миссинг именно этого Эвалюэйтина. переставляю галки - работает. 

Буду разбираться дальше.

Был такой вопрос на оф.форумен, но там требуется подписка на сервис, что бы просмотреть ответы:

https://forum.solidworks.com/thread/205823

 

Можно попробовать отключать/подключать потерянную библиотеку в самом макросе:

https://stackoverflow.com/questions/43675942/how-to-remove-missing-references-via-script-in-excel-vba

Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, Kelny сказал:

Был такой вопрос на оф.форумен, но там требуется подписка на сервис, что бы просмотреть ответы:

https://forum.solidworks.com/thread/205823

 

Можно попробовать отключать/подключать потерянную библиотеку в самом макросе:

https://stackoverflow.com/questions/43675942/how-to-remove-missing-references-via-script-in-excel-vba

Спасибо! Буду пробовать.

Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, VOleg сказал:

нет библиотеки - смотрю - миссинг именно этого Эвалюэйтина. переставляю галки - работает. 

В этом макросе вроде не к чему. Не переставлять, а просто снять галку и не переставлять - не к чему оно.

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

 

Лишние модули и класс можно удалить, добавку "VBA." тоже бы удалил.

Уравнения можно так же макросом добавлять:

https://help.solidworks.com/2010/english/api/sldworksapi/Use_IIf_Function_When_Adding_an_Equation_Example_VB.htm

 

Или можно изменять прямо размер, без добавления свойств и уравнений, например:

Цитата

... 

Set swApp = Application.SldWorks
 Set swModel = swApp.ActiveDoc
 swModel.Parameter("Толщина@Листовой металл1").SystemValue = 10# / 1000# 'В данном случае 10 мм, по умолчанию значения в метрах и поэтому деление на 1000

...

 

Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, Kelny сказал:

Был такой вопрос на оф.форумен, но там требуется подписка на сервис, что бы просмотреть ответы:

https://forum.solidworks.com/thread/205823

Подписка не требуется, можно просто зарегистрироваться. Там пишут, что решение было просто отключить этот Evaluation в References

Ссылка на сообщение
Поделиться на других сайтах
15 часов назад, Kelny сказал:

 

Лишние модули и класс можно удалить, добавку "VBA." тоже бы удалил.

Уравнения можно так же макросом добавлять:

https://help.solidworks.com/2010/english/api/sldworksapi/Use_IIf_Function_When_Adding_an_Equation_Example_VB.htm

 

Или можно изменять прямо размер, без добавления свойств и уравнений, например:

 

 

14 часов назад, Snake 60 сказал:

Подписка не требуется, можно просто зарегистрироваться. Там пишут, что решение было просто отключить этот Evaluation в References

Огромное спасибо за помощь.

Буду продолжать улучшать макрос.

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

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

В макрос добавил 4-ое свойство материала - "Код1Сматериала". Он только записывается в свойства детали.

 

GetKodMat.swp

 

4 свойстваМатериала.PNG

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

И еще нужно немного дополнить. Уже для свойства "Код1С".

Дело в том, что если деталь бесчертежная, т.е. у нее на вкладке "настройка" свойство "Формат"="БЧ", то в этом случае "Код1Сматериала" нужно дополнительно присвоить и свойству "Код1С" (он уже для детали).

Два свойства "Код1Сматериала" и "Код1С" будут одинаковыми.

Как это сделать?

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, VOleg сказал:

Как это сделать?

if свойствоФОРМАТ=БЧ then

  "Код1С"="Код1Сматериала"

Else

   удалить или присвоить иной код "Код1С"

end if

 

Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, Kelny сказал:

if свойствоФОРМАТ=БЧ then

  "Код1С"="Код1Сматериала"

Else

   удалить или присвоить иной код "Код1С"

end if

 

Спасибо.

Получилось вот так:

name5 = "Код1С"

.......
      If свойствоФОРМАТ=БЧ then
         swCustPropMgr.Add2 name5, swCustomInfoText, valu4
      End If

......

Теперь возникла другая проблемка.

Макрос писался только для кода1С, а я туда добавил свойства листового металла.

Так вот вопрос: как проверить, что деталь листовой металл и тогда только проверять свойство листового металла, а для других деталей только Код1С?

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • lexa345
      Если фрезерный, то спросите у @andrev  возможно поделиться   
    • Bot
      Семинары «BIM-Практикум 2024» пройдут весной и летом этого года в четырнадцати городах в России и Беларуси. На мероприятии представители строительной отрасли расскажут об опыте применения технологии информационного моделирования в регионе. Российские разработчики представят новые возможности цифровых решений для проектирования и управления строительством. У участников будет возможность обменяться мнением и опытом, проконсультироваться с экспертами отрасли и установить полезные контакты. Зачем Сегодня на развитие строительной отрасли влияют как внутренние факторы, включая небольшой опыт ведения проектов с использованием технологии информационного моделирования, недостаток квалифицированных специалистов, высокую стоимость ошибок, так и внешние обстоятельства: новые государственные требования, риски, связанные с информационной безопасностью, и уход западных вендоров. Участники семинара узнают, как справиться с этими вызовами, в том числе на примере компаний, которые [...] View the full article
    • MOPKOBKA555
      А есть ли возможность в cnckad разделить программу на части? Например сразу обрабатываем 9-ю инструментами, а с новой программы еще недостающими?
    • coolparty
      Привет. Задача - расположить массив отверстий по кривой. Сделал модель из нескольких кривых, не понимаю, как их объединить в одну, пробовал сделать через "объединенная кривая", но при выборе ее в качестве пути, все равно выбирается по сегментно. Всю голову уже сломал.  
    • Bot
      3 и 4 апреля в Екатеринбурге и Челябинске состоялась конференция «Российский программный комплекс T-FLEX PLM: современные методы и подходы к проектированию изделий», организатором которой выступила компания «Топ Системы». Во время мероприятия представители компании «Топ Системы» — генеральный директор Сергей Кураксин и заместитель генерального директора по развитию PLM-технологий Игорь Кочан — представили текущие итоги реализации проектов у заказчиков из различных отраслей машиностроения, поделились перспективами развития программного комплекса T-FLEX PLM, продемонстрировали функциональные возможности перспективных разработок САПР T-FLEX CAD и платформы T-FLEX DOCs по управлению данными и жизненным циклом изделия. В Челябинске вызвал живой интерес доклад Романа Ткачука, начальника отдела САПР, АЗ УРАЛ, во время которого представитель заказчика рассказал о проектном опыте перехода с иностранных систем на комплекс T-FLEX PLM. Цель проекта заключалась в переводе [...] View the full article
    • roiman
      Не одно и тоже, нет?     Не одно и тоже, нет?   Я про это и писал, что вместо того, чтобы решать реальную производственную задачу, мы занимаемся словесной казуистикой. Задача не поставлена, но решение её требуется. А может и не требуется. Начальник сказал попробовать спросить. А может что-то другое. Ценится только своё время, а не чужое...   Ещё раз. Если сложить пазл из данных статьи и вашу картинку, то профиль не может никак участвовать в уравнениях. У вас идёт контакт зуба с роликом цепи. И их положение относительно друг друга не меняется в зависимости от угла поворота "кулачка". И всё натяжение цепи передаётся на пантограф через этот контакт зуба с роликом. Задача профиля - обеспечить натяжение цепи.   Но это, опять же догадки. Потому что непонятно, что это за 2-а других отверстия. Может там не просто поворот этого "кулачка", а его плоское движение.     P.S. Вы зря удалили статью. Я никакого отношение не имею ни к УКВЗ, ни ПК ТС. Опасаться нечего.
    • Александр1979
      На первый взгляд параметры конфигурации осей B, C корректные. У вас станочный ноль осей X, Y находится по центру поворотной оси C?
    • lem_on
    • gudstartup
      какая величина отклонения при развороте плоскости оси b ? кинематику станка проверяли прямолинейность перпендикулярность осей xyz точность поворота осей b и с? 
    • Maks Horhe
      Напишите вашу почту, я отправлю вам https://disk.yandex.ru/d/aVAiQjtpwPIrmg   Посмотрите пожалуйста 
×
×
  • Создать...