Хэш-код объекта

Материал из K3-Macro

STRING GetHashCode(OBJECT <Object>)

Функция вычисляет и возвращает хэш-код объекта <Object> или пустую строку, если объект не мебельный.

Хэш-код представляет собой строку, состоящую из цифр. Значение хэш-кода вычисляется по отдельному алгоритму для каждого типа базовых мебельных объектов (панель, профиль, комплектующий, длинномер). Для прочих мебельных объектов возвращается "-1". Хэш-код обладает следующим свойством. Он одинаков для одинаковых объектов. Два различных объекта скорее всего (с очень большой вероятностью - 99.5%) имеют различные хэш-коды. Но не всегда. При этом критерии одинаковости отличаются от критериев нумерации, указанных в пользовательских умолчаниях и использующихся в функции Renumerate(). Критерии при определении хэш-кода эквивалентны тем, при которых все биты для функции Renumerate() выставлены в 1.


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