Информация о проекте в CLData

Информация о проекте SprutCAM, расположенная внутри CLData, доступна через оператор Project.

Вы можете отобразить ее на экране выбрав на закладке CLData первый элемент с именем проекта. Свойства будут показаны в дереве параметров справа.

images/download/attachments/124267742/image2023-4-18_17-47-6.png

Список возможных свойств приведен в таблице ниже. Вы также можете получить данную информацию в виде XML-файла, который находится в папке установки SprutCAM в подпапке Supplement\Operations\CLData.xml.

Parts: Array

Project.Ptr["Parts"] - Массив структур, которые содержат информацию о детали. Количество элементов в списке зависит от количества деталей в проекте.

Part: ComplexType

Project.Ptr["Parts"].Item[index] - структура, содержащая информацию об одной детали.

Workpiece: Array

Project.Ptr["Parts"].Item[index].Ptr["Workpiece"] - список структур, которые содержат информацию о заготовке, относящихся к детали заданной индексом index .

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 - Призма на основе правильного многоугольника.


Possible workpiece items

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

Начальный уровень цилиндра. Это расстояние вдоль оси, начиная от точки Origin.

HMax: Double

Конечный уровень цилиндра. Это расстояние вдоль оси, начиная от точки Origin.

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

Y координата вектора

HMin: Double

Начальный уровень призмы. Это расстояние вдоль оси, начиная от точки Origin.

HMax: Double

Конечный уровень призмы. Это расстояние вдоль оси, начиная от точки Origin.

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

Величина припуска.