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

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


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 пользователей

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




  • Сообщения

    • A_1
      Здравствуйте. Это можно сделать через команду Изменить параметры.
    • vladimir.songin
      Для оси X, по схеме, активация всегда активна. В шкаф посмотрю попозже. Сегодня поеду на этот завод. Тем не менее, чтобы ось X в подвигать, нужно активировать этот выход. На схеме указано, что 2006 это: proportional valve ON.  схема.jpg 24В, которые активируют привод оси X, появляются после того, как запускаем гидравлику и отрабатывает реле безопасности. Я думаю что с разрешением на движение оси X всё нормально, потому что если: Включить ось X Передвинуть ось X куда-нибудь к середине Перезапустить станок и нажать старт то ось X едет в конец до упора, (значит с разрешением всё ОК) отрабатывает концевик оси X, (Нажать концевик пораньше и проверить останавливается ось X по концевику или по упору не пробовал) позиционируется ось R Балка едет до упора вверх.  Станок дальше не работает.  Если всё то же без оси X, то станок работает, но ось X соответственно не движется.  Что касается оси R, ранее я ввёл в заблуждение. Для того, чтобы подвигать ось R, нужно активировать выход не 2006 а 1102. 
    • Artas28
      уже ничего.
    • ДОБРЯК
      Интересная методика испытаний. Сначала предложить изменить собственные частоты изделия, которое испытывается. А потом сказать
    • Bot
      В год 35-летия компании вклад АСКОН в развитие российской индустрии информационных технологий отмечен Министерством цифрового развития, связи и массовых коммуникаций Российской Федерации. Сооснователь и председатель совета директоров АСКОН Александр Голиков награжден Почетной грамотой Минцифры России. Государство особо подчеркнуло его заслуги в обеспечении замещения зарубежных отраслевых решений и программного обеспечения. Смотреть полностью
    • vladimir.songin
      Вы ведь тоже понимаете, что решаю не я. Я бы с удовольствием соскочил с этого дела, но только путём решения вороса каким-либо образом.  Никогда не оставляю после себя нерешённых задач.  Я всё передал и предложил в соответствии с нашими с вами договорённостями.  К сожаление решение вышестоящих немного не такое, как я ожидал.  Пытаюсь добить тему до конца. Много уже изучил, знаю и понимаю. Ось Х точно рабочая. Ничего с ней не нужно делать. Это мне уже понятно.  P.S. За любую помощь буду в любом случае благодарен. 
    • vad0000
      А Вы откройте шкаф, и посмотрите. Статус привода до активации 2006, и после
    • gudstartup
      чтобы пропустить просто закомментируйте его и все G5.1Q1 включает G5.1Q0 выключает или если позволит изменить то 1604.0=0
    • vladimir.songin
      Ось Х поедет, нужно только активировать перед этим выход 2006, а когда доедет, то отработает вход 2020. 2020 это концевик оси Х. При этом, на вашем скрине в поле энкодера правильное значение. А у меня ENC = Input0. 2006 это скорее всего RUN. При его активации могу подвигать ось X и R. С другоими осями другие проблемы и их я отключил пока вообще.  Screenshot 2024-04-19 082359.png 20240415_083254077_iOS.jpg 20240415_083303964_iOS.jpg 20240415_083340099_iOS.jpg По моим ссылкам получается фото и видео  посмотреть?  
    • wega7777
      Судя по ладдеру для этого есть K0050.7  1=TEST TORRETTA ASSE CNC 
×
×
  • Создать...