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

Уравнения


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

Есть ряд параметров:

diam1=25

diam2=30

diam3=35

diam4=12

diam5=15

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

У кого есть мысли по этому поводу?

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


Могу предложить ввести промежуточные параметры, типа того:

z=max(diam1,diam2)

v=max(diam3,diam4)

c=max(z,v)

т.е. сначала ищем максимум из первых 2 значений, потом из следующих и в итоге будет параметр с максимальным значением

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

Или простым перебором можно

max = diam1

IF diam2 > max

max = diam2

ENDIF

IF diam3 > max

max = diam3

ENDIF

IF diam4 > max

max = diam4

ENDIF

IF diam5 > max

max = diam5

ENDIF

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

А если значений больше например 10 или 20?

Если бы умел, попытался бы сделать следующее:

- создал бы одномерный массив с ячейками Real-типа;

-затем бы переслал туда все необходимые параметры;

-создал бы цикл с перебором всех элементов массива

для выявления наибольшего.

*Позволяет ли Pro/E работать с массивами параметров и циклами?

Кто знает?

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

Системы Уравнений (Simultaneous Equation)

Системы уравнений - уравнения, в которых несколько переменных или размеров должны

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

высотой d2 для которого требуется определить следующие условия:

· площадь равна 100

· длина периметра равна 50

Можно записать следующую систему уравнений:

SOLVE

d1*d2 = 100

2*(d1+d2) = 50

FOR d1 d2 ...or... FOR d1,d2

Все строки между операторами SOLVE и FOR принадлежат системе уравнений. Строка

FOR перечисляет искомые переменные. Любые переменные, которые находятся в системе

уравнений, но не принадлежат списку FOR, интерпретируются как константы. Таким

образом, можно записать иначе:

area = 100

perimeter = 50

SOLVE

d1*d2 = area

2*(d1 + d2) = perimeter

FOR d1 d2

Переменные, используемые в системах уравнений, должны быть инициализированы

заранее. Например, отсутствие area = 100 в предшествующем уравнении вызовет ошибку.

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

уравнениями с одной переменной. Оба типа уравнений отображаются при выборе опции

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

А нет ли какого-нибудь мануала по уравнениям? - расшифровка символов.

Не обязательно, но хорошо бы с примерами.. :rolleyes:

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

Уважаемый AlexanderM, а может просто привести название разделов справки ? Или если есть потребность могу всё это выложить на русском.

Кстати для маньяков есть такой способ

Pro/ENGINEER обеспечивает шаблонными файлами "C" usermain.c, чтобы вы могли писать и использовать пользовательские программы. Этот шаблон имеет полный доступ к чтению и письму перечня параметров через программное окружение "C".

<{POST_SNAPBACK}>

Перевод справки кривоват, но это не моя вина. В принципе понятно

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

Уважаемый Finist!

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

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

AlexanderM

Спасибо за наводку :drinks_drunk:

Или если есть потребность могу всё это выложить на русском.

<{POST_SNAPBACK}>

:rolleyes: Да, было бы очень хорошо.. Тем более, там, видимо, объем-то не очень большой..

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

В файловом архиве файлик core.rar в разделе PRO|ENGINEER, содержит всё включая подчеркнутое красной линией. Как только архив заработает можно будет качать.

post-5325-1143107729_thumb.jpg

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

Кстати для маньяков есть такой способ

маньяки нервно курят в коридоре - AFAIK, Interactive C Program не имеет доступа к параметрам - тока к размерам.

К тому же

The system does not run user programs automatically. You must rerun the program each time you want to update the part

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

А как же

Этот шаблон имеет полный доступ к чтению и письму перечня параметров через программное окружение "C".

<{POST_SNAPBACK}>

Недостоверная информация в хелпнике или ? У Вас собственный опыт использования ? Или только из "проверенных источников" ? Вообще метода была-бы неплохая, жаль только

The system does not run user programs automatically. You must rerun the program each time you want to update the part

<{POST_SNAPBACK}>

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

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

Например что бы это значило (Раздел Правка интерактивной программы на C - To Edit an Interactive C Program):

Примечание: вы можете задавать только обозначения размера. (В оригинале - Note: You can define only dimension symbols.)

В usermain.c тож все тока про D описано. В spgusrgl.h куча непонятных extern-ов.

Хотя конечно хз че там ПроЕ компилеру с линкером еще подсовывает.

Вобщем надо пробовать.

А про методу вообще - ИМХО стоит по совету SAS_17 поиграться с Excel Analysis - штука таит в себе большой потенциал, особенно учитывая возможность создания Analysis Feature. Если выгорит - про Interactive C Program можно спокойно забыть

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

Коллеги!

Имеется деталь с исполнениями. Вид детали зависит (в том числе) от двух взаимоисключающих конструкторских элементов, последний из которых погашен. То есть в таблице семейства имеется 2 столбца фичер_1 и фичер_2, каждый со значениями Y/N. Соответственно если первый - Y, то второй - N и наоборот. Хочется получить зависимость значения параметра ZZZ от значения Y/N в таблице, что-то типа:

if (желанная зависимость от Y/N)
ZZZ='111'
else
ZZZ='222'
ENDIF

Прошу помочь определиться с желанной зависимостью.

P.S. По случаю, всех с наступающим.

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

