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

Материал из K3-Macro
(перенаправлено с «SetYADSubst»)
Макро | Мебельные команды и функции | Работа с заказом | Длинномеры | Комната | Мебельная панель | Профиль | Каркас | Виды и фильтры | Расчёт стоимости | Мебельные объекты | Работа с изделиями в сцене | Работа с мебельными состояниями | Запрос данных из Номенклатуры | Получение информации о положении вспомогательных файлов | Создание отчётов 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. По своему смыслу функция обратна функции GetYADSubst.


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
8
Типы кромок
18
9
Типы крепежа
19
10
Типы материалов
20
11
Цвет кромки
22
12
Типы ручек
23
13
Детали крепежа
24
14
Типы углов
25
15
Типы фасадов для дверей
26
16
Типы установок
27
17
Типы открывания
28
18
Типы поперечных вешалок
29
19
Типы продольных вешалок
30
20
Типы зеркал
31
21
Типы петель
32
22
Типы комплектующих
33
23
Типы направляющих систем дверей
34
24
Материал обрамления
35
25
Материал створок
36
26
Материал фасадов ящиков
37
27
Материал фасадов дверей
38
28
Материал дна ящиков
39
29
Типы фасадов для ящиков
40
30
Материал боковин
44
31
Типы ящиков
46
32
Материал вставок
47
33
Типы заполнения
48
34
Направления текстуры
49
35
Типы расположения ручек
50
36
Типы выдвижных полок
61
37
Типы дверей
62
38
Типы створок
63
39
Модели фасадов
64
40
Типы покрытия
65
41
Типы исполнения
66
42
Типы опор
67
43
Типы направляющих ящиков
69
44
Столешницы
70
47
Типы сотовых полок
73
48
Типы сотовых корзин
74
51
Углы установки
77
52
Углы открывания
78
53
Типы обувных полок
79
54
Типы крючков
81
56
Профили алюминиевых фасадов
85
57
Типы задних стенок
86
58
Профили рамочных фасадов
87
59
Профили узора
88
60
Профили рамки
89
61
Панельные карнизы
90
62
Системы дверей (устаревшие)
91
63
Стандартные раскладки створок
100
64
Материалы столешниц
125
65
Материалы панельных карнизов
126
66
Замки
123
67
Подъемные устройства, лифты
124
68
Амортизаторы и отталкиватели
127
69
Соединители и держатели профилей
128
70
Сушилки
129
71
Рейлинговая система и трубы
130
72
Типы фасадов угловых дверей
131
73
Типы фасадов выпуклых дверей
132
74
Сборные соединители и держатели профилей
145
75
Типы гардеробных стоек
146
76
Типы креплений гардеробных полок
147
77
Типы пантографов
149
78
Типы выдвижных рам
150
79
Навесные элементы рам
151
80
Выдвижные корзины
152
81
Выдвижные вешала
153
82
Посудосушители
161
83
Фрезы
163
84
Системы раздвижных нижнеопорных рамочных дверей
177
85
Сборные петли
178
86
Cистемы раздвижных верхнеопорных безрамочных дверей
179
Pluso.png Функции этого раздела работают только с подстановками базовой библиотеки прототипов Shkaf

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