Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kompas_Guide3.pdf
Скачиваний:
48
Добавлен:
12.03.2015
Размер:
4.45 Mб
Скачать

Часть XXIII. Параметризация моделей

Чтобы просмотреть список объектов, в которых используется выделенная в списке пе! ременная, вызовите из контекстного меню команду Использование переменной.

110.2. Присвоение значений переменным модели

Присвоение значений переменным модели производится в окне работы с переменными (см. раздел 110.1).

В КОМПАС!3D существует три способа присвоения значения переменной модели:

непосредственный ввод числа, являющегося значением переменной (см. раздел 110.2.2),

ввод выражения для вычисления значения переменной (см. раздел 110.2.2),

ссылка на переменную внешнего файла, т.е. присвоение значения другой переменной (см. раздел 110.2.4).

Пиктограммы объектов, параметры которых изменились в результате присвоения значе! ний переменным, отмечаются красной «галочкой» в Дереве модели. Это означает, что изменения параметров еще не переданы в модель.

Чтобы перестроить модель, вызовите команду Вид — Перестроить.

Если для переменной, которая соответствует параметру элемента, введено выражение или создана ссылка, то значение этого параметра невозможно изменить путем редакти! рования объекта (числа, введенные в поля Панели свойств, игнорируются). Значение па! раметра всегда равно значению соответствующей ему переменной.

Присвоение значений информационным переменным (см. раздел 110.2.6 на с. 298) не! возможно.

110.2.1.Ввод числового значения

1.Дважды щелкните мышью в ячейке колонки Выражение.

2.Введите с клавиатуры число, являющееся значением переменной, и нажмите клавишу

<Enter>.

В модели будет создано уравнение вида «имя переменной = значение».

Переменная примет заданное значение — введенное число отобразится в колонке Зна чение этой же строки.

110.2.2.Ввод выражения

1.Дважды щелкните мышью в ячейке колонки Выражение.

2.Введите выражение для вычисления значения переменной, и нажмите клавишу <Enter>.

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

294

Глава 110. Использование переменных и выражений

ременные этого же эскиза, кроме переменных, поставленных в соответствие раз! мерам спроецированных объектов.

В выражениях можно использовать арифметические операции (за исключением операции «=»), логическую операцию «?:» и функции. Полный перечень арифме! тических операций и функций приведен в Томе I (табл. 8.2 на с. 68).

В выражение (но не в имена переменных и не в числа) может быть включено лю! бое количество пробелов. При интерпретации выражения они не учитываются.

В модели будет создано уравнение вида «имя переменной = выражение».

Примеры выражений приведены ниже.

Если во введенное выражение входят отсутствующие в модели переменные, то автома! тически создаются переменные с нужными именами. Эти переменные размещаются в главном разделе — в верхней части таблицы переменных, на уровне модели.

По завершении ввода выражения производится проверка получившейся системы урав! нений на наличие циклической зависимости (см. раздел 110.2.3 на с. 296) и на предмет присвоения переменной самой себе. При обнаружении ошибки выдается сообщение об этом.

Пример 1. Алгебраическое выражение

Эскиз вырезанного элемента выдавливания — окружность диаметром d1. Элемент фор! мирует коническую часть отверстия. Диаметр цилиндрической части отверстия — d (рис. 110.3, б).

 

v184

α

d1

 

 

 

а)

б)

Рис. 110.3. Алгебраическое выражение

Глубина выдавливания (v184) должна вычисляться по формуле (рис. 110.3, а):

(d1&d)/2*tand(a*2),

где

d, d1 — диаметры оснований конуса,

a — половина угла при вершине конуса.

d

295