Зачем такие сложности? Просто добавь в таблицу параметр ZZZ и присвой для каждого варианта требуемое значение. У тебя всего два исполнения.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • mactepnew
      То есть для работы с файлами всё равно будет нужен ТС? Если да, это не подойдет. ТС есть только у одного человека из отдела, у остальных только NX. А работать с файлами нужно всем...   К сожалению, "должны" и "будут" - это разные слова. Должно было быть и обучение NX, и TC, но NX прошли галопом по Европам за 2 дня самый базис, а по ТС обучение еще даже не запланировано. Опять же, с учетом того, что поставить его успели только одному человеку - а потом ввели санкции, и мы больше не можем купить лицензии. Так что мы должны использовать ТС, но не будем) Мы недавно стали филиалом большой компании, где уже давно используют ТС и не работают офлайн. Вот мы и переходим с Creo и Windchill на NX и TC. Я пытаюсь пробить обучение, но начальство только разводит руками и говорит "мы пытаемся". Как долго они будут пытаться неизвестно, но ведь работать надо уже сейчас. Базовые вещи подсказывают "старшие" товарищи из головной организации, но вот операцию экспорта в офлайн они не знают: ну по меньшей мере работать офлайн - это неправильно. Попробую еще достучаться до админов, но есть большие сомнения - это очень важные и очень занятые люди...   А пока что погуглю про именованные ссылки, спасибо за наводку.
    • soulnuun
      По итогу долгих споров решили резать болгаркой на столе, который снизу распирает резину для того, чтобы диск не закусывало. Из альтернатив можно было отдать на гидроабразив в универ студентам
    • bnickl
      Гептил и Днепр. Так себе сочетание. Как думаете коллеги? 
    • soulnuun
      Перехожу с компаса на SE, в упор не могу спозиционировать 2 детали друг относительно друга. Нужен размер 5 мм, но SE не дает его выставить, т.к. грани не параллельны, а при попытке выставление расстояния между 2-мя ребрами, автоматически выбирается совпадение осей. В компасе было бы достаточно выбрать 2 ребра и ввести расстояние, как это сделать в SE я не представляю        
    • IgP
      @mactepnew Честно говоря не очень то и понятно, что же вы хотите ... Если: Правда, никакой это не офлайн, а из базы (из под управления ТС) на диск ОС ... Тогда всё банально просто: Пользуясь стандартным функционалом ТС, посредством функционала именованных ссылок сохраняете файл как ГМ так и чертежа в нужное вам место на диске ОС в оригинальном формате prt. Связь чертежа с моделью "остаётся". Можете воспользоваться командой NX "Export Assemble outside Teamcenter". А вот этим: вы только всё запутали и поломали ... С другой стороны, раз на вашем предприятии, работают с/в ТС, то, однозначно, есть админы, как минимум по ТС, работу с именованными ссылками они вам должны рассказать ... с большой долей вероятности должны быть и спецы по NX, и они тоже могут и должны. Да и вообще, работы в ТС без понимания фундаментальных основ ... не представляю, как это возможно. У нас, базовый/фундаментальный курс всего-то 10 час. Для вас после Windchill, правда вы про него не упоминали, можно было бы это сделать значительно быстрее.
    • Aiche
      Да, должен, так как точно в это же место смотря датчики ставили до того и возврат работал без ошибок, после получается исправления (перезаписания) как нужно 0 с обнулением APZ, APC перестал выходить в то же место Хорощо попробуем
    • brigval
      До кучи. Держите свою актуальную копию в запасе. И раз в день (неделю, месяц или после увольнения суперконструктора) просто перезаписываете нужные файлы. И думать не надо и не трудно.  
    • Dimetil Gidrozin Dnepr
      эти модели я запилил в солиде 2019 несколько лет назад)) думаю в современном мире все смогут открыть файлы в старом солиде)) ну если у кого то солид древней 2019 тут уже беде не поможешь)) STEP не передает дерево конструирования и вы хрен удлините или укоротите винт))) винт М6 ISO 7380.SLDPRT винт М6х12 под шестигранник.SLDPRT винт М6х35 под шестигранник.SLDPRT винт под шестигранник М6х35 DIN 7420.SLDPRT винт под шестигранник М6хL DIN 7420.SLDPRT
    • Dimetil Gidrozin Dnepr
      прикольный раздел. я раньше его не видел патамушта ниумею юзать меню данного форума. меня слишком быстро банили. а щаз чета не банят разбираюсь потихоньку с этим форумом. вот хочу тут отметиться. я глянул про что пишут другие авторы. вот заметил многие просят модель какой нибудь штуки или устройства и наверняка за долгое время где то нашли или сами замоделили)) припоминаю на одной работе я баловался конфигурациями. так я для этого дела вообще построил структуру той фирмы на своем компе. у меня там были папки со стандартными деталями, которые использовались абсолютно во всех столах, которые продавала та фирма)) ну элементы ножек, балок, а также крепеж мебельный)) я нигде не качал никаких моделей и не юзал тулбоксов с макросами, абсолютно все модели делал сам и складывал в папочки нужные откуда потом ссылил в своих моделях сборок)) предлагаю в этой теме солидвокерам делиться стандартными деталями, которые они часто используют в своей работе!!!!      
    • Dimetil Gidrozin Dnepr
      я кстати не юзаю тулбокс от слова совсем)) на каждой новой работе новый солид с новыми настройками и другого года выпуска и глянуть своиже модели с предыдущей работы с использованием тулбокса не выйдет)) я готов потратить месяц на создание детали. которая в тулбоксе за минуту делается, так я хоть в солиде умею работать, а вы полупограммисты с макросами тулбоксовскими))
×
×
  • Создать...