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

Family Table И Pro/programm


Petro

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

Доброго времени суток уважаемы форумчане.

Возможно при помощи Pro/Programm выбирать инстансы из компонентов с многоуровневой Family Table.

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


Что значит выбирать? Устанавливать исполнение в зависимости от параметра в сборке? Да.

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

Может быть в первом своем посте предоставил недостаточно информации.

Ситуация следующая:

Имеется сборка. В сборке имеется fam.table (в fam.table - габаритные размеры)

В зависимости от габаритных размеров в сборку подгружаются соответствующие этим размерам инстансы деталей (выбор через LOOKUP_INST (...).

Если fam.table детали - одноуровневая, то никаких проблем не возникает.

Если fam.table детали - многоуровневая, то как мне заставить WF выбирать инстанс расположенный на уровне, отличном от первого.

Было дело попытался втупую для каждого уровня (пока ток два) прописать выбор инстанса через LOOKUP_INST (...).

Безрезультатно. :wallbash:

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

А переменные как записываешь?

generic name - для вложенной таблицы будет исполнение главной табблицы.

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

А переменные как записываешь?

Если правильно понял, речь идет о параметрах, по которым выбираются инстансы?

Если да, то переменные у меня записаны через параметры.

Вот собственно пример того, что счас у меня имеется (это для одноуровневой Fam.table):

KARKAS = LOOKUP_INST ("ksm01_100_000.asm",0,"L_GAB_ASM",L_RAZM,\

"H_GAB_ASM",H_RAZM40,"Z_GAB_ASM",Z_RAZM)

OSNOVANIE = LOOKUP_INST ("ksm01_300_000.asm",0,"L_GAB",L_RAZM,\

"B_GAB",H_RAZM40,"Z_GAB",ZO_RAZM)

BACK_WALL = LOOKUP_INST ("ksm01_200_001.prt",0,"B_GAB",L_RAZM-4,\

"Z_GAB",Z_RAZM)

SIDE_WALL = LOOKUP_INST ("ksm01_200_004.prt",0,"B_GAB",H_RAZM40-95,\

"Z_GAB",Z_RAZM-85)

Есть предположение, что грабли появляются в связи с тем, что синтаксис LOOKUP_INST требует, чтобы имя детали или сборки было заключено в кавычки.

Если забиваю две команды подряд, типа

INST_NAME_PRT=LOOKUP_INST ("prt0001.prt",0,"d0",Z_GAB)

INST_NAME_PRT=KAV+INST_NAME_PRT+".prt"+KAV

INST_NAME=LOOKUP_INST (INST_NAME_PRT,0,"d2",2)

результат на втором LOOKUP_INST - говорит ошибка, строковой переменной KAV попытался присвоить "(двойные кавычки).

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

Зачем вообще прибавлять параметр KAV

Пытался таким образом обмануть WF, чтобы довавить кавычки.

Я так понял, команде LOOKUP_INST необходимо чтобы имя компонента, в котором ищем инстанс, было заключено в кавычки. Без них (кавычек) ругается.

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

Я так понял, команде LOOKUP_INST необходимо чтобы имя компонента, в котором ищем инстанс, было заключено в кавычки

Оказывается, на этот счет я заблуждался :doh:

т.е. такая комбинация

NAME_FAM="prt0001.prt"

NAME = LOOKUP_INST (NAME_FAM,0,"Z_DIM",Z_GAB)

имеет право на жизнь (тестовый пример)

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

Вот и не надо кавычки добавлять. Вполне можно вообще написать в одну строчку.

В кавычки заключается значение строковой переменной, а не сама переменная.

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

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

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

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

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

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

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

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

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

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

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




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