296
Рис. 110.5. Возникновение циклической зависимости
Y
Эскиз 2
информационная
До тех пор, пока переменная Y не является информационной, циклической зависимости в модели нет. Если отредактиро!
вать эскиз, сделав переменную Y информационной (для это! го достаточно удалить у соответствующего размера ограни! чение фиксированный), то в системе уравнений модели появится циклическая зависимость: чтобы перестроить эс киз 1, надо знать значение переменной X, для этого надо
знать значение переменой Y, которая может быть определена только после перестрое! ния эскиза 2, а это требует перестроения элемента выдавливания и эскиза 1.
иерархия
Элемент
выдавливания
Х = 2 * Y
Например, в модели создан эскиз 1 с переменной X. На осно! ве этого эскиза создан элемент выдавливания, а на его грани — эскиз 2 с переменной Y. Переменные X и Y связаны уравнением (рис. 110.5).
иерархия
Х
Эскиз 1
Обращение одного уравнения к другому может быть опосре! довано иерархией отношений объектов модели.
Выражение для вычисления значения переменной уступа, которая соответствует пара! метру Исключить из расчета (v283), должно быть следующим:
GOST==20189&&angle==90||GOST==20190?0:1 (рис. 110.4).
Для удобства работы в выражении можно использовать пробелы и скобки:
(GOST == 20189) && (angle == 90) || (GOST == 20190) ? 0 : 1
110.2.3. Циклическая зависимость
Циклическая зависимость — взаимная зависимость двух уравнений. Элементарный при! мер циклической зависимости — система из следующих уравнений:
a=b+1,
b=a+1

Часть XXIII. Параметризация моделей

Пример 2. Логическое выражение

Элемент выдавливания, формирующий уступ, должен присутствовать в модели фланце! вого угольника при выполнении любого из следующих условий:

 

 

 

 

 

 

 

 

 

ГОСТ 20189, угол 90°,

 

 

 

 

 

 

 

 

 

ГОСТ 20190.

 

 

 

 

 

 

 

 

 

Для реализации этого требова!

 

 

 

 

 

 

 

 

 

ния в модели необходимо со!

 

 

 

 

 

 

 

 

 

здать следующие переменные

 

 

 

 

 

 

 

 

 

(рис. 110.4):

 

 

 

 

 

 

 

 

 

задающую номер стандарта,

 

 

 

 

 

 

 

 

 

например, GOST,

Рис. 110.4. Логическое выражение

задающую величину угла,

 

 

 

 

 

 

 

 

 

например, angle.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Глава 110. Использование переменных и выражений

110.2.4.Ссылка на переменную внешнего файла

1.Щелчком мыши выделите любую ячейку строки той переменной, которая должна полу! чать значение по ссылке.

2.Нажмите кнопку Вставить ссылку на Инструментальной панели Окна работы с перемен! ными.

3.В появившемся диалоге выберите модель!источник ссылки.

4.В появившемся окне Переменные укажите переменную!источник ссылки и нажмите кнопку ОК.

Переменная текущей модели получит значение переменной!источника — оно отобра! зится в колонке Значение.

В колонке Выражение появится текст ссылки на переменную (см. рис. 110.6). Текст ссылки формируется по следующему шаблону:

<полный путь к файлу модели&источника>|<имя переменной>

Например, ссылка производится на переменную Н, находящуюся в сборке C:\Work\Mo& dels\reducer.a3d.

Текст ссылки будет следующий: C:\Work\Models\reducer.a3d|H.

110.2.5. Обновление ссылок

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

Передача новых значений переменных из модели!источника в модель, использующую ссылки (обновление ссылок), возможна, если открыта модель!источник или сборка, со! держащая модель!источник.

Чтобы быстро открыть модель!источник ссылки, воспользуйтесь командой Открыть файл источник из контекстного меню переменной!ссылки (рис. 110.6).

Чтобы обновить имеющиеся в модели ссылки, вызовите команду Вид — Перестроить. Если команда вызвана в сборке, то перестраиваются все ее компоненты.

Модель!источник во время перестроения модели, использующей ссылки, не перестраи! вается.

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

297

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]