export const FileType = {
	svg: "svg",
	dxf: "dxf",
	step: "step",
	png: "png",
	geo: "geo",
	[Symbol.iterator]: function(): IterableIterator<FileType> { return [this.svg, this.dxf, this.step, this.png, this.geo, ][Symbol.iterator](); }
} as const;
export const InputType = {
	undefined: "undefined",
	documentGraph: "documentGraph",
	assembly: "assembly",
	layered: "layered",
	twoDimRep: "twoDimRep",
	[Symbol.iterator]: function(): IterableIterator<InputType> { return [this.undefined, this.documentGraph, this.assembly, this.layered, this.twoDimRep, ][Symbol.iterator](); }
} as const;
export const DatabaseType = {
	mssql: "mssql",
	[Symbol.iterator]: function(): IterableIterator<DatabaseType> { return [this.mssql, ][Symbol.iterator](); }
} as const;
export const FileSystemPathType = {
	directory: "directory",
	openFile: "openFile",
	saveFile: "saveFile",
	[Symbol.iterator]: function(): IterableIterator<FileSystemPathType> { return [this.directory, this.openFile, this.saveFile, ][Symbol.iterator](); }
} as const;
export const WorkStepType = {
	undefined: "undefined",
	sheet: "sheet",
	sheetCutting: "sheetCutting",
	joining: "joining",
	tubeCutting: "tubeCutting",
	sheetBending: "sheetBending",
	userDefined: "userDefined",
	userDefinedBase: "userDefinedBase",
	packaging: "packaging",
	transform: "transform",
	tube: "tube",
	[Symbol.iterator]: function(): IterableIterator<WorkStepType> { return [this.undefined, this.sheet, this.sheetCutting, this.joining, this.tubeCutting, this.sheetBending, this.userDefined, this.userDefinedBase, this.packaging, this.transform, this.tube, ][Symbol.iterator](); }
} as const;
export const BendDieChoiceType = {
	database: "database",
	neutralAxis: "neutralAxis",
	[Symbol.iterator]: function(): IterableIterator<BendDieChoiceType> { return [this.database, this.neutralAxis, ][Symbol.iterator](); }
} as const;
export const DocumentItemType = {
	paragraph: "paragraph",
	heading: "heading",
	table: "table",
	image: "image",
	barcode: "barcode",
	separator: "separator",
	pageBreak: "pageBreak",
	[Symbol.iterator]: function(): IterableIterator<DocumentItemType> { return [this.paragraph, this.heading, this.table, this.image, this.barcode, this.separator, this.pageBreak, ][Symbol.iterator](); }
} as const;
export const DocumentAlignment = {
	left: "left",
	center: "center",
	right: "right",
	[Symbol.iterator]: function(): IterableIterator<DocumentAlignment> { return [this.left, this.center, this.right, ][Symbol.iterator](); }
} as const;
export const DocumentImageType = {
	png: "png",
	svg: "svg",
	[Symbol.iterator]: function(): IterableIterator<DocumentImageType> { return [this.png, this.svg, ][Symbol.iterator](); }
} as const;
export const DocumentOrientation = {
	portrait: "portrait",
	landscape: "landscape",
	[Symbol.iterator]: function(): IterableIterator<DocumentOrientation> { return [this.portrait, this.landscape, ][Symbol.iterator](); }
} as const;
export const GraphNodeProcessingState = {
	CreateWorkStep: "CreateWorkStep",
	UpdateWorkStep: "UpdateWorkStep",
	CreateSources: "CreateSources",
	FillFromSources: "FillFromSources",
	AfterFillFromSources: "AfterFillFromSources",
	Finished: "Finished",
	[Symbol.iterator]: function(): IterableIterator<GraphNodeProcessingState> { return [this.CreateWorkStep, this.UpdateWorkStep, this.CreateSources, this.FillFromSources, this.AfterFillFromSources, this.Finished, ][Symbol.iterator](); }
} as const;
export const ProcessType = {
	undefined: "undefined",
	manufacturing: "manufacturing",
	semiManufactured: "semiManufactured",
	sheetCutting: "sheetCutting",
	laserSheetCutting: "laserSheetCutting",
	joining: "joining",
	externalPart: "externalPart",
	sheet: "sheet",
	userDefinedBaseType: "userDefinedBaseType",
	assembling: "assembling",
	forceFitting: "forceFitting",
	joiningByWelding: "joiningByWelding",
	joiningByBrazing: "joiningByBrazing",
	bonding: "bonding",
	autogenousWelding: "autogenousWelding",
	arcWelding: "arcWelding",
	gasShieldedWelding: "gasShieldedWelding",
	migWelding: "migWelding",
	magWelding: "magWelding",
	tigWelding: "tigWelding",
	plasmaWelding: "plasmaWelding",
	laserWelding: "laserWelding",
	weldingWithPressure: "weldingWithPressure",
	resistanceWelding: "resistanceWelding",
	studWelding: "studWelding",
	forming: "forming",
	bendForming: "bendForming",
	bendingWithoutTool: "bendingWithoutTool",
	dieBending: "dieBending",
	sheetMetalFolding: "sheetMetalFolding",
	cutting: "cutting",
	removalOperation: "removalOperation",
	plasmaSheetCutting: "plasmaSheetCutting",
	waterJetSheetCutting: "waterJetSheetCutting",
	machining: "machining",
	milling: "milling",
	turning: "turning",
	drilling: "drilling",
	threading: "threading",
	mechanicalDeburring: "mechanicalDeburring",
	cleaning: "cleaning",
	coating: "coating",
	sprayPainting: "sprayPainting",
	powderCoating: "powderCoating",
	sheetBending: "sheetBending",
	transport: "transport",
	packaging: "packaging",
	automaticMechanicalDeburring: "automaticMechanicalDeburring",
	manualMechanicalDeburring: "manualMechanicalDeburring",
	userDefinedMachining: "userDefinedMachining",
	userDefinedThreading: "userDefinedThreading",
	userDefinedCountersinking: "userDefinedCountersinking",
	slideGrinding: "slideGrinding",
	sheetTapping: "sheetTapping",
	userDefinedTube: "userDefinedTube",
	tube: "tube",
	tubeCutting: "tubeCutting",
	[Symbol.iterator]: function(): IterableIterator<ProcessType> { return [this.undefined, this.manufacturing, this.semiManufactured, this.sheetCutting, this.laserSheetCutting, this.joining, this.externalPart, this.sheet, this.userDefinedBaseType, this.assembling, this.forceFitting, this.joiningByWelding, this.joiningByBrazing, this.bonding, this.autogenousWelding, this.arcWelding, this.gasShieldedWelding, this.migWelding, this.magWelding, this.tigWelding, this.plasmaWelding, this.laserWelding, this.weldingWithPressure, this.resistanceWelding, this.studWelding, this.forming, this.bendForming, this.bendingWithoutTool, this.dieBending, this.sheetMetalFolding, this.cutting, this.removalOperation, this.plasmaSheetCutting, this.waterJetSheetCutting, this.machining, this.milling, this.turning, this.drilling, this.threading, this.mechanicalDeburring, this.cleaning, this.coating, this.sprayPainting, this.powderCoating, this.sheetBending, this.transport, this.packaging, this.automaticMechanicalDeburring, this.manualMechanicalDeburring, this.userDefinedMachining, this.userDefinedThreading, this.userDefinedCountersinking, this.slideGrinding, this.sheetTapping, this.userDefinedTube, this.tube, this.tubeCutting, ][Symbol.iterator](); }
} as const;
export const TubeProfileGeometryType = {
	rectangular: "rectangular",
	circular: "circular",
	[Symbol.iterator]: function(): IterableIterator<TubeProfileGeometryType> { return [this.rectangular, this.circular, ][Symbol.iterator](); }
} as const;
export const TableType = {
	sheetMaterial: "sheetMaterial",
	sheetMaterialDensity: "sheetMaterialDensity",
	sheetCuttingMaterialMapping: "sheetCuttingMaterialMapping",
	sheetBendingMaterialMapping: "sheetBendingMaterialMapping",
	bendTime: "bendTime",
	bendTimeParameters: "bendTimeParameters",
	bendRateParameters: "bendRateParameters",
	bendLineConstraint: "bendLineConstraint",
	laserSheetCuttingGas: "laserSheetCuttingGas",
	laserSheetCuttingSpeed: "laserSheetCuttingSpeed",
	laserSheetCuttingPierceTime: "laserSheetCuttingPierceTime",
	laserSheetCuttingRate: "laserSheetCuttingRate",
	laserSheetCuttingMinArea: "laserSheetCuttingMinArea",
	laserSheetCuttingMaxThickness: "laserSheetCuttingMaxThickness",
	packaging: "packaging",
	transportationCosts: "transportationCosts",
	surcharge: "surcharge",
	process: "process",
	processRate: "processRate",
	processSetupTimeFallback: "processSetupTimeFallback",
	processUnitTimeFallback: "processUnitTimeFallback",
	sheet: "sheet",
	sheetModulus: "sheetModulus",
	sheetPrice: "sheetPrice",
	upperDieGroup: "upperDieGroup",
	lowerDieGroup: "lowerDieGroup",
	bendDeduction: "bendDeduction",
	setting: "setting",
	automaticMechanicalDeburringMaterial: "automaticMechanicalDeburringMaterial",
	automaticMechanicalDeburringParameters: "automaticMechanicalDeburringParameters",
	dimensionConstraints: "dimensionConstraints",
	screwThread: "screwThread",
	tappingTimeParameters: "tappingTimeParameters",
	tubeMaterial: "tubeMaterial",
	tubeMaterialDensity: "tubeMaterialDensity",
	tubeProfile: "tubeProfile",
	tubeSpecification: "tubeSpecification",
	tube: "tube",
	upperDie: "upperDie",
	lowerDie: "lowerDie",
	upperDieUnit: "upperDieUnit",
	lowerDieUnit: "lowerDieUnit",
	processHandlingTime: "processHandlingTime",
	sheetStock: "sheetStock",
	processIdlePeriod: "processIdlePeriod",
	sheetMaterialScrapValue: "sheetMaterialScrapValue",
	sheetPriority: "sheetPriority",
	dieGroupPriority: "dieGroupPriority",
	sheetCuttingMaterial: "sheetCuttingMaterial",
	sheetBendingMaterial: "sheetBendingMaterial",
	tubeCuttingProcess: "tubeCuttingProcess",
	tubeCuttingProcessMapping: "tubeCuttingProcessMapping",
	tubeCuttingSpeed: "tubeCuttingSpeed",
	tubeCuttingPierceTime: "tubeCuttingPierceTime",
	tubePrice: "tubePrice",
	tubeStock: "tubeStock",
	tubeMaterialScrapValue: "tubeMaterialScrapValue",
	[Symbol.iterator]: function(): IterableIterator<TableType> { return [this.sheetMaterial, this.sheetMaterialDensity, this.sheetCuttingMaterialMapping, this.sheetBendingMaterialMapping, this.bendTime, this.bendTimeParameters, this.bendRateParameters, this.bendLineConstraint, this.laserSheetCuttingGas, this.laserSheetCuttingSpeed, this.laserSheetCuttingPierceTime, this.laserSheetCuttingRate, this.laserSheetCuttingMinArea, this.laserSheetCuttingMaxThickness, this.packaging, this.transportationCosts, this.surcharge, this.process, this.processRate, this.processSetupTimeFallback, this.processUnitTimeFallback, this.sheet, this.sheetModulus, this.sheetPrice, this.upperDieGroup, this.lowerDieGroup, this.bendDeduction, this.setting, this.automaticMechanicalDeburringMaterial, this.automaticMechanicalDeburringParameters, this.dimensionConstraints, this.screwThread, this.tappingTimeParameters, this.tubeMaterial, this.tubeMaterialDensity, this.tubeProfile, this.tubeSpecification, this.tube, this.upperDie, this.lowerDie, this.upperDieUnit, this.lowerDieUnit, this.processHandlingTime, this.sheetStock, this.processIdlePeriod, this.sheetMaterialScrapValue, this.sheetPriority, this.dieGroupPriority, this.sheetCuttingMaterial, this.sheetBendingMaterial, this.tubeCuttingProcess, this.tubeCuttingProcessMapping, this.tubeCuttingSpeed, this.tubeCuttingPierceTime, this.tubePrice, this.tubeStock, this.tubeMaterialScrapValue, ][Symbol.iterator](); }
} as const;
export const TableErrorType = {
	referringEntryMissing: "referringEntryMissing",
	referredEntryMissing: "referredEntryMissing",
	valueInvalid: "valueInvalid",
	uniqueMemberCollision: "uniqueMemberCollision",
	[Symbol.iterator]: function(): IterableIterator<TableErrorType> { return [this.referringEntryMissing, this.referredEntryMissing, this.valueInvalid, this.uniqueMemberCollision, ][Symbol.iterator](); }
} as const;
export const Feature = {
	bendMeasurementScene: "bendMeasurementScene",
	bomExport: "bomExport",
	graphRepExport: "graphRepExport",
	unlimitedNumExports: "unlimitedNumExports",
	httpServiceUnfold: "httpServiceUnfold",
	httpServiceNestor: "httpServiceNestor",
	httpServiceAssemblyTree: "httpServiceAssemblyTree",
	lstExport: "lstExport",
	erpInterfaceItBlech: "erpInterfaceItBlech",
	tubeDetection: "tubeDetection",
	[Symbol.iterator]: function(): IterableIterator<Feature> { return [this.bendMeasurementScene, this.bomExport, this.graphRepExport, this.unlimitedNumExports, this.httpServiceUnfold, this.httpServiceNestor, this.httpServiceAssemblyTree, this.lstExport, this.erpInterfaceItBlech, this.tubeDetection, ][Symbol.iterator](); }
} as const;
export const ReplyStateIndicatorPackaging = {
	undefinedError: "undefinedError",
	insufficientPackageVolume: "insufficientPackageVolume",
	overweightParts: "overweightParts",
	[Symbol.iterator]: function(): IterableIterator<ReplyStateIndicatorPackaging> { return [this.undefinedError, this.insufficientPackageVolume, this.overweightParts, ][Symbol.iterator](); }
} as const;
export const ReplyStateIndicatorTransform = {
	undefinedError: "undefinedError",
	[Symbol.iterator]: function(): IterableIterator<ReplyStateIndicatorTransform> { return [this.undefinedError, ][Symbol.iterator](); }
} as const;
export const ReplyStateIndicatoruserDefined = {
	undefinedError: "undefinedError",
	[Symbol.iterator]: function(): IterableIterator<ReplyStateIndicatoruserDefined> { return [this.undefinedError, ][Symbol.iterator](); }
} as const;
export const ReplyStateIndicatoruserDefinedBase = {
	undefinedError: "undefinedError",
	[Symbol.iterator]: function(): IterableIterator<ReplyStateIndicatoruserDefinedBase> { return [this.undefinedError, ][Symbol.iterator](); }
} as const;
export const ReplyStateIndicatorUndefined = {
	undefinedError: "undefinedError",
	[Symbol.iterator]: function(): IterableIterator<ReplyStateIndicatorUndefined> { return [this.undefinedError, ][Symbol.iterator](); }
} as const;
export const ReplyStateIndicatorTubeCutting = {
	undefinedError: "undefinedError",
	undetectedFeatures: "undetectedFeatures",
	[Symbol.iterator]: function(): IterableIterator<ReplyStateIndicatorTubeCutting> { return [this.undefinedError, this.undetectedFeatures, ][Symbol.iterator](); }
} as const;
export const ReplyStateIndicatorJoining = {
	undefinedError: "undefinedError",
	[Symbol.iterator]: function(): IterableIterator<ReplyStateIndicatorJoining> { return [this.undefinedError, ][Symbol.iterator](); }
} as const;
export const ReplyStateIndicatorSheet = {
	undefinedError: "undefinedError",
	nestingFailed: "nestingFailed",
	[Symbol.iterator]: function(): IterableIterator<ReplyStateIndicatorSheet> { return [this.undefinedError, this.nestingFailed, ][Symbol.iterator](); }
} as const;
export const ReplyStateIndicatorSheetCutting = {
	undefinedError: "undefinedError",
	undetectedFeatures: "undetectedFeatures",
	multipleOuterContours: "multipleOuterContours",
	unused0: "unused0",
	[Symbol.iterator]: function(): IterableIterator<ReplyStateIndicatorSheetCutting> { return [this.undefinedError, this.undetectedFeatures, this.multipleOuterContours, this.unused0, ][Symbol.iterator](); }
} as const;
export const ReplyStateIndicatorSheetBending = {
	undefinedError: "undefinedError",
	multipleOuterContours: "multipleOuterContours",
	contourInBend: "contourInBend",
	invalidBend: "invalidBend",
	undetectedFeatures: "undetectedFeatures",
	[Symbol.iterator]: function(): IterableIterator<ReplyStateIndicatorSheetBending> { return [this.undefinedError, this.multipleOuterContours, this.contourInBend, this.invalidBend, this.undetectedFeatures, ][Symbol.iterator](); }
} as const;
export const ReplyStateIndicatorTube = {
	undefinedError: "undefinedError",
	[Symbol.iterator]: function(): IterableIterator<ReplyStateIndicatorTube> { return [this.undefinedError, ][Symbol.iterator](); }
} as const;
export const FileDialogType = {
	openFile: "openFile",
	openFiles: "openFiles",
	saveFile: "saveFile",
	directory: "directory",
	[Symbol.iterator]: function(): IterableIterator<FileDialogType> { return [this.openFile, this.openFiles, this.saveFile, this.directory, ][Symbol.iterator](); }
} as const;
export const FormWidgetType = {
	checkBox: "checkBox",
	spinBox: "spinBox",
	dropDown: "dropDown",
	lineEdit: "lineEdit",
	textEdit: "textEdit",
	label: "label",
	[Symbol.iterator]: function(): IterableIterator<FormWidgetType> { return [this.checkBox, this.spinBox, this.dropDown, this.lineEdit, this.textEdit, this.label, ][Symbol.iterator](); }
} as const;
export const MessageBoxType = {
	info: "info",
	warning: "warning",
	error: "error",
	question: "question",
	[Symbol.iterator]: function(): IterableIterator<MessageBoxType> { return [this.info, this.warning, this.error, this.question, ][Symbol.iterator](); }
} as const;
export const GeometrySelectorConfigFlag = {
	edge: "edge",
	face: "face",
	[Symbol.iterator]: function(): IterableIterator<GeometrySelectorConfigFlag> { return [this.edge, this.face, ][Symbol.iterator](); }
} as const;
export const WidgetType = {
	assemblyView: "assemblyView",
	attachmentEditor: "attachmentEditor",
	bendingToolEditor: "bendingToolEditor",
	calcParamEditor: "calcParamEditor",
	fileDialog: "fileDialog",
	formEditor: "formEditor",
	geometrySelector: "geometrySelector",
	geometryColorSelector: "geometryColorSelector",
	joiningSequenceEditor: "joiningSequenceEditor",
	layeredImportDialog: "layeredImportDialog",
	messageBox: "messageBox",
	processSelector: "processSelector",
	sheetFilterEditor: "sheetFilterEditor",
	sheetTappingEditor: "sheetTappingEditor",
	[Symbol.iterator]: function(): IterableIterator<WidgetType> { return [this.assemblyView, this.attachmentEditor, this.bendingToolEditor, this.calcParamEditor, this.fileDialog, this.formEditor, this.geometrySelector, this.geometryColorSelector, this.joiningSequenceEditor, this.layeredImportDialog, this.messageBox, this.processSelector, this.sheetFilterEditor, this.sheetTappingEditor, ][Symbol.iterator](); }
} as const;
export const SegmentType = {
	line: "line",
	arc: "arc",
	[Symbol.iterator]: function(): IterableIterator<SegmentType> { return [this.line, this.arc, ][Symbol.iterator](); }
} as const;
export const GeometryEntityType = {
	edge: "edge",
	face: "face",
	[Symbol.iterator]: function(): IterableIterator<GeometryEntityType> { return [this.edge, this.face, ][Symbol.iterator](); }
} as const;
export const CamCommandType = {
	setColor: "setColor",
	[Symbol.iterator]: function(): IterableIterator<CamCommandType> { return [this.setColor, ][Symbol.iterator](); }
} as const;
export const Color = {
	black: "black",
	white: "white",
	green: "green",
	yellow: "yellow",
	cyan: "cyan",
	blue: "blue",
	magenta: "magenta",
	none: "none",
	red: "red",
	lightgrey: "lightgrey",
	lime: "lime",
	turquoise: "turquoise",
	violet: "violet",
	saddlebrown: "saddlebrown",
	darkorange: "darkorange",
	sienna: "sienna",
	closedContour: "closedContour",
	closedInnerContour: "closedInnerContour",
	closedOuterContour: "closedOuterContour",
	openContour: "openContour",
	engraving: "engraving",
	bendLine: "bendLine",
	bendLineUp: "bendLineUp",
	bendLineDown: "bendLineDown",
	[Symbol.iterator]: function(): IterableIterator<Color> { return [this.black, this.white, this.green, this.yellow, this.cyan, this.blue, this.magenta, this.none, this.red, this.lightgrey, this.lime, this.turquoise, this.violet, this.saddlebrown, this.darkorange, this.sienna, this.closedContour, this.closedInnerContour, this.closedOuterContour, this.openContour, this.engraving, this.bendLine, this.bendLineUp, this.bendLineDown, ][Symbol.iterator](); }
} as const;
export const StrokeStyle = {
	continuous: "continuous",
	dashed: "dashed",
	[Symbol.iterator]: function(): IterableIterator<StrokeStyle> { return [this.continuous, this.dashed, ][Symbol.iterator](); }
} as const;
export const PrivateGuiDataType = {
	graphRep: "graphRep",
	[Symbol.iterator]: function(): IterableIterator<PrivateGuiDataType> { return [this.graphRep, ][Symbol.iterator](); }
} as const;
export const TwoDimImportResultType = {
	partInvalid: "partInvalid",
	engravingInvalid: "engravingInvalid",
	success: "success",
	[Symbol.iterator]: function(): IterableIterator<TwoDimImportResultType> { return [this.partInvalid, this.engravingInvalid, this.success, ][Symbol.iterator](); }
} as const;
export const DatabasePermission = {
	read: "read",
	write: "write",
	[Symbol.iterator]: function(): IterableIterator<DatabasePermission> { return [this.read, this.write, ][Symbol.iterator](); }
} as const;
export const LocaleType = {
	language: "language",
	csv: "csv",
	[Symbol.iterator]: function(): IterableIterator<LocaleType> { return [this.language, this.csv, ][Symbol.iterator](); }
} as const;
export const AddResultStatus = {
	success: "success",
	unsupportedFormat: "unsupportedFormat",
	versionMismatch: "versionMismatch",
	inconsistentGraph: "inconsistentGraph",
	undefinedError: "undefinedError",
	unsupportedVersion: "unsupportedVersion",
	[Symbol.iterator]: function(): IterableIterator<AddResultStatus> { return [this.success, this.unsupportedFormat, this.versionMismatch, this.inconsistentGraph, this.undefinedError, this.unsupportedVersion, ][Symbol.iterator](); }
} as const;
export const TrumpfLoadingSystem = {
	manual: "manual",
	paletteChange: "paletteChange",
	paletteChangeLiftMaster: "paletteChangeLiftMaster",
	onePalette: "onePalette",
	paletteChangeLiftMasterSort: "paletteChangeLiftMasterSort",
	paletteChangeLiftMasterSortPullingDevice: "paletteChangeLiftMasterSortPullingDevice",
	[Symbol.iterator]: function(): IterableIterator<TrumpfLoadingSystem> { return [this.manual, this.paletteChange, this.paletteChangeLiftMaster, this.onePalette, this.paletteChangeLiftMasterSort, this.paletteChangeLiftMasterSortPullingDevice, ][Symbol.iterator](); }
} as const;
export const LstEvaporateMode = {
	none: "none",
	early: "early",
	beforeEachPart: "beforeEachPart",
	[Symbol.iterator]: function(): IterableIterator<LstEvaporateMode> { return [this.none, this.early, this.beforeEachPart, ][Symbol.iterator](); }
} as const;
export const SheetCorner = {
	lowerLeft: "lowerLeft",
	upperLeft: "upperLeft",
	lowerRight: "lowerRight",
	upperRight: "upperRight",
	[Symbol.iterator]: function(): IterableIterator<SheetCorner> { return [this.lowerLeft, this.upperLeft, this.lowerRight, this.upperRight, ][Symbol.iterator](); }
} as const;
