Информация о проекте в CLData
Информация о проекте CAM-системы, помещённая внутрь CLData, доступна через оператор Project.
Её можно отобразить на экране, если на вкладке CLData выбрать первый элемент с именем проекта. Свойства будут показаны в дереве параметров справа.

Список возможных свойств описан в таблицах ниже. Информация о структуре свойств, представленная в виде XML-файла, доступна в папке установки CAM-системы в подпапке Supplement\Operations\CLData.xml.
| Тип | Описание | Описание вложенного поля |
|---|---|---|
| Equipment: ComplexType | "Equipment" — ключевое слово, дающее доступ к свойствам станка, загруженным из файла схемы станка CAM-системы. Список свойств внутри этого узла может различаться в зависимости от файла схемы станка. | |
| Schemas: Array | Equipment.Ptr["Schemas"] — список схем станка, используемых в проекте (обычно только одна схема). | |
| MachineSchema: ComplexType | Equipment.Ptr["Schemas(1)"] — корневой элемент узлов свойств схемы станка. Обычно имя этого свойства однозначно идентифицирует схему станка: Equipment.Ptr["Schemas(1)"].Name — уникальный идентификатор схемы станка. | |
| Name: String | Equipment.Str["Schemas(1).Name"] — понятное пользователю имя станка. | |
| ProjectFile: String | Project.Str["ProjectFile"] — полный путь к имени файла проекта CAM-системы. Может быть пустым для новых проектов, когда они не сохранены. | |
| MachineName: String | Project.Str["MachineName"] — имя станка из файла схемы станка. | |
| Units: Integer | Project.Int["Units"] — система единиц проекта: 0 — метрическая (мм), 1 — дюймовая (дюйм). | |
| DigitsTolerance: Integer | Project.Int["DigitsTolerance"] — число знаков для точности проекта. Типичное значение — 3 (что означает 0.001). Его можно изменить в окне настроек CAM-системы. | |
| SetupStages: Array | Project.Ptr["SetupStages"] — список групп установочных позиций. | |
| SetupStage: ComplexType | Project.Ptr["SetupStages"].Item[index] — информация о группе установочных позиций. | |
| Index: Integer | Project.Ptr["SetupStages"].Item[index].Int["Index"] — индекс группы установочных позиций в списке установочных позиций проекта CAM-системы. | |
| Name: String | Project.Ptr["SetupStages"].Item[index].Str["Name"] — имя группы установочных позиций в проекте CAM-системы. | |
| Parts: Array | Project.Ptr["Parts"] — список структур, содержащих информацию о детали. Количество элементов зависит от количества деталей в проекте. | |
| Part: ComplexType | Project.Ptr["Parts"].Item[index] — структура, содержащая информацию об одной детали. | |
| Name: String | Project.Ptr["Parts"].Item[index].Str["Name"] — имя детали (имя группы), заданное в CAM-системе. | |
| SetupStageIndex: Integer | Project.Ptr["Parts"].Item[index].Int["SetupStageIndex"] — индекс группы установочных позиций в списке установочных позиций проекта CAM-системы, внутри которой находится деталь. | |
| PartIndex: Integer | Project.Ptr["Parts"].Item[index].Int["PartIndex"] — индекс детали в списке деталей проекта CAM-системы | |
| PartNumber: Integer | Project.Ptr["Parts"].Item[index].Int["PartNumber"] — номер детали, явно заданный пользователем в параметрах детали CAM-системы | |
| WorkpieceConnector: String | Project.Ptr["Parts"].Item[index].Str["WorkpieceConnector"] — текстовый идентификатор державки заготовки, в которой закреплена деталь. Этот идентификатор зависит от id узла державки заготовки внутри файла схемы станка. | |
| WCSList: Array | Project.Ptr["Parts"].Item[index].Ptr["WCSList"] — список систем координат заготовки, используемых при обработке этой детали (например, G54, G55 и т. д.). | |
| WCS: ComplexType | Структура для описания системы координат заготовки | |
| Number: Integer | Номер системы координат заготовки | |
| Location: ComplexType | Геометрические параметры WCS | |
| vX: Complex type | Вектор оси X системы WCS в базовой системе координат | |
| X: Double | Координата X вектора | |
| Y: Double | Координата Y вектора | |
| Z: Double | Координата Z вектора | |
| vY: Complex type | Вектор оси Y системы WCS в базовой системе координат | |
| X: Double | Координата X вектора | |
| Y: Double | Координата Y вектора | |
| Z: Double | Координата Z вектора | |
| vZ: Complex type | Вектор оси Z системы WCS в базовой системе координат | |
| X: Double | Координата X вектора | |
| Y: Double | Координата Y вектора | |
| Z: Double | Координата Z вектора | |
| vT: Complex type | Начало координат WCS в базовой системе координат | |
| X: Double | Координата X точки | |
| Y: Double | Координата Y точки | |
| Z: Double | Координата Z точки | |
| PartBox: ComplexType | Project.Ptr["Parts(1).PartBox"] — структура для описания габаритных размеров детали. | |
| Empty: Boolean | Состояние размеров детали: false (0) — размеры заданы и имеют корректные значения, true (1) — размеры пусты (например, когда геометрия детали отсутствует). | |
| Min: ComplexType | Левая нижняя угловая точка габаритного параллелепипеда детали. | |
| X: Double | Координата X точки | |
| Y: Double | Координата Y точки | |
| Z: Double | Координата Z точки | |
| Max: ComplexType | Правая верхняя угловая точка габаритного параллелепипеда детали. | |
| X: Double | Координата X точки | |
| Y: Double | Координата Y точки | |
| Z: Double | Координата Z точки | |
| WorkpieceBox: ComplexType | Project.Ptr["Parts(1).WorkpieceBox"] — структура для описания габаритных размеров заготовки. | |
| Empty: Boolean | Состояние размеров заготовки: false (0) — размеры заданы и имеют корректные значения, true (1) — размеры пусты (например, когда геометрия заготовки отсутствует). | |
| Min: ComplexType | Левая нижняя угловая точка габаритного параллелепипеда заготовки. | |
| X: Double | Координата X точки | |
| Y: Double | Координата Y точки | |
| Z: Double | Координата Z точки | |
| Max: ComplexType | Правая верхняя угловая точка габаритного параллелепипеда заготовки. | |
| X: Double | Координата X точки | |
| Y: Double | Координата Y точки | |
| Z: Double | Координата Z точки | |
| Workpiece: Array | Project.Ptr["Parts"].Item[index].Ptr["Workpiece"] — список структур, содержащих информацию об элементах заготовки, соответствующих детали с заданным индексом. | |
| Item: TCLDModelItem | Project.Ptr["Parts"].Item[index].Ptr["Workpiece"].Item[index2] — структура, содержащая информацию об одном элементе заготовки. Состав свойств зависит от типа элемента. Все они наследуются от сложного типа TCLDModelItem, поэтому у всех элементов есть одно общее свойство — тип примитива. См. таблицу Возможные элементы заготовки ниже. | |
| PrimitiveType: Integer | Project.Ptr["Parts"].Item[index].Ptr["Workpiece"].Item[index2].Int["PrimitiveType"] — тип геометрического примитива: 0 — Неизвестно, 1 — Пустая заготовка 2 — Грани (ссылка на CAD-модель) 3 — Отливка 4 — Параллелепипед 5 — Тело вращения 6 — Цилиндр 7 — Труба 8 — Призма 9 — Многогранная призма |
Возможные элементы заготовки
| Тип | Описание | |||
|---|---|---|---|---|
| EmptyWorkpiece: TCLDModelItem | Элемент заготовки, означающий, что обработка начинается с пустоты. Например, если деталь выращивается с нуля методами аддитивной обработки | |||
| Box: TCLDModelItem | Элемент заготовки, представляющий параллелепипед, заданный двумя точками. | |||
| Min: ComplexType | Левая нижняя угловая точка параллелепипеда. | |||
| X: Double | Координата X точки | |||
| Y: Double | Координата Y точки | |||
| Z: Double | Координата Z точки | |||
| Max: ComplexType | Правая верхняя угловая точка параллелепипеда | |||
| X: Double | Координата X точки | |||
| Y: Double | Координата Y точки | |||
| Z: Double | Координата Z точки | |||
| RevBody: TCLDModelItem | Элемент заготовки, представляющий тело вращения, заданное осью, вокруг которой выполняется вращение, и набором вращающихся геометрических примитивов. | |||
| Origin: ComplexType | Начальная точка оси вращения | |||
| X: Double | Координата X точки | |||
| Y: Double | Координата Y точки | |||
| Z: Double | Координата Z точки | |||
| Axis: ComplexType | Вектор, представляющий ось вращения | |||
| X: Double | Координата X вектора | |||
| Y: Double | Координата Y вектора | |||
| Z: Double | Координата Z вектора | |||
| Cylinder: RevBody | Элемент заготовки, представляющий цилиндр вдоль заданной оси. Является наследником типа RevBody, поэтому содержит все его свойства, описанные выше. | |||
| HMin: Double | Начальный уровень цилиндра. Это расстояние вдоль оси, отсчитываемое от начала координат. | |||
| HMax: Double | Конечный уровень цилиндра. Это расстояние вдоль оси, отсчитываемое от начала координат. | |||
| ROut: Double | Внешний радиус цилиндра. | |||
| Tube: Cylinder | Элемент заготовки, представляющий трубу вдоль заданной оси. Является наследником типа Cylinder, поэтому содержит все его свойства, описанные выше. | |||
| RInn: Double | Внутренний радиус (радиус отверстия) трубы. | |||
| Prism: TCLDModelItem | Элемент заготовки, представляющий призму (элемент выдавливания), заданную осью, вдоль которой выполняется выдавливание, и профилем для выдавливания. | |||
| Origin: ComplexType | Начальная точка оси выдавливания | |||
| X: Double | Координата X точки | |||
| Y: Double | Координата Y точки | |||
| Z: Double | Координата Z точки | |||
| Axis: ComplexType | Вектор, задающий направление выдавливания | |||
| X: Double | Координата X вектора | |||
| Y: Double | Координата Y вектора | |||
| Z: Double | Координата Z вектора | |||
| HMin: Double | Начальный уровень призмы. Это расстояние вдоль оси, отсчитываемое от начала координат. | |||
| HMax: Double | Конечный уровень призмы. Это расстояние вдоль оси, отсчитываемое от начала координат. | |||
| PolygonalPrism: Prism | Элемент заготовки, представляющий правильную многогранную призму вдоль заданной оси. Является наследником типа Prism, поэтому содержит все его свойства, описанные выше. | |||
| RInn: Double | Радиус вписанной окружности многоугольника | |||
| Angle: Double | Угол поворота многоугольника вокруг оси | |||
| CornerCount: Integer | Число углов многоугольника | |||
| Faces: TCLDModelItem | Элемент заготовки, представляющий тело общей формы, заданное ссылкой на CAD-модель. | |||
| Box: ComplexType | Параллелепипед вокруг CAD-модели. Позволяет узнать габаритные размеры. | |||
| Min: ComplexType | Левая нижняя угловая точка параллелепипеда. | |||
| X: Double | Координата X точки | |||
| Y: Double | Координата Y точки | |||
| Z: Double | Координата Z точки | |||
| Max: ComplexType | Правая верхняя угловая точка параллелепипеда | |||
| X: Double | Координата X точки | |||
| Y: Double | Координата Y точки | |||
| Z: Double | Координата Z точки | |||
| Casting: TCLDModelItem | Элемент заготовки, представляющий тело, получаемое добавлением дополнительного припуска к телу общей формы, заданному ссылкой на CAD-модель. | |||
| Box: ComplexType | Параллелепипед вокруг CAD-модели с припуском. Позволяет узнать габаритные размеры. | |||
| Min: ComplexType | Левая нижняя угловая точка параллелепипеда. | |||
| X: Double | Координата X точки | |||
| Y: Double | Координата Y точки | |||
| Z: Double | Координата Z точки | |||
| Max: ComplexType | Правая верхняя угловая точка параллелепипеда | |||
| X: Double | Координата X точки | |||
| Y: Double | Координата Y точки | |||
| Z: Double | Координата Z точки | |||
| Stock: Double | Величина припуска. |