Пользовательские подстановки

Материал из K3-Macro
Макро | Мебельные команды и функции | Работа с заказом | Длинномеры | Комната | Мебельная панель | Профиль | Каркас | Виды и фильтры | Расчёт стоимости | Мебельные объекты | Работа с изделиями в сцене | Работа с мебельными состояниями | Запрос данных из Номенклатуры | Получение информации о положении вспомогательных файлов | Создание отчётов FastReport | Работа с чертежами | Пользовательские подстановки | Параметризация кривых | Приписывание мебельных позиций | Состояние мебельных пунктов меню и панелей инструментов | Определение мебельных габаритных координат | Заполнение массива параметрами отверстий | Поиск прототипа | Информация о линии свободного крепежа | Хэш-код объекта | Выгрузка информации в мебельную базу

В K3 Мебель версии v7.3 появился ряд пользовательских подстановок, используемых при создании таких мебельных объектов, как мебельная панель, мебельный профиль и др. Каждой их таких подстановок соответствует свой внутренний номер (YAD-номер). Для работы с такими подстановками используются следующие функции:


Int GetYADSubst(Int <YadNum>)

Функция возвращает код подстановки по YAD-номеру <YadNum> или 0, если такой подстановки нет.


Int SetYADSubst(int <YadNum>, int <Subst>)

Функция устанавливает код подстановки <Subst>, соответствующий YAD-номеру <YadNum> или 0, если такого номера нет.


INT GetSubstYAD(INT <Subst>)

Функция ищет YAD-номер по номеру группы подстановки <Subst> и возвращает его значение. В случае ошибки возвращает 0. По своему смыслу функция обратна функции Int GetYADSubst(Int <YadNum>)


INT GetMPLSubst(INT <YadNum>, STRING <ArrIDName>, STRING <ArrSubstName>[, LOGICAL <IsSubstNum>])

Функция создает массивы с именами <ArrIDName> и <ArrSubstName> и заполняет их соответственно ID и названием элемента подстановки с внутренним номером <YadNum>. Если задан параметр <IsSubstNum> и он равен единице, то вместо внутреннего номера, заданного параметром <YadNum> берется реальный номер подстановки.

Функция возвращает количество заполненных элементов массива и 0 в случае ошибки.


INT GetMPLSubstR(INT ARRAY <Arr>, STRING <ArrIDName>, STRING <ArrSubstName>, STRING <ArrNum>)

Функция создает двумерные массивы с именами <ArrIDName> и <ArrSubstName>, и одномерный массив с именем <ArrNum> и заполняет их ID (<ArrIDName>) и названиями (<ArrSubstName>) элементов подстановки, ссылка на номер которых содержится в массиве <Arr>. Массив с именем <ArrNum> создаётся и заполняется количеством элементов в каждой группе, ссылка на которую содержится в массиве <Arr>. Функция возвращает общее количество заполненных элементов массива.



Примечание. Если результат функции GetMPLSubstR присваивается какой-то переменной, то эта переменная должна быть определена до вызова функции.



Доступные коды подстановок представлены в таблице:

Номер
Название подстановки
Умолчание
1
Комплектующие длинномеров
92
2
Материалы мебельной панели
17
3
Типы отделок мебельной панели
93
4
Материалы мебельного профиля
41
5
Цвета мебельного профиля
68
6
Типы отделок мебельного профиля
101
7
Типы кромок
18
8
Типы крепежа
19
9
Типы материалов
20
10
Цвет кромки
22
11
Типы ручек
23
12
Детали крепежа
24
13
Типы углов
25
14
Типы фасадов для дверей
26
15
Типы установок
27
16
Типы открывания
28
17
Типы поперечных вешалок
29
18
Типы продольных вешалок
30
19
Типы зеркал
31
20
Типы петель
32
21
Типы комплектующих
33
22
Типы направляющих систем дверей
34
23
Материал обрамления
35
24
Материал створок
36
25
Материал фасадов ящиков
37
26
Материал фасадов дверей
38
27
Материал дна ящиков
39
28
Типы фасадов для ящиков
40
29
Материал боковин
44
30
Типы ящиков
46
31
Материал вставок
47
32
Типы заполнения
48
33
Направления текстуры
49
34
Типы расположения ручек
50
35
Типы выдвижных полок
61
36
Типы дверей
62
37
Типы створок
63
38
Модели фасадов
64
39
Типы покрытия
65
40
Типы исполнения
66
41
Типы опор
67
42
Типы направляющих ящиков
69
43
Столешницы
70
44
Профили карниза
71
45
Цоколи
72
46
Типы сотовых полок
73
47
Типы сотовых корзин
74
48
Нижние профили
75
49
Балюстрады
76
50
Углы установки
77
51
Углы открывания
78
52
Типы обувных полок
79
53
Типы крючков
81
54
Типы дверных систем
82
55
Профили алюминиевых фасадов
85
56
Типы задних стенок
86
57
Профили рамочных фасадов
87
58
Профили узора
88
59
Профили рамки
89
60
Панельные карнизы
90
61
Системы дверей
91
62
Стандартные раскладки створок
100
63
Материалы столешниц
125
64
Материалы панельных карнизов
126
65
Замки
123
66
Подъемные устройства, лифты
124
67
Амортизаторы и отталкиватели
127
68
Соединители и держатели профилей
128
69
Сушилки
129
70
Рейлинговая система и трубы
130
71
Типы фасадов угловых дверей
131
72
Типы фасадов выпуклых дверей
132
Pluso.png Функции этого раздела работают только с подстановками базовой библиотеки прототипов Shkaf

Макро | Мебельные команды и функции | Работа с заказом | Длинномеры | Комната | Мебельная панель | Профиль | Каркас | Виды и фильтры | Расчёт стоимости | Мебельные объекты | Работа с изделиями в сцене | Работа с мебельными состояниями | Запрос данных из Номенклатуры | Получение информации о положении вспомогательных файлов | Создание отчётов FastReport | Работа с чертежами | Пользовательские подстановки | Параметризация кривых | Приписывание мебельных позиций | Состояние мебельных пунктов меню и панелей инструментов | Определение мебельных габаритных координат | Заполнение массива параметрами отверстий | Поиск прототипа | Информация о линии свободного крепежа | Хэш-код объекта | Выгрузка информации в мебельную базу