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

Уравнения


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

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

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

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




  • Сообщения

    • Мрачный
      Компас уникальный кад. Там до сих пор, в 24ом году, не сделали ассоциативность рваных видов. Сделал вид длиннющей детали, разорвал его, чтоб он влез в форматку, создал с него проекцию, она вроде тоже разорвалась...Все, дальше каждый вид живет своей жизнью. Если вздумается в родительском виде поменять место разрыва, потомок каким был, таким и остался...Даже в тфлексе такого нет
    • Ветерок
      У меня нет никакого диссонанса. Я просто поставил его в игнор, чтобы не видеть эту хтонь.
    • brigval
      Выясняется, что это знают те, кто проходил курс начертательной геометрии. Остальные не в курсе.   Перемещаются )
    • maxx2000
      @Ветерок  у меня по этому поводу некоторый диссонанс. С одной стороны специалист дециллион лет работающий в СВ и гигантским производственным опытом, и тут можно подумать что он вырвался из гнетущей атмосферы невежества, темноты и мракобесия желающий нести свет и мудрость во вселенной. С другой стороны то, что нам явилось в очередной раз, за помощью от того что его банально пинками гонят со всех работ  и не только. НО попало в недружественную атмосферу гнетущей темноты и мракобесия.   Зацепился парниша трусами за Колесо Сансары.
    • mactepnew
      Абсолютно согласен! Насколько недружественен NX по сравнению с другими КАДами, настолько ТС дикий и непонятный по сравнению... да с чем угодно! Логики нет, все действия только зазубрить выполнять по определенному алгоритму. Ощущение, что они застряли в 90х, как и SAP. Даже Компас почти выкарабкался из своего тяжелого наследия, а тут прям традиции дедов: в космос в лаптях. Простите, наболело.  Пытался сделать простейший макрос для NX, чтобы Rotation point delay сделать нулевым. Эта настройка почему-то не сохраняется. В Creo такой макрос делается за 10 секунд, работает беспроблемно, состоит из десятка строк и легко читается даже мной, не программистом. Здесь это получился файл на 155 строк с кучей непонятного хлама и перечислением всех переменных в окне. Если до этого был открыт любой другой раздел настроек - сбой макроса.   Два независимых частично дублирующих друг друга меню, но которые всё равно не содержат всех команд системы. Нужна команда - должен знать ее имя, ищи в поиске. Наш тренинг проходил на NX 9, там хотя бы при поиске показывалось, где находится команда - чтобы больше не искать ее. Теперь фигушки - сам выноси ее на панель, если она тебе нужна. А какой шикарный интерфейс стал у команды Measure! Оторвать бы руки ее автору! Уфффф... Пойду мороженку приложу.
    • Ветерок
      При чем здесь каркасная модель? На картинке не "разделка" кромок, а подрезка. Для каркасных конструкций есть замечательный модуль EFX. Там всё делается просто и обрезается автоматически как надо (по-разному).
    • Ветерок
      Правда, что ли? Они же ПРОЕКЦИОННЫЕ - значит должны менять свой масштаб при изменении масштаба главного вида. Как иначе? Может, в Компасе при перемещении главного вида проекционные не перемещаются?
    • Buzz_Aldrin
      Добрый день. Можно ли при помощи инструментов создания каркасной модели делать разделку кромок труб, если трубы стыкуются не под 45 градусов?    
    • Ветерок
      Думаешь, он вырвался из той цистерны?
    • Alexey8107
      Тут есть одна маленькая проблемка :) Мы не знаем изменилось ли это соотношение :( На всех других станках с токарными стойками фанук (в том числе на точно таком же станке LTC) во время прогона с блокировкой координаты бегут только на экране GRAF. А вот именно на этом вместе с координатами на GRAF синхронно изменяются и координаты во всех системах отсчета станка, в том числе и абсолютной. Плюс к этому возврат в референтную точку не помогает, ни сразу, ни после отключения питания. Она как будто запоминается где то между машинной системой и относительными, которые мы используем. При этом относительные системы как были привязаны, так и остались привязанными ровно теми же цифрами. Корректоры на инструмент так же не уплывают(в числовом выражении), но становятся неверными после сбоя. Величина смещения рандомная, сильно смещается в основном Х, есть смещение и по Z, но там совсем немного.
×
×
  • Создать...