<commit_before># Изменения в скриптах в системе Базис:

## Общие сведения:
1. Здесь представлены обновления и дополнения функционала скриптов 
  в следующем формате: текст, описывающий изменение функционала и код в формате
  файла определений TypeScript.
2. Изменения в экспериментальном файле определений 
  [experimental.d.ts](https://github.com/BazisSoft/vscode-bazis-debug/blob/master/experimental.d.ts) 
  (в расширении VSCode) здесь не описываются.

---

## [Важные изменения](#important)

## [Базис 10. Обновление. Январь 2018](#january2018)

## [Базис 10. Обновление. Июль 2017](#july2017)

## [Базис 10. Первый релиз. Июнь 2017](#june2017)

---
## <a name = "important">Важные изменения</a>:

1. Базис 10. Обновление. Январь 2018 - [developerApiVersion и apiVersion](#devApi);
2. Базис 10. Первый релиз. Июнь 2017 - [Схемы крепежа](#schemes);
---

## <a name = "january2018">Базис 10. Обновление. Январь 2018</a>:
Добавлена функция поворота камеры
```ts
function OrientCamera(dir: Vector);<commit_msg>Update 2018-1 (#12)<commit_after># Изменения в скриптах в системе Базис:

## Общие сведения:
1. Здесь представлены обновления и дополнения функционала скриптов 
  в следующем формате: текст, описывающий изменение функционала и код в формате
  файла определений TypeScript.
2. Изменения в экспериментальном файле определений 
  [experimental.d.ts](https://github.com/BazisSoft/vscode-bazis-debug/blob/master/experimental.d.ts) 
  (в расширении VSCode) здесь не описываются.

---

## [Важные изменения](#important)

## [Базис 10. Обновление. Май 2018](#may2018)

## [Базис 10. Обновление. Январь 2018](#january2018)

## [Базис 10. Обновление. Июль 2017](#july2017)

## [Базис 10. Первый релиз. Июнь 2017](#june2017)

---
## <a name = "important">Важные изменения</a>:

1. Базис 10. Обновление. Январь 2018 - [developerApiVersion и apiVersion](#devApi);
2. Базис 10. Первый релиз. Июнь 2017 - [Схемы крепежа](#schemes);
---

## <a name = "may2018">Базис 10. Обновление. Май 2018</a>:
Обновлено автодополнение для 2D элемента:
```ts

interface Elem2D {
    ElType: ElementType;
    IsLine(): boolean;
    AsLine(): Line2D;
    IsCircle(): boolean;
    AsCircle(): Circle2D;
    IsEllipse(): boolean;
    AsEllipse(): Ellipse2D;
    IsArc(): boolean;
    AsArc(): Arc2D;
    IsList(): boolean;
    AsList(): Contour2D;
    ObjLength(): number;
}
```

Обновлено автодополнение для объекта "кромка":
```ts
interface PanelButt {
    ElemIndex: number;
    Sign: string;
    Material: string;
    Thickness: number;
    Width: number;
    ClipPanel: boolean;
    Overhung: number;
    Allowance: number;
    CutIndex: number;
    Profile: Contour2D;
}
```

Добавлена функция выбора материала из базы.
```ts
interface Action3D {
    ChooseMaterial(): string;
}
```
Добавлены функции для извлечения имени и кода материала из полного имени материала
```ts
function ExtractMatName(material: string): string;
function ExtractMatCode(material: string): string;
```

## <a name = "january2018">Базис 10. Обновление. Январь 2018</a>:
Добавлена функция поворота камеры
```ts
function OrientCamera(dir: Vector);
{'fraction_non_alphanumeric': 0.1286266924564797, 'fraction_numerical': 0.04771115409413282, 'mean_word_length': 4.368512110726644, 'pattern_counts': {'":': 1, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '594405', 'n_tokens_mistral': 1384, 'n_tokens_neox': 1361, 'n_words': 303}