Описание: пакет dimensional-chain определяет следующие основные сущности:
- <chain-link> - класс, представляющий звено размерной цепи;
- ch+ - метод добавления увеличивающих звеньев к разменой цепи;
- ch- - метод добавления уменьшающих звеньев к разменой цепи;
- ch - функция, создающая звено размерной цепи.
Функции
ch
(val &key e+ e- e+-)
Описание: функция возвращает звено размерной цепи ch.
Переменые:
- val - номинальное значение размера;
- e+ - верхнее предельное отклонение;
- e- - нижнее предельное отклонение;
- e+- - верхнее и нижнее отклонение (симметричное).
Методы
ch+
((x <chain-link>) &rest args)
Описание: метод ch+ возвращает объект класса <chain-link>, представляющий сумму звеньев размерной цепи (первое значение). Вторым значением возвращается список операндов.
Пример использования:
(ch+ (ch 02.5 :e+- 0.1)
(ch 11.9 :e+- 0.1)
(ch 25.0 :e- -0.1)
(ch 02.5 :e+- 0.1)
(ch 01.0 :e+- 0.1))
ch-
((x <chain-link>) &rest args)
Описание: метод ch- возвращает объект класса <chain-link>, представляющий разность звеньев размерной цепи (первое значение). Вторым значением возвращается список операндов.
Пример использования:
(ch- (ch 14 :e+- 0.5)(ch 7.55 :e+ 0.85 :e- -0.78))
=> #<chain-link>(val= 6.4500 es= 1.2800 ei= -1.3500)
, (#<chain-link>(val= -7.5500 es= 0.7800 ei= -0.8500))
ch-summ
(tbl)
Описание: метод ch-summ возвращает замыкающий размер размерной цепи.
Переменые:
- tbl - 2d-list в формате, представленном ниже.
dim | es | ei | dir |
2.5 | 0.10 | -0.1 | 1 |
6.0 | 0.10 | -0.1 | -1 |
1.0 | 0.10 | -0.1 | 1 |
11.9 | 0.10 | -0.1 | 1 |
12.0 | 0.05 | 0.0 | -1 |
25.0 | 0.00 | -0.1 | 1 |
12.0 | 0.10 | -0.1 | -1 |
5.5 | 0.00 | -0.1 | -1 |
2.5 | 0.10 | -0.1 | 1 |
, где
- dim - номинальное значение размера (положительное число);
- es - верхнее отклонение;
- ei - нижнее отклонение;
- dir: +1 - если размер увеличивающий; -1 - если размер уменьшающий.
Пример использования:
(ch-summ '(( 2.5 0.10 -0.1 1)
( 6.0 0.10 -0.1 -1)
( 1.0 0.10 -0.1 1)
(11.9 0.10 -0.1 1)
(12.0 0.05 0.0 -1)
(25.0 0.00 -0.1 1)
(12.0 0.10 -0.1 -1)
( 5.5 0.00 -0.1 -1)
( 2.5 0.10 -0.1 1)))
#<chain-link>(val= 7.4000 es= 0.7000 ei= -0.7500)
Классы
<chain-link>
Option | Value |
Superclasses: | (t) |
Metaclass: | standard-class |
Default Initargs: | nil |
Описание: класс <chain-link> представляет
звено размерной цепи. Класс предназначен для расчета линейных
размерных цепей.
val
Номиальный размер.Option Value Allocation: instance Type: (real * *)
Initarg: :val
Initform: 100.0
Accessors: (<chain-link>-val)
es
Верхнее отклонение.Option Value Allocation: instance Type: (real * *)
Initarg: :es
Initform: 0.0
Accessors: (<chain-link>-es)
ei
Нижнее отклонение.Option Value Allocation: instance Type: (real * *)
Initarg: :ei
Initform: 0.0
Accessors: (<chain-link>-ei)