Приложение II. Перечень глобальных функций

<< Click to Display Table of Contents >>

Приложение II. Перечень глобальных функций

Группа OCL

Группа OCL содержит глобальные функции, вызываемые в OCL-выражениях.

 

Функция

Описание

с параметрами


ocl_child

Функция возвращает строку со значением атрибута дочернего объекта.

Функция вызывается в OCL-выражении #child.


ocl_concat

Функция возвращает результат объединения нескольких строк, отделенных указанным разделителем.

Функция вызывается в OCL-выражении #concat.


ocl_gather

Функция возвращает результат объединения строк значений атрибутов дочерних объектов (потомков), отделенных указанным разделителем.

Функция вызывается в OCL-выражении #gather.


ocl_if

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

Функция вызывается в OCL-выражении #if.


ocl_ifnot

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

Функция вызывается в OCL-выражении #ifnot.


ocl_measure_name

Функция возвращает строку с именем единицы измерения атрибута.

Функция вызывается в OCL-выражении #measure_name.


ocl_parent

Функция возвращает строку со значением атрибута родительского объекта.

Функция вызывается в OCL-выражении #parent.

без параметров


ocl_changing_designation

Функция возвращает строку с обозначением извещения.

Функция вызывается в OCL-выражении #changing_designation.


ocl_changing_index

Функция возвращает строку с номером извещения.

Функция вызывается в OCL-выражении #changing_index.


ocl_changing_page_status

Функция возвращает строку со статусом страницы.

Функция вызывается в OCL-выражении #changing_page_status.


ocl_doc_caption

Функция возвращает строку с наименованием карты, которое указано в поле Наименование на панели Свойства документа.

Функция вызывается в OCL-выражении #doc_caption.


ocl_doc_type

Функция возвращает строку с типом карты, который указан на панели Свойства документа.

Функция вызывается в OCL-выражении #doc_type.


ocl_enterprise

Функция возвращает строку с наименованием предприятия, которое указано в соответствующем поле диалога Параметры формирователя.

Функция вызывается в OCL-выражении #enterprise.


ocl_enterprise_code

Функция возвращает строку с кодом предприятия, который указан в соответствующем поле диалога Параметры формирователя.

Функция вызывается в OCL-выражении #enterprise_code.


ocl_object_name

Функция возвращает строку с именем объекта, который является источником данных для выражения.
Если объект был создан на основе объекта технологии, то имя содержит результат вычисления функции формирования заголовка (ToString) объекта технологии.

Функция вызывается в OCL-выражении #object_name.

Группа Вспомогательные

Группа Вспомогательные включает в себя глобальные функции, вызываемые при формировании отчета.

note

Перечисленные функции можно вызывать внутри других функций для выполнения конкретных задач. Для этого необходимо в коде прописать вызов функции, добавив к ней класс Globals (добавляется перед наименованием функции через разделитель в виде точки).

 

Функция

Описание


CombineOperations

Функция комбинирует операции попарно в один объект.


CreateEqpWorker

В функции создаются временные объекты, содержащие данные по оборудованию и исполнителям.


CreateOperComments

В функции создаются временные объекты, содержащие комментарии операции.

В зависимости от значения параметра карты Комментарии операции объекты данного класса будут выведены До или После операции.


CreateSumMaterials

Функция осуществляет выборку одинаковых материалов и выполняет суммирование значений норм расхода (total_loss) и КИ (ki).

Результатом работы функции является создание объектов класса sum_material, в атрибуты которых будут записаны просуммированные значения.


CreateSumTools

Функция осуществляет отбор одинаковой оснастки в операциях, для которой выполняется суммирование количества (count).

Результатом работы функции является создание объектов класса sum_tool, в атрибуты которых будут записаны просуммированные значения.


DeleteCodeFromOboznTd

Функция удаления кода* предприятия из объектов отчета, в которых содержится обозначение ТД. Все объекты с маркером obozntd.

Вызывается в глобальной функции AfterBuildDocument.

*Код предприятия удаляется из обозначения ТД при наличии маркера obozntd у объекта шаблона.


FilterOriginalAttributesSoft

Функция выполняет фильтрацию атрибутов, используя нестрогий алгоритм фильтрации.

