Dimensional-Chain » DIMENSIONAL-CHAIN

Описание: пакет dimensional-chain определяет следующие основные сущности:

Функции

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 в формате, представленном ниже.
dimeseidir
2.50.10-0.1 1
6.00.10-0.1-1
1.00.10-0.1 1
11.90.10-0.1 1
12.00.05 0.0-1
25.00.00-0.1 1
12.00.10-0.1-1
5.50.00-0.1-1
2.50.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>
OptionValue
Superclasses:(t)
Metaclass:standard-class
Default Initargs:nil
Описание: класс <chain-link> представляет звено размерной цепи. Класс предназначен для расчета линейных размерных цепей.
  • val
    Номиальный размер.
    OptionValue
    Allocation:instance
    Type:(real * *)
    Initarg::val
    Initform:100.0
    Accessors:(<chain-link>-val)
  • es
    Верхнее отклонение.
    OptionValue
    Allocation:instance
    Type:(real * *)
    Initarg::es
    Initform:0.0
    Accessors:(<chain-link>-es)
  • ei
    Нижнее отклонение.
    OptionValue
    Allocation:instance
    Type:(real * *)
    Initarg::ei
    Initform:0.0
    Accessors:(<chain-link>-ei)