Вызывается в глобальной функции FilterOriginalObjectsSoft.


FilterOriginalAttributesStrong

Функция выполняет фильтрацию атрибутов, используя строгий алгоритм фильтрации.

Вызывается в глобальной функции FilterOriginalObjectsStrong.


FilterOriginalObjects

Функция для задания алгоритма фильтрации объектов ЕТП.


FilterOriginalObjectsSoft

Функция выполняет фильтрацию объектов, используя нестрогий алгоритм фильтрации.

При нестрогом алгоритме изменение состава объектов одного типа и одного уровня вложенности приводит к отображению всего состава. Объекты, не отличающиеся от оригинальных, удаляются из ЕТП.

Вызывается в глобальной функции FilterOriginalObjects.


FilterOriginalObjectsStrong

Функция выполняет фильтрацию объектов, используя строгий алгоритм фильтрации.

При строгом алгоритме отображаются только объекты, в которых есть изменения. Объекты, не отличающиеся от оригинальных, удаляются из ЕТП.

Вызывается в глобальной функции FilterOriginalObjects.


GetChildrenRecursively

Функция осуществляет рекурсивный поиск дочерних объектов, входящих в класс/фильтр.


GetNextPageIndex_ForMultiformatSketchCard

Функция возвращает индекс следующей страницы для многоформатной карты эскизов (А4/А3).


GetParentRecursively

Функция осуществляет рекурсивный поиск родительского объекта, входящего в класс/фильтр.


HasDataForBuildingReport

Функция проверяет наличие данных для формирования отчета.


InsertLineBreakInDocCode

Функция добавляет перенос строки в обозначение документа после кода предприятия.


InsertPrimaryBlankToOperation

Функция добавляет исходные заготовки из комплекта заготовок под каждую операцию в ТП.


MoveOperationsFromGroupToDse

Функция перемещает операции из состава группы операций и располагает их под ДСЕ.

Вызывается в глобальной функции RebuildProcessableTree.


PrintTools

Функция печати текста, содержащего наименования объектов оснастки.


RebuildDocumentObject

Функция формирования объектов дерева вывода для карт ВТД.


RemoveInstanses

Функция удаляет из дерева построения все объекты ЕТП, оставляя только ТТП.


RemoveOperations

Функция удаляет все операции, которые входят в фильтры.


RemoveOperationsExcept

Функция удаляет все операции, которые НЕ входят в фильтры.


RemoveTemplateObjects

Функция удаляет из дерева построения все объекты ТТП, оставляя только ЕТП.

ShowComments

Функция вывода комментария в зависимости от значения атрибута шаблона, а также расположения строки с комментарием в таблице секции модели вывода.

SortTools

Функция сортировки оснастки.

Порядок сортировки технологической оснастки отображается в диалоге Параметры формирователя в разделе Сортировка оснастки.

Вызывается в глобальной функции RebuildProcessableTree, если в диалоге Параметры формирователя включена опция Сортировать технологическую оснастку.


SumPkgMaterials

Функция суммирует нормы расхода материалов, у которых совпадают имена и позиции.

Группа Системные

Группа Системные содержит глобальные функции, вызываемые формирователем отчетов.

 

Функция

Описание


AfterBuild

Функция выполняется после формирования всех единичных отчетов по каждому шаблону. Например, используется для генерации наименования отчета.

AfterBuildDocument

Функция выполняется после формирования единичного отчета по каждому шаблону.


BeforeBuild

Функция выполняется до формирования единичных отчетов по каждому шаблону.


BeforeBuildDocument

Функция выполняется перед формированием единичного отчета по каждому шаблону.


BuildCanceled

Функция вызывается после принудительной остановки построения отчетов.


FillPageNumbers

Функция нумерации страниц отчета и сквозной нумерации.

Объектам, в которые выводится нумерация, должны быть назначены маркеры page_no (нумерация страниц) и skv_no (сквозная нумерация).

RebuildProcessableTree

Функция перестроения дерева объектов для всех шаблонов.

Например, используется для вызова функции SortTools, если в диалоге Параметры формирователя включена опция Сортировать технологическую оснастку.