NestingRequest based on Encoded geometry (from our importer or defined as SimpleGeometry).
curl --request POST \
--url https://dev.api.nestapi.com/v1/nesting/geometry \
--header 'Accept: <accept>' \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"Request": {
"GeometryDefinitionImportSettings": {
"CutLayers": [
{
"ColourHex": "<string>",
"LayerName": "<string>",
"LineType": "<string>"
}
],
"AttachLayers": [
{
"ColourHex": "<string>",
"LayerName": "<string>",
"LineType": "<string>"
}
],
"IgnoreLayers": [
{
"ColourHex": "<string>",
"LayerName": "<string>",
"LineType": "<string>"
}
],
"UseAllPartsInFile": true,
"CollateMultipleBlockInserts": true,
"AppendPartNamesToIdentities": true,
"UsePartNamesAsIdentityOnMultiPartImport": true,
"AutomaticallyAttachUnusedCutAssignedGeometry": true,
"LayerNameForAutomaticallyAttachedGeometry": "<string>",
"MeasurementUnitsOfImportGeometry": "<string>"
},
"NestSettings": {
"PartSpacing": 123,
"ReportIntermediateResults": true,
"MaxRunTimeSeconds": 123,
"UtilisationStopTarget": 123,
"RepeatPreference": "<string>",
"NestingDirection": "<string>",
"MaximumCPUCount": 123,
"NestingOrigin": "<string>",
"AllowEnginePopups": true,
"ExportDiagnosticData": true,
"DiagnosticDataPath": "<string>",
"MaximumDifferentSheetSizes": 123,
"NestingObjective": "<string>",
"InnerLoopFillPreference": "<string>",
"FillerPartsStrategy": "<string>",
"StrictPartPriorities": true
},
"RenderSettings": {
"RenderFormat": "<string>",
"xDimension": 123,
"yDimension": 123,
"BackColorARGB": "<string>",
"OutlineLineColorARGB": "<string>",
"PartFillColorARGB": "<string>",
"AutomaticallyChoosePartFillColor": true
},
"DXFExportSettings": {
"DXFVersion": "<string>",
"ExportFileType": "<string>",
"FilePathWithoutExtension": "<string>",
"ExportFolderPath": "<string>",
"PreferredFileNameInFolderWithoutExtension": "<string>",
"NestOrientationAngleCCW": 123,
"AddPartLabels": true,
"PartLabelHeight": 123,
"AddNestStatistics": true,
"ExportSheetBoundaries": true,
"SheetExportSettings": "<string>",
"RemoveCommonEdges": true,
"OuterLoopDirection": "<string>",
"InnerLoopDirection": "<string>",
"ExportedGeometryStructure": "<string>",
"ExportPartsAsBlocks": true,
"ExportAllPartsOnSingleLayer": true,
"AllPartsSingleLayerName": "<string>",
"SheetsLayerName": "<string>",
"AppendSheetDimensionsToFileName": true,
"AppendQuantityToFileName": true,
"AppendSheetIdentifierToFileName": true,
"SplitCirclesIntoArcPairs": true
},
"CommonCutSettings": {
"CommonCuttingImportance": "<string>",
"CommonCutSafety": "<string>",
"CommonCutLeadinCheck": "<string>",
"CommonCutMode": "<string>",
"MaterialCostPerUnitSqr": 123,
"CuttingCostPerUnit": 123,
"MinLengthOfCommonCut": 123,
"RegardingRatio": 123,
"CanIntroduceHolesFromCommonCut": true,
"OnlyPairs": true,
"CommonCutPartsMaximumDimensionX": 123,
"CommonCutPartsMaximumDimensionY": 123,
"AllowCommonCutOnHoles": true,
"CommonCutGap": 123
},
"ReportSourceSettings": {
"NestingRenderSettings": {
"RenderFormat": "<string>",
"xDimension": 123,
"yDimension": 123,
"BackColorARGB": "<string>",
"OutlineLineColorARGB": "<string>",
"PartFillColorARGB": "<string>",
"AutomaticallyChoosePartFillColor": true
},
"RenderPartLabelMode": "<string>",
"PartLabelHeight": 123,
"PartPreviewRenderSettings": {
"RenderFormat": "<string>",
"xDimension": 123,
"yDimension": 123,
"BackColorARGB": "<string>",
"OutlineLineColorARGB": "<string>",
"PartFillColorARGB": "<string>",
"AutomaticallyChoosePartFillColor": true
}
},
"Parts": [
{
"Identifier": "<string>",
"GeometryDefinitionType": "<string>",
"Quantity": 123,
"AllowableRotation": "<string>",
"AllowableTilt": 123,
"AllowMirror": true,
"PartSpacingOverride": 123,
"Priority": 123,
"EncodedPartJson": "<string>",
"InitialRotationAngleFollowingImportCCW": 123,
"CustomRotationStepAngle": 123,
"AllowCommonCutIfEnabled": true,
"FillerPartQuantity": 123,
"NestAsRectangle": true,
"CommonCutMaxBlockSize": 123
}
],
"Sheets": [
{
"Identifier": "<string>",
"GeometryDefinitionType": "<string>",
"RectangularXDimension": 123,
"RectangularYDimension": 123,
"IrregularSheetSpacing": 123,
"TopSpacing": 123,
"LeftSpacing": 123,
"RightSpacing": 123,
"BottomSpacing": 123,
"Quantity": 123,
"Priority": 123,
"EncodedSheetJson": "<string>"
}
],
"Assemblies": [
{
"Parts": [
{
"Identifier": "<string>",
"GeometryDefinitionType": "<string>",
"Quantity": 123,
"AllowableRotation": "<string>",
"AllowableTilt": 123,
"AllowMirror": true,
"PartSpacingOverride": 123,
"Priority": 123,
"EncodedPartJson": "<string>",
"InitialRotationAngleFollowingImportCCW": 123,
"CustomRotationStepAngle": 123,
"AllowCommonCutIfEnabled": true,
"FillerPartQuantity": 123,
"NestAsRectangle": true,
"CommonCutMaxBlockSize": 123
}
],
"Quantity": 123
}
],
"RemnantGenerationSettings": {
"MinimumDimensionMM": 123,
"MinimumAreaMM2": 123,
"GenerateRemnantsOnFinalNestedSheetOnly": true,
"IncludeRemnantsInExportedNests": true,
"ExportFolderPath": "<string>",
"RemnantsLayerName": "<string>",
"AllowRemnantGenerationInsidePartHoles": true,
"RemnantGenerationType": "<string>"
},
"PartExportSettings": {
"AddPartLabel": true,
"PartLabelHeight": 123,
"InnerLoopDirection": "<string>",
"OuterLoopDirection": "<string>",
"DXFVersion": "<string>",
"ExportedGeometryStructure": "<string>"
},
"Tag": "<string>"
},
"ResultsWebhookUri": {},
"AutomaticallyStartNesting": true
}
'import requests
url = "https://dev.api.nestapi.com/v1/nesting/geometry"
payload = {
"Request": {
"GeometryDefinitionImportSettings": {
"CutLayers": [
{
"ColourHex": "<string>",
"LayerName": "<string>",
"LineType": "<string>"
}
],
"AttachLayers": [
{
"ColourHex": "<string>",
"LayerName": "<string>",
"LineType": "<string>"
}
],
"IgnoreLayers": [
{
"ColourHex": "<string>",
"LayerName": "<string>",
"LineType": "<string>"
}
],
"UseAllPartsInFile": True,
"CollateMultipleBlockInserts": True,
"AppendPartNamesToIdentities": True,
"UsePartNamesAsIdentityOnMultiPartImport": True,
"AutomaticallyAttachUnusedCutAssignedGeometry": True,
"LayerNameForAutomaticallyAttachedGeometry": "<string>",
"MeasurementUnitsOfImportGeometry": "<string>"
},
"NestSettings": {
"PartSpacing": 123,
"ReportIntermediateResults": True,
"MaxRunTimeSeconds": 123,
"UtilisationStopTarget": 123,
"RepeatPreference": "<string>",
"NestingDirection": "<string>",
"MaximumCPUCount": 123,
"NestingOrigin": "<string>",
"AllowEnginePopups": True,
"ExportDiagnosticData": True,
"DiagnosticDataPath": "<string>",
"MaximumDifferentSheetSizes": 123,
"NestingObjective": "<string>",
"InnerLoopFillPreference": "<string>",
"FillerPartsStrategy": "<string>",
"StrictPartPriorities": True
},
"RenderSettings": {
"RenderFormat": "<string>",
"xDimension": 123,
"yDimension": 123,
"BackColorARGB": "<string>",
"OutlineLineColorARGB": "<string>",
"PartFillColorARGB": "<string>",
"AutomaticallyChoosePartFillColor": True
},
"DXFExportSettings": {
"DXFVersion": "<string>",
"ExportFileType": "<string>",
"FilePathWithoutExtension": "<string>",
"ExportFolderPath": "<string>",
"PreferredFileNameInFolderWithoutExtension": "<string>",
"NestOrientationAngleCCW": 123,
"AddPartLabels": True,
"PartLabelHeight": 123,
"AddNestStatistics": True,
"ExportSheetBoundaries": True,
"SheetExportSettings": "<string>",
"RemoveCommonEdges": True,
"OuterLoopDirection": "<string>",
"InnerLoopDirection": "<string>",
"ExportedGeometryStructure": "<string>",
"ExportPartsAsBlocks": True,
"ExportAllPartsOnSingleLayer": True,
"AllPartsSingleLayerName": "<string>",
"SheetsLayerName": "<string>",
"AppendSheetDimensionsToFileName": True,
"AppendQuantityToFileName": True,
"AppendSheetIdentifierToFileName": True,
"SplitCirclesIntoArcPairs": True
},
"CommonCutSettings": {
"CommonCuttingImportance": "<string>",
"CommonCutSafety": "<string>",
"CommonCutLeadinCheck": "<string>",
"CommonCutMode": "<string>",
"MaterialCostPerUnitSqr": 123,
"CuttingCostPerUnit": 123,
"MinLengthOfCommonCut": 123,
"RegardingRatio": 123,
"CanIntroduceHolesFromCommonCut": True,
"OnlyPairs": True,
"CommonCutPartsMaximumDimensionX": 123,
"CommonCutPartsMaximumDimensionY": 123,
"AllowCommonCutOnHoles": True,
"CommonCutGap": 123
},
"ReportSourceSettings": {
"NestingRenderSettings": {
"RenderFormat": "<string>",
"xDimension": 123,
"yDimension": 123,
"BackColorARGB": "<string>",
"OutlineLineColorARGB": "<string>",
"PartFillColorARGB": "<string>",
"AutomaticallyChoosePartFillColor": True
},
"RenderPartLabelMode": "<string>",
"PartLabelHeight": 123,
"PartPreviewRenderSettings": {
"RenderFormat": "<string>",
"xDimension": 123,
"yDimension": 123,
"BackColorARGB": "<string>",
"OutlineLineColorARGB": "<string>",
"PartFillColorARGB": "<string>",
"AutomaticallyChoosePartFillColor": True
}
},
"Parts": [
{
"Identifier": "<string>",
"GeometryDefinitionType": "<string>",
"Quantity": 123,
"AllowableRotation": "<string>",
"AllowableTilt": 123,
"AllowMirror": True,
"PartSpacingOverride": 123,
"Priority": 123,
"EncodedPartJson": "<string>",
"InitialRotationAngleFollowingImportCCW": 123,
"CustomRotationStepAngle": 123,
"AllowCommonCutIfEnabled": True,
"FillerPartQuantity": 123,
"NestAsRectangle": True,
"CommonCutMaxBlockSize": 123
}
],
"Sheets": [
{
"Identifier": "<string>",
"GeometryDefinitionType": "<string>",
"RectangularXDimension": 123,
"RectangularYDimension": 123,
"IrregularSheetSpacing": 123,
"TopSpacing": 123,
"LeftSpacing": 123,
"RightSpacing": 123,
"BottomSpacing": 123,
"Quantity": 123,
"Priority": 123,
"EncodedSheetJson": "<string>"
}
],
"Assemblies": [
{
"Parts": [
{
"Identifier": "<string>",
"GeometryDefinitionType": "<string>",
"Quantity": 123,
"AllowableRotation": "<string>",
"AllowableTilt": 123,
"AllowMirror": True,
"PartSpacingOverride": 123,
"Priority": 123,
"EncodedPartJson": "<string>",
"InitialRotationAngleFollowingImportCCW": 123,
"CustomRotationStepAngle": 123,
"AllowCommonCutIfEnabled": True,
"FillerPartQuantity": 123,
"NestAsRectangle": True,
"CommonCutMaxBlockSize": 123
}
],
"Quantity": 123
}
],
"RemnantGenerationSettings": {
"MinimumDimensionMM": 123,
"MinimumAreaMM2": 123,
"GenerateRemnantsOnFinalNestedSheetOnly": True,
"IncludeRemnantsInExportedNests": True,
"ExportFolderPath": "<string>",
"RemnantsLayerName": "<string>",
"AllowRemnantGenerationInsidePartHoles": True,
"RemnantGenerationType": "<string>"
},
"PartExportSettings": {
"AddPartLabel": True,
"PartLabelHeight": 123,
"InnerLoopDirection": "<string>",
"OuterLoopDirection": "<string>",
"DXFVersion": "<string>",
"ExportedGeometryStructure": "<string>"
},
"Tag": "<string>"
},
"ResultsWebhookUri": {},
"AutomaticallyStartNesting": True
}
headers = {
"Accept": "<accept>",
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
Accept: '<accept>',
Authorization: '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
Request: {
GeometryDefinitionImportSettings: {
CutLayers: [{ColourHex: '<string>', LayerName: '<string>', LineType: '<string>'}],
AttachLayers: [{ColourHex: '<string>', LayerName: '<string>', LineType: '<string>'}],
IgnoreLayers: [{ColourHex: '<string>', LayerName: '<string>', LineType: '<string>'}],
UseAllPartsInFile: true,
CollateMultipleBlockInserts: true,
AppendPartNamesToIdentities: true,
UsePartNamesAsIdentityOnMultiPartImport: true,
AutomaticallyAttachUnusedCutAssignedGeometry: true,
LayerNameForAutomaticallyAttachedGeometry: '<string>',
MeasurementUnitsOfImportGeometry: '<string>'
},
NestSettings: {
PartSpacing: 123,
ReportIntermediateResults: true,
MaxRunTimeSeconds: 123,
UtilisationStopTarget: 123,
RepeatPreference: '<string>',
NestingDirection: '<string>',
MaximumCPUCount: 123,
NestingOrigin: '<string>',
AllowEnginePopups: true,
ExportDiagnosticData: true,
DiagnosticDataPath: '<string>',
MaximumDifferentSheetSizes: 123,
NestingObjective: '<string>',
InnerLoopFillPreference: '<string>',
FillerPartsStrategy: '<string>',
StrictPartPriorities: true
},
RenderSettings: {
RenderFormat: '<string>',
xDimension: 123,
yDimension: 123,
BackColorARGB: '<string>',
OutlineLineColorARGB: '<string>',
PartFillColorARGB: '<string>',
AutomaticallyChoosePartFillColor: true
},
DXFExportSettings: {
DXFVersion: '<string>',
ExportFileType: '<string>',
FilePathWithoutExtension: '<string>',
ExportFolderPath: '<string>',
PreferredFileNameInFolderWithoutExtension: '<string>',
NestOrientationAngleCCW: 123,
AddPartLabels: true,
PartLabelHeight: 123,
AddNestStatistics: true,
ExportSheetBoundaries: true,
SheetExportSettings: '<string>',
RemoveCommonEdges: true,
OuterLoopDirection: '<string>',
InnerLoopDirection: '<string>',
ExportedGeometryStructure: '<string>',
ExportPartsAsBlocks: true,
ExportAllPartsOnSingleLayer: true,
AllPartsSingleLayerName: '<string>',
SheetsLayerName: '<string>',
AppendSheetDimensionsToFileName: true,
AppendQuantityToFileName: true,
AppendSheetIdentifierToFileName: true,
SplitCirclesIntoArcPairs: true
},
CommonCutSettings: {
CommonCuttingImportance: '<string>',
CommonCutSafety: '<string>',
CommonCutLeadinCheck: '<string>',
CommonCutMode: '<string>',
MaterialCostPerUnitSqr: 123,
CuttingCostPerUnit: 123,
MinLengthOfCommonCut: 123,
RegardingRatio: 123,
CanIntroduceHolesFromCommonCut: true,
OnlyPairs: true,
CommonCutPartsMaximumDimensionX: 123,
CommonCutPartsMaximumDimensionY: 123,
AllowCommonCutOnHoles: true,
CommonCutGap: 123
},
ReportSourceSettings: {
NestingRenderSettings: {
RenderFormat: '<string>',
xDimension: 123,
yDimension: 123,
BackColorARGB: '<string>',
OutlineLineColorARGB: '<string>',
PartFillColorARGB: '<string>',
AutomaticallyChoosePartFillColor: true
},
RenderPartLabelMode: '<string>',
PartLabelHeight: 123,
PartPreviewRenderSettings: {
RenderFormat: '<string>',
xDimension: 123,
yDimension: 123,
BackColorARGB: '<string>',
OutlineLineColorARGB: '<string>',
PartFillColorARGB: '<string>',
AutomaticallyChoosePartFillColor: true
}
},
Parts: [
{
Identifier: '<string>',
GeometryDefinitionType: '<string>',
Quantity: 123,
AllowableRotation: '<string>',
AllowableTilt: 123,
AllowMirror: true,
PartSpacingOverride: 123,
Priority: 123,
EncodedPartJson: '<string>',
InitialRotationAngleFollowingImportCCW: 123,
CustomRotationStepAngle: 123,
AllowCommonCutIfEnabled: true,
FillerPartQuantity: 123,
NestAsRectangle: true,
CommonCutMaxBlockSize: 123
}
],
Sheets: [
{
Identifier: '<string>',
GeometryDefinitionType: '<string>',
RectangularXDimension: 123,
RectangularYDimension: 123,
IrregularSheetSpacing: 123,
TopSpacing: 123,
LeftSpacing: 123,
RightSpacing: 123,
BottomSpacing: 123,
Quantity: 123,
Priority: 123,
EncodedSheetJson: '<string>'
}
],
Assemblies: [
{
Parts: [
{
Identifier: '<string>',
GeometryDefinitionType: '<string>',
Quantity: 123,
AllowableRotation: '<string>',
AllowableTilt: 123,
AllowMirror: true,
PartSpacingOverride: 123,
Priority: 123,
EncodedPartJson: '<string>',
InitialRotationAngleFollowingImportCCW: 123,
CustomRotationStepAngle: 123,
AllowCommonCutIfEnabled: true,
FillerPartQuantity: 123,
NestAsRectangle: true,
CommonCutMaxBlockSize: 123
}
],
Quantity: 123
}
],
RemnantGenerationSettings: {
MinimumDimensionMM: 123,
MinimumAreaMM2: 123,
GenerateRemnantsOnFinalNestedSheetOnly: true,
IncludeRemnantsInExportedNests: true,
ExportFolderPath: '<string>',
RemnantsLayerName: '<string>',
AllowRemnantGenerationInsidePartHoles: true,
RemnantGenerationType: '<string>'
},
PartExportSettings: {
AddPartLabel: true,
PartLabelHeight: 123,
InnerLoopDirection: '<string>',
OuterLoopDirection: '<string>',
DXFVersion: '<string>',
ExportedGeometryStructure: '<string>'
},
Tag: '<string>'
},
ResultsWebhookUri: {},
AutomaticallyStartNesting: true
})
};
fetch('https://dev.api.nestapi.com/v1/nesting/geometry', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://dev.api.nestapi.com/v1/nesting/geometry",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'Request' => [
'GeometryDefinitionImportSettings' => [
'CutLayers' => [
[
'ColourHex' => '<string>',
'LayerName' => '<string>',
'LineType' => '<string>'
]
],
'AttachLayers' => [
[
'ColourHex' => '<string>',
'LayerName' => '<string>',
'LineType' => '<string>'
]
],
'IgnoreLayers' => [
[
'ColourHex' => '<string>',
'LayerName' => '<string>',
'LineType' => '<string>'
]
],
'UseAllPartsInFile' => true,
'CollateMultipleBlockInserts' => true,
'AppendPartNamesToIdentities' => true,
'UsePartNamesAsIdentityOnMultiPartImport' => true,
'AutomaticallyAttachUnusedCutAssignedGeometry' => true,
'LayerNameForAutomaticallyAttachedGeometry' => '<string>',
'MeasurementUnitsOfImportGeometry' => '<string>'
],
'NestSettings' => [
'PartSpacing' => 123,
'ReportIntermediateResults' => true,
'MaxRunTimeSeconds' => 123,
'UtilisationStopTarget' => 123,
'RepeatPreference' => '<string>',
'NestingDirection' => '<string>',
'MaximumCPUCount' => 123,
'NestingOrigin' => '<string>',
'AllowEnginePopups' => true,
'ExportDiagnosticData' => true,
'DiagnosticDataPath' => '<string>',
'MaximumDifferentSheetSizes' => 123,
'NestingObjective' => '<string>',
'InnerLoopFillPreference' => '<string>',
'FillerPartsStrategy' => '<string>',
'StrictPartPriorities' => true
],
'RenderSettings' => [
'RenderFormat' => '<string>',
'xDimension' => 123,
'yDimension' => 123,
'BackColorARGB' => '<string>',
'OutlineLineColorARGB' => '<string>',
'PartFillColorARGB' => '<string>',
'AutomaticallyChoosePartFillColor' => true
],
'DXFExportSettings' => [
'DXFVersion' => '<string>',
'ExportFileType' => '<string>',
'FilePathWithoutExtension' => '<string>',
'ExportFolderPath' => '<string>',
'PreferredFileNameInFolderWithoutExtension' => '<string>',
'NestOrientationAngleCCW' => 123,
'AddPartLabels' => true,
'PartLabelHeight' => 123,
'AddNestStatistics' => true,
'ExportSheetBoundaries' => true,
'SheetExportSettings' => '<string>',
'RemoveCommonEdges' => true,
'OuterLoopDirection' => '<string>',
'InnerLoopDirection' => '<string>',
'ExportedGeometryStructure' => '<string>',
'ExportPartsAsBlocks' => true,
'ExportAllPartsOnSingleLayer' => true,
'AllPartsSingleLayerName' => '<string>',
'SheetsLayerName' => '<string>',
'AppendSheetDimensionsToFileName' => true,
'AppendQuantityToFileName' => true,
'AppendSheetIdentifierToFileName' => true,
'SplitCirclesIntoArcPairs' => true
],
'CommonCutSettings' => [
'CommonCuttingImportance' => '<string>',
'CommonCutSafety' => '<string>',
'CommonCutLeadinCheck' => '<string>',
'CommonCutMode' => '<string>',
'MaterialCostPerUnitSqr' => 123,
'CuttingCostPerUnit' => 123,
'MinLengthOfCommonCut' => 123,
'RegardingRatio' => 123,
'CanIntroduceHolesFromCommonCut' => true,
'OnlyPairs' => true,
'CommonCutPartsMaximumDimensionX' => 123,
'CommonCutPartsMaximumDimensionY' => 123,
'AllowCommonCutOnHoles' => true,
'CommonCutGap' => 123
],
'ReportSourceSettings' => [
'NestingRenderSettings' => [
'RenderFormat' => '<string>',
'xDimension' => 123,
'yDimension' => 123,
'BackColorARGB' => '<string>',
'OutlineLineColorARGB' => '<string>',
'PartFillColorARGB' => '<string>',
'AutomaticallyChoosePartFillColor' => true
],
'RenderPartLabelMode' => '<string>',
'PartLabelHeight' => 123,
'PartPreviewRenderSettings' => [
'RenderFormat' => '<string>',
'xDimension' => 123,
'yDimension' => 123,
'BackColorARGB' => '<string>',
'OutlineLineColorARGB' => '<string>',
'PartFillColorARGB' => '<string>',
'AutomaticallyChoosePartFillColor' => true
]
],
'Parts' => [
[
'Identifier' => '<string>',
'GeometryDefinitionType' => '<string>',
'Quantity' => 123,
'AllowableRotation' => '<string>',
'AllowableTilt' => 123,
'AllowMirror' => true,
'PartSpacingOverride' => 123,
'Priority' => 123,
'EncodedPartJson' => '<string>',
'InitialRotationAngleFollowingImportCCW' => 123,
'CustomRotationStepAngle' => 123,
'AllowCommonCutIfEnabled' => true,
'FillerPartQuantity' => 123,
'NestAsRectangle' => true,
'CommonCutMaxBlockSize' => 123
]
],
'Sheets' => [
[
'Identifier' => '<string>',
'GeometryDefinitionType' => '<string>',
'RectangularXDimension' => 123,
'RectangularYDimension' => 123,
'IrregularSheetSpacing' => 123,
'TopSpacing' => 123,
'LeftSpacing' => 123,
'RightSpacing' => 123,
'BottomSpacing' => 123,
'Quantity' => 123,
'Priority' => 123,
'EncodedSheetJson' => '<string>'
]
],
'Assemblies' => [
[
'Parts' => [
[
'Identifier' => '<string>',
'GeometryDefinitionType' => '<string>',
'Quantity' => 123,
'AllowableRotation' => '<string>',
'AllowableTilt' => 123,
'AllowMirror' => true,
'PartSpacingOverride' => 123,
'Priority' => 123,
'EncodedPartJson' => '<string>',
'InitialRotationAngleFollowingImportCCW' => 123,
'CustomRotationStepAngle' => 123,
'AllowCommonCutIfEnabled' => true,
'FillerPartQuantity' => 123,
'NestAsRectangle' => true,
'CommonCutMaxBlockSize' => 123
]
],
'Quantity' => 123
]
],
'RemnantGenerationSettings' => [
'MinimumDimensionMM' => 123,
'MinimumAreaMM2' => 123,
'GenerateRemnantsOnFinalNestedSheetOnly' => true,
'IncludeRemnantsInExportedNests' => true,
'ExportFolderPath' => '<string>',
'RemnantsLayerName' => '<string>',
'AllowRemnantGenerationInsidePartHoles' => true,
'RemnantGenerationType' => '<string>'
],
'PartExportSettings' => [
'AddPartLabel' => true,
'PartLabelHeight' => 123,
'InnerLoopDirection' => '<string>',
'OuterLoopDirection' => '<string>',
'DXFVersion' => '<string>',
'ExportedGeometryStructure' => '<string>'
],
'Tag' => '<string>'
],
'ResultsWebhookUri' => [
],
'AutomaticallyStartNesting' => true
]),
CURLOPT_HTTPHEADER => [
"Accept: <accept>",
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://dev.api.nestapi.com/v1/nesting/geometry"
payload := strings.NewReader("{\n \"Request\": {\n \"GeometryDefinitionImportSettings\": {\n \"CutLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"AttachLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"IgnoreLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"UseAllPartsInFile\": true,\n \"CollateMultipleBlockInserts\": true,\n \"AppendPartNamesToIdentities\": true,\n \"UsePartNamesAsIdentityOnMultiPartImport\": true,\n \"AutomaticallyAttachUnusedCutAssignedGeometry\": true,\n \"LayerNameForAutomaticallyAttachedGeometry\": \"<string>\",\n \"MeasurementUnitsOfImportGeometry\": \"<string>\"\n },\n \"NestSettings\": {\n \"PartSpacing\": 123,\n \"ReportIntermediateResults\": true,\n \"MaxRunTimeSeconds\": 123,\n \"UtilisationStopTarget\": 123,\n \"RepeatPreference\": \"<string>\",\n \"NestingDirection\": \"<string>\",\n \"MaximumCPUCount\": 123,\n \"NestingOrigin\": \"<string>\",\n \"AllowEnginePopups\": true,\n \"ExportDiagnosticData\": true,\n \"DiagnosticDataPath\": \"<string>\",\n \"MaximumDifferentSheetSizes\": 123,\n \"NestingObjective\": \"<string>\",\n \"InnerLoopFillPreference\": \"<string>\",\n \"FillerPartsStrategy\": \"<string>\",\n \"StrictPartPriorities\": true\n },\n \"RenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n },\n \"DXFExportSettings\": {\n \"DXFVersion\": \"<string>\",\n \"ExportFileType\": \"<string>\",\n \"FilePathWithoutExtension\": \"<string>\",\n \"ExportFolderPath\": \"<string>\",\n \"PreferredFileNameInFolderWithoutExtension\": \"<string>\",\n \"NestOrientationAngleCCW\": 123,\n \"AddPartLabels\": true,\n \"PartLabelHeight\": 123,\n \"AddNestStatistics\": true,\n \"ExportSheetBoundaries\": true,\n \"SheetExportSettings\": \"<string>\",\n \"RemoveCommonEdges\": true,\n \"OuterLoopDirection\": \"<string>\",\n \"InnerLoopDirection\": \"<string>\",\n \"ExportedGeometryStructure\": \"<string>\",\n \"ExportPartsAsBlocks\": true,\n \"ExportAllPartsOnSingleLayer\": true,\n \"AllPartsSingleLayerName\": \"<string>\",\n \"SheetsLayerName\": \"<string>\",\n \"AppendSheetDimensionsToFileName\": true,\n \"AppendQuantityToFileName\": true,\n \"AppendSheetIdentifierToFileName\": true,\n \"SplitCirclesIntoArcPairs\": true\n },\n \"CommonCutSettings\": {\n \"CommonCuttingImportance\": \"<string>\",\n \"CommonCutSafety\": \"<string>\",\n \"CommonCutLeadinCheck\": \"<string>\",\n \"CommonCutMode\": \"<string>\",\n \"MaterialCostPerUnitSqr\": 123,\n \"CuttingCostPerUnit\": 123,\n \"MinLengthOfCommonCut\": 123,\n \"RegardingRatio\": 123,\n \"CanIntroduceHolesFromCommonCut\": true,\n \"OnlyPairs\": true,\n \"CommonCutPartsMaximumDimensionX\": 123,\n \"CommonCutPartsMaximumDimensionY\": 123,\n \"AllowCommonCutOnHoles\": true,\n \"CommonCutGap\": 123\n },\n \"ReportSourceSettings\": {\n \"NestingRenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n },\n \"RenderPartLabelMode\": \"<string>\",\n \"PartLabelHeight\": 123,\n \"PartPreviewRenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n }\n },\n \"Parts\": [\n {\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"Quantity\": 123,\n \"AllowableRotation\": \"<string>\",\n \"AllowableTilt\": 123,\n \"AllowMirror\": true,\n \"PartSpacingOverride\": 123,\n \"Priority\": 123,\n \"EncodedPartJson\": \"<string>\",\n \"InitialRotationAngleFollowingImportCCW\": 123,\n \"CustomRotationStepAngle\": 123,\n \"AllowCommonCutIfEnabled\": true,\n \"FillerPartQuantity\": 123,\n \"NestAsRectangle\": true,\n \"CommonCutMaxBlockSize\": 123\n }\n ],\n \"Sheets\": [\n {\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"RectangularXDimension\": 123,\n \"RectangularYDimension\": 123,\n \"IrregularSheetSpacing\": 123,\n \"TopSpacing\": 123,\n \"LeftSpacing\": 123,\n \"RightSpacing\": 123,\n \"BottomSpacing\": 123,\n \"Quantity\": 123,\n \"Priority\": 123,\n \"EncodedSheetJson\": \"<string>\"\n }\n ],\n \"Assemblies\": [\n {\n \"Parts\": [\n {\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"Quantity\": 123,\n \"AllowableRotation\": \"<string>\",\n \"AllowableTilt\": 123,\n \"AllowMirror\": true,\n \"PartSpacingOverride\": 123,\n \"Priority\": 123,\n \"EncodedPartJson\": \"<string>\",\n \"InitialRotationAngleFollowingImportCCW\": 123,\n \"CustomRotationStepAngle\": 123,\n \"AllowCommonCutIfEnabled\": true,\n \"FillerPartQuantity\": 123,\n \"NestAsRectangle\": true,\n \"CommonCutMaxBlockSize\": 123\n }\n ],\n \"Quantity\": 123\n }\n ],\n \"RemnantGenerationSettings\": {\n \"MinimumDimensionMM\": 123,\n \"MinimumAreaMM2\": 123,\n \"GenerateRemnantsOnFinalNestedSheetOnly\": true,\n \"IncludeRemnantsInExportedNests\": true,\n \"ExportFolderPath\": \"<string>\",\n \"RemnantsLayerName\": \"<string>\",\n \"AllowRemnantGenerationInsidePartHoles\": true,\n \"RemnantGenerationType\": \"<string>\"\n },\n \"PartExportSettings\": {\n \"AddPartLabel\": true,\n \"PartLabelHeight\": 123,\n \"InnerLoopDirection\": \"<string>\",\n \"OuterLoopDirection\": \"<string>\",\n \"DXFVersion\": \"<string>\",\n \"ExportedGeometryStructure\": \"<string>\"\n },\n \"Tag\": \"<string>\"\n },\n \"ResultsWebhookUri\": {},\n \"AutomaticallyStartNesting\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Accept", "<accept>")
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://dev.api.nestapi.com/v1/nesting/geometry")
.header("Accept", "<accept>")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"Request\": {\n \"GeometryDefinitionImportSettings\": {\n \"CutLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"AttachLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"IgnoreLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"UseAllPartsInFile\": true,\n \"CollateMultipleBlockInserts\": true,\n \"AppendPartNamesToIdentities\": true,\n \"UsePartNamesAsIdentityOnMultiPartImport\": true,\n \"AutomaticallyAttachUnusedCutAssignedGeometry\": true,\n \"LayerNameForAutomaticallyAttachedGeometry\": \"<string>\",\n \"MeasurementUnitsOfImportGeometry\": \"<string>\"\n },\n \"NestSettings\": {\n \"PartSpacing\": 123,\n \"ReportIntermediateResults\": true,\n \"MaxRunTimeSeconds\": 123,\n \"UtilisationStopTarget\": 123,\n \"RepeatPreference\": \"<string>\",\n \"NestingDirection\": \"<string>\",\n \"MaximumCPUCount\": 123,\n \"NestingOrigin\": \"<string>\",\n \"AllowEnginePopups\": true,\n \"ExportDiagnosticData\": true,\n \"DiagnosticDataPath\": \"<string>\",\n \"MaximumDifferentSheetSizes\": 123,\n \"NestingObjective\": \"<string>\",\n \"InnerLoopFillPreference\": \"<string>\",\n \"FillerPartsStrategy\": \"<string>\",\n \"StrictPartPriorities\": true\n },\n \"RenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n },\n \"DXFExportSettings\": {\n \"DXFVersion\": \"<string>\",\n \"ExportFileType\": \"<string>\",\n \"FilePathWithoutExtension\": \"<string>\",\n \"ExportFolderPath\": \"<string>\",\n \"PreferredFileNameInFolderWithoutExtension\": \"<string>\",\n \"NestOrientationAngleCCW\": 123,\n \"AddPartLabels\": true,\n \"PartLabelHeight\": 123,\n \"AddNestStatistics\": true,\n \"ExportSheetBoundaries\": true,\n \"SheetExportSettings\": \"<string>\",\n \"RemoveCommonEdges\": true,\n \"OuterLoopDirection\": \"<string>\",\n \"InnerLoopDirection\": \"<string>\",\n \"ExportedGeometryStructure\": \"<string>\",\n \"ExportPartsAsBlocks\": true,\n \"ExportAllPartsOnSingleLayer\": true,\n \"AllPartsSingleLayerName\": \"<string>\",\n \"SheetsLayerName\": \"<string>\",\n \"AppendSheetDimensionsToFileName\": true,\n \"AppendQuantityToFileName\": true,\n \"AppendSheetIdentifierToFileName\": true,\n \"SplitCirclesIntoArcPairs\": true\n },\n \"CommonCutSettings\": {\n \"CommonCuttingImportance\": \"<string>\",\n \"CommonCutSafety\": \"<string>\",\n \"CommonCutLeadinCheck\": \"<string>\",\n \"CommonCutMode\": \"<string>\",\n \"MaterialCostPerUnitSqr\": 123,\n \"CuttingCostPerUnit\": 123,\n \"MinLengthOfCommonCut\": 123,\n \"RegardingRatio\": 123,\n \"CanIntroduceHolesFromCommonCut\": true,\n \"OnlyPairs\": true,\n \"CommonCutPartsMaximumDimensionX\": 123,\n \"CommonCutPartsMaximumDimensionY\": 123,\n \"AllowCommonCutOnHoles\": true,\n \"CommonCutGap\": 123\n },\n \"ReportSourceSettings\": {\n \"NestingRenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n },\n \"RenderPartLabelMode\": \"<string>\",\n \"PartLabelHeight\": 123,\n \"PartPreviewRenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n }\n },\n \"Parts\": [\n {\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"Quantity\": 123,\n \"AllowableRotation\": \"<string>\",\n \"AllowableTilt\": 123,\n \"AllowMirror\": true,\n \"PartSpacingOverride\": 123,\n \"Priority\": 123,\n \"EncodedPartJson\": \"<string>\",\n \"InitialRotationAngleFollowingImportCCW\": 123,\n \"CustomRotationStepAngle\": 123,\n \"AllowCommonCutIfEnabled\": true,\n \"FillerPartQuantity\": 123,\n \"NestAsRectangle\": true,\n \"CommonCutMaxBlockSize\": 123\n }\n ],\n \"Sheets\": [\n {\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"RectangularXDimension\": 123,\n \"RectangularYDimension\": 123,\n \"IrregularSheetSpacing\": 123,\n \"TopSpacing\": 123,\n \"LeftSpacing\": 123,\n \"RightSpacing\": 123,\n \"BottomSpacing\": 123,\n \"Quantity\": 123,\n \"Priority\": 123,\n \"EncodedSheetJson\": \"<string>\"\n }\n ],\n \"Assemblies\": [\n {\n \"Parts\": [\n {\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"Quantity\": 123,\n \"AllowableRotation\": \"<string>\",\n \"AllowableTilt\": 123,\n \"AllowMirror\": true,\n \"PartSpacingOverride\": 123,\n \"Priority\": 123,\n \"EncodedPartJson\": \"<string>\",\n \"InitialRotationAngleFollowingImportCCW\": 123,\n \"CustomRotationStepAngle\": 123,\n \"AllowCommonCutIfEnabled\": true,\n \"FillerPartQuantity\": 123,\n \"NestAsRectangle\": true,\n \"CommonCutMaxBlockSize\": 123\n }\n ],\n \"Quantity\": 123\n }\n ],\n \"RemnantGenerationSettings\": {\n \"MinimumDimensionMM\": 123,\n \"MinimumAreaMM2\": 123,\n \"GenerateRemnantsOnFinalNestedSheetOnly\": true,\n \"IncludeRemnantsInExportedNests\": true,\n \"ExportFolderPath\": \"<string>\",\n \"RemnantsLayerName\": \"<string>\",\n \"AllowRemnantGenerationInsidePartHoles\": true,\n \"RemnantGenerationType\": \"<string>\"\n },\n \"PartExportSettings\": {\n \"AddPartLabel\": true,\n \"PartLabelHeight\": 123,\n \"InnerLoopDirection\": \"<string>\",\n \"OuterLoopDirection\": \"<string>\",\n \"DXFVersion\": \"<string>\",\n \"ExportedGeometryStructure\": \"<string>\"\n },\n \"Tag\": \"<string>\"\n },\n \"ResultsWebhookUri\": {},\n \"AutomaticallyStartNesting\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://dev.api.nestapi.com/v1/nesting/geometry")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Accept"] = '<accept>'
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"Request\": {\n \"GeometryDefinitionImportSettings\": {\n \"CutLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"AttachLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"IgnoreLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"UseAllPartsInFile\": true,\n \"CollateMultipleBlockInserts\": true,\n \"AppendPartNamesToIdentities\": true,\n \"UsePartNamesAsIdentityOnMultiPartImport\": true,\n \"AutomaticallyAttachUnusedCutAssignedGeometry\": true,\n \"LayerNameForAutomaticallyAttachedGeometry\": \"<string>\",\n \"MeasurementUnitsOfImportGeometry\": \"<string>\"\n },\n \"NestSettings\": {\n \"PartSpacing\": 123,\n \"ReportIntermediateResults\": true,\n \"MaxRunTimeSeconds\": 123,\n \"UtilisationStopTarget\": 123,\n \"RepeatPreference\": \"<string>\",\n \"NestingDirection\": \"<string>\",\n \"MaximumCPUCount\": 123,\n \"NestingOrigin\": \"<string>\",\n \"AllowEnginePopups\": true,\n \"ExportDiagnosticData\": true,\n \"DiagnosticDataPath\": \"<string>\",\n \"MaximumDifferentSheetSizes\": 123,\n \"NestingObjective\": \"<string>\",\n \"InnerLoopFillPreference\": \"<string>\",\n \"FillerPartsStrategy\": \"<string>\",\n \"StrictPartPriorities\": true\n },\n \"RenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n },\n \"DXFExportSettings\": {\n \"DXFVersion\": \"<string>\",\n \"ExportFileType\": \"<string>\",\n \"FilePathWithoutExtension\": \"<string>\",\n \"ExportFolderPath\": \"<string>\",\n \"PreferredFileNameInFolderWithoutExtension\": \"<string>\",\n \"NestOrientationAngleCCW\": 123,\n \"AddPartLabels\": true,\n \"PartLabelHeight\": 123,\n \"AddNestStatistics\": true,\n \"ExportSheetBoundaries\": true,\n \"SheetExportSettings\": \"<string>\",\n \"RemoveCommonEdges\": true,\n \"OuterLoopDirection\": \"<string>\",\n \"InnerLoopDirection\": \"<string>\",\n \"ExportedGeometryStructure\": \"<string>\",\n \"ExportPartsAsBlocks\": true,\n \"ExportAllPartsOnSingleLayer\": true,\n \"AllPartsSingleLayerName\": \"<string>\",\n \"SheetsLayerName\": \"<string>\",\n \"AppendSheetDimensionsToFileName\": true,\n \"AppendQuantityToFileName\": true,\n \"AppendSheetIdentifierToFileName\": true,\n \"SplitCirclesIntoArcPairs\": true\n },\n \"CommonCutSettings\": {\n \"CommonCuttingImportance\": \"<string>\",\n \"CommonCutSafety\": \"<string>\",\n \"CommonCutLeadinCheck\": \"<string>\",\n \"CommonCutMode\": \"<string>\",\n \"MaterialCostPerUnitSqr\": 123,\n \"CuttingCostPerUnit\": 123,\n \"MinLengthOfCommonCut\": 123,\n \"RegardingRatio\": 123,\n \"CanIntroduceHolesFromCommonCut\": true,\n \"OnlyPairs\": true,\n \"CommonCutPartsMaximumDimensionX\": 123,\n \"CommonCutPartsMaximumDimensionY\": 123,\n \"AllowCommonCutOnHoles\": true,\n \"CommonCutGap\": 123\n },\n \"ReportSourceSettings\": {\n \"NestingRenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n },\n \"RenderPartLabelMode\": \"<string>\",\n \"PartLabelHeight\": 123,\n \"PartPreviewRenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n }\n },\n \"Parts\": [\n {\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"Quantity\": 123,\n \"AllowableRotation\": \"<string>\",\n \"AllowableTilt\": 123,\n \"AllowMirror\": true,\n \"PartSpacingOverride\": 123,\n \"Priority\": 123,\n \"EncodedPartJson\": \"<string>\",\n \"InitialRotationAngleFollowingImportCCW\": 123,\n \"CustomRotationStepAngle\": 123,\n \"AllowCommonCutIfEnabled\": true,\n \"FillerPartQuantity\": 123,\n \"NestAsRectangle\": true,\n \"CommonCutMaxBlockSize\": 123\n }\n ],\n \"Sheets\": [\n {\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"RectangularXDimension\": 123,\n \"RectangularYDimension\": 123,\n \"IrregularSheetSpacing\": 123,\n \"TopSpacing\": 123,\n \"LeftSpacing\": 123,\n \"RightSpacing\": 123,\n \"BottomSpacing\": 123,\n \"Quantity\": 123,\n \"Priority\": 123,\n \"EncodedSheetJson\": \"<string>\"\n }\n ],\n \"Assemblies\": [\n {\n \"Parts\": [\n {\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"Quantity\": 123,\n \"AllowableRotation\": \"<string>\",\n \"AllowableTilt\": 123,\n \"AllowMirror\": true,\n \"PartSpacingOverride\": 123,\n \"Priority\": 123,\n \"EncodedPartJson\": \"<string>\",\n \"InitialRotationAngleFollowingImportCCW\": 123,\n \"CustomRotationStepAngle\": 123,\n \"AllowCommonCutIfEnabled\": true,\n \"FillerPartQuantity\": 123,\n \"NestAsRectangle\": true,\n \"CommonCutMaxBlockSize\": 123\n }\n ],\n \"Quantity\": 123\n }\n ],\n \"RemnantGenerationSettings\": {\n \"MinimumDimensionMM\": 123,\n \"MinimumAreaMM2\": 123,\n \"GenerateRemnantsOnFinalNestedSheetOnly\": true,\n \"IncludeRemnantsInExportedNests\": true,\n \"ExportFolderPath\": \"<string>\",\n \"RemnantsLayerName\": \"<string>\",\n \"AllowRemnantGenerationInsidePartHoles\": true,\n \"RemnantGenerationType\": \"<string>\"\n },\n \"PartExportSettings\": {\n \"AddPartLabel\": true,\n \"PartLabelHeight\": 123,\n \"InnerLoopDirection\": \"<string>\",\n \"OuterLoopDirection\": \"<string>\",\n \"DXFVersion\": \"<string>\",\n \"ExportedGeometryStructure\": \"<string>\"\n },\n \"Tag\": \"<string>\"\n },\n \"ResultsWebhookUri\": {},\n \"AutomaticallyStartNesting\": true\n}"
response = http.request(request)
puts response.read_body{
"RequestId": "<string>"
}nesting
NestingRequest based on Encoded geometry (from our importer or defined as SimpleGeometry).
This endpoint requires calling with your ApiKey
Request
GeometryNestingRequest
Refer to Model link in body section of this endpoint’s api doc below (Next to Example Value)
ResultsWebhookUri
Web hook uri to POST the result to
POST
/
v1
/
nesting
/
geometry
NestingRequest based on Encoded geometry (from our importer or defined as SimpleGeometry).
curl --request POST \
--url https://dev.api.nestapi.com/v1/nesting/geometry \
--header 'Accept: <accept>' \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"Request": {
"GeometryDefinitionImportSettings": {
"CutLayers": [
{
"ColourHex": "<string>",
"LayerName": "<string>",
"LineType": "<string>"
}
],
"AttachLayers": [
{
"ColourHex": "<string>",
"LayerName": "<string>",
"LineType": "<string>"
}
],
"IgnoreLayers": [
{
"ColourHex": "<string>",
"LayerName": "<string>",
"LineType": "<string>"
}
],
"UseAllPartsInFile": true,
"CollateMultipleBlockInserts": true,
"AppendPartNamesToIdentities": true,
"UsePartNamesAsIdentityOnMultiPartImport": true,
"AutomaticallyAttachUnusedCutAssignedGeometry": true,
"LayerNameForAutomaticallyAttachedGeometry": "<string>",
"MeasurementUnitsOfImportGeometry": "<string>"
},
"NestSettings": {
"PartSpacing": 123,
"ReportIntermediateResults": true,
"MaxRunTimeSeconds": 123,
"UtilisationStopTarget": 123,
"RepeatPreference": "<string>",
"NestingDirection": "<string>",
"MaximumCPUCount": 123,
"NestingOrigin": "<string>",
"AllowEnginePopups": true,
"ExportDiagnosticData": true,
"DiagnosticDataPath": "<string>",
"MaximumDifferentSheetSizes": 123,
"NestingObjective": "<string>",
"InnerLoopFillPreference": "<string>",
"FillerPartsStrategy": "<string>",
"StrictPartPriorities": true
},
"RenderSettings": {
"RenderFormat": "<string>",
"xDimension": 123,
"yDimension": 123,
"BackColorARGB": "<string>",
"OutlineLineColorARGB": "<string>",
"PartFillColorARGB": "<string>",
"AutomaticallyChoosePartFillColor": true
},
"DXFExportSettings": {
"DXFVersion": "<string>",
"ExportFileType": "<string>",
"FilePathWithoutExtension": "<string>",
"ExportFolderPath": "<string>",
"PreferredFileNameInFolderWithoutExtension": "<string>",
"NestOrientationAngleCCW": 123,
"AddPartLabels": true,
"PartLabelHeight": 123,
"AddNestStatistics": true,
"ExportSheetBoundaries": true,
"SheetExportSettings": "<string>",
"RemoveCommonEdges": true,
"OuterLoopDirection": "<string>",
"InnerLoopDirection": "<string>",
"ExportedGeometryStructure": "<string>",
"ExportPartsAsBlocks": true,
"ExportAllPartsOnSingleLayer": true,
"AllPartsSingleLayerName": "<string>",
"SheetsLayerName": "<string>",
"AppendSheetDimensionsToFileName": true,
"AppendQuantityToFileName": true,
"AppendSheetIdentifierToFileName": true,
"SplitCirclesIntoArcPairs": true
},
"CommonCutSettings": {
"CommonCuttingImportance": "<string>",
"CommonCutSafety": "<string>",
"CommonCutLeadinCheck": "<string>",
"CommonCutMode": "<string>",
"MaterialCostPerUnitSqr": 123,
"CuttingCostPerUnit": 123,
"MinLengthOfCommonCut": 123,
"RegardingRatio": 123,
"CanIntroduceHolesFromCommonCut": true,
"OnlyPairs": true,
"CommonCutPartsMaximumDimensionX": 123,
"CommonCutPartsMaximumDimensionY": 123,
"AllowCommonCutOnHoles": true,
"CommonCutGap": 123
},
"ReportSourceSettings": {
"NestingRenderSettings": {
"RenderFormat": "<string>",
"xDimension": 123,
"yDimension": 123,
"BackColorARGB": "<string>",
"OutlineLineColorARGB": "<string>",
"PartFillColorARGB": "<string>",
"AutomaticallyChoosePartFillColor": true
},
"RenderPartLabelMode": "<string>",
"PartLabelHeight": 123,
"PartPreviewRenderSettings": {
"RenderFormat": "<string>",
"xDimension": 123,
"yDimension": 123,
"BackColorARGB": "<string>",
"OutlineLineColorARGB": "<string>",
"PartFillColorARGB": "<string>",
"AutomaticallyChoosePartFillColor": true
}
},
"Parts": [
{
"Identifier": "<string>",
"GeometryDefinitionType": "<string>",
"Quantity": 123,
"AllowableRotation": "<string>",
"AllowableTilt": 123,
"AllowMirror": true,
"PartSpacingOverride": 123,
"Priority": 123,
"EncodedPartJson": "<string>",
"InitialRotationAngleFollowingImportCCW": 123,
"CustomRotationStepAngle": 123,
"AllowCommonCutIfEnabled": true,
"FillerPartQuantity": 123,
"NestAsRectangle": true,
"CommonCutMaxBlockSize": 123
}
],
"Sheets": [
{
"Identifier": "<string>",
"GeometryDefinitionType": "<string>",
"RectangularXDimension": 123,
"RectangularYDimension": 123,
"IrregularSheetSpacing": 123,
"TopSpacing": 123,
"LeftSpacing": 123,
"RightSpacing": 123,
"BottomSpacing": 123,
"Quantity": 123,
"Priority": 123,
"EncodedSheetJson": "<string>"
}
],
"Assemblies": [
{
"Parts": [
{
"Identifier": "<string>",
"GeometryDefinitionType": "<string>",
"Quantity": 123,
"AllowableRotation": "<string>",
"AllowableTilt": 123,
"AllowMirror": true,
"PartSpacingOverride": 123,
"Priority": 123,
"EncodedPartJson": "<string>",
"InitialRotationAngleFollowingImportCCW": 123,
"CustomRotationStepAngle": 123,
"AllowCommonCutIfEnabled": true,
"FillerPartQuantity": 123,
"NestAsRectangle": true,
"CommonCutMaxBlockSize": 123
}
],
"Quantity": 123
}
],
"RemnantGenerationSettings": {
"MinimumDimensionMM": 123,
"MinimumAreaMM2": 123,
"GenerateRemnantsOnFinalNestedSheetOnly": true,
"IncludeRemnantsInExportedNests": true,
"ExportFolderPath": "<string>",
"RemnantsLayerName": "<string>",
"AllowRemnantGenerationInsidePartHoles": true,
"RemnantGenerationType": "<string>"
},
"PartExportSettings": {
"AddPartLabel": true,
"PartLabelHeight": 123,
"InnerLoopDirection": "<string>",
"OuterLoopDirection": "<string>",
"DXFVersion": "<string>",
"ExportedGeometryStructure": "<string>"
},
"Tag": "<string>"
},
"ResultsWebhookUri": {},
"AutomaticallyStartNesting": true
}
'import requests
url = "https://dev.api.nestapi.com/v1/nesting/geometry"
payload = {
"Request": {
"GeometryDefinitionImportSettings": {
"CutLayers": [
{
"ColourHex": "<string>",
"LayerName": "<string>",
"LineType": "<string>"
}
],
"AttachLayers": [
{
"ColourHex": "<string>",
"LayerName": "<string>",
"LineType": "<string>"
}
],
"IgnoreLayers": [
{
"ColourHex": "<string>",
"LayerName": "<string>",
"LineType": "<string>"
}
],
"UseAllPartsInFile": True,
"CollateMultipleBlockInserts": True,
"AppendPartNamesToIdentities": True,
"UsePartNamesAsIdentityOnMultiPartImport": True,
"AutomaticallyAttachUnusedCutAssignedGeometry": True,
"LayerNameForAutomaticallyAttachedGeometry": "<string>",
"MeasurementUnitsOfImportGeometry": "<string>"
},
"NestSettings": {
"PartSpacing": 123,
"ReportIntermediateResults": True,
"MaxRunTimeSeconds": 123,
"UtilisationStopTarget": 123,
"RepeatPreference": "<string>",
"NestingDirection": "<string>",
"MaximumCPUCount": 123,
"NestingOrigin": "<string>",
"AllowEnginePopups": True,
"ExportDiagnosticData": True,
"DiagnosticDataPath": "<string>",
"MaximumDifferentSheetSizes": 123,
"NestingObjective": "<string>",
"InnerLoopFillPreference": "<string>",
"FillerPartsStrategy": "<string>",
"StrictPartPriorities": True
},
"RenderSettings": {
"RenderFormat": "<string>",
"xDimension": 123,
"yDimension": 123,
"BackColorARGB": "<string>",
"OutlineLineColorARGB": "<string>",
"PartFillColorARGB": "<string>",
"AutomaticallyChoosePartFillColor": True
},
"DXFExportSettings": {
"DXFVersion": "<string>",
"ExportFileType": "<string>",
"FilePathWithoutExtension": "<string>",
"ExportFolderPath": "<string>",
"PreferredFileNameInFolderWithoutExtension": "<string>",
"NestOrientationAngleCCW": 123,
"AddPartLabels": True,
"PartLabelHeight": 123,
"AddNestStatistics": True,
"ExportSheetBoundaries": True,
"SheetExportSettings": "<string>",
"RemoveCommonEdges": True,
"OuterLoopDirection": "<string>",
"InnerLoopDirection": "<string>",
"ExportedGeometryStructure": "<string>",
"ExportPartsAsBlocks": True,
"ExportAllPartsOnSingleLayer": True,
"AllPartsSingleLayerName": "<string>",
"SheetsLayerName": "<string>",
"AppendSheetDimensionsToFileName": True,
"AppendQuantityToFileName": True,
"AppendSheetIdentifierToFileName": True,
"SplitCirclesIntoArcPairs": True
},
"CommonCutSettings": {
"CommonCuttingImportance": "<string>",
"CommonCutSafety": "<string>",
"CommonCutLeadinCheck": "<string>",
"CommonCutMode": "<string>",
"MaterialCostPerUnitSqr": 123,
"CuttingCostPerUnit": 123,
"MinLengthOfCommonCut": 123,
"RegardingRatio": 123,
"CanIntroduceHolesFromCommonCut": True,
"OnlyPairs": True,
"CommonCutPartsMaximumDimensionX": 123,
"CommonCutPartsMaximumDimensionY": 123,
"AllowCommonCutOnHoles": True,
"CommonCutGap": 123
},
"ReportSourceSettings": {
"NestingRenderSettings": {
"RenderFormat": "<string>",
"xDimension": 123,
"yDimension": 123,
"BackColorARGB": "<string>",
"OutlineLineColorARGB": "<string>",
"PartFillColorARGB": "<string>",
"AutomaticallyChoosePartFillColor": True
},
"RenderPartLabelMode": "<string>",
"PartLabelHeight": 123,
"PartPreviewRenderSettings": {
"RenderFormat": "<string>",
"xDimension": 123,
"yDimension": 123,
"BackColorARGB": "<string>",
"OutlineLineColorARGB": "<string>",
"PartFillColorARGB": "<string>",
"AutomaticallyChoosePartFillColor": True
}
},
"Parts": [
{
"Identifier": "<string>",
"GeometryDefinitionType": "<string>",
"Quantity": 123,
"AllowableRotation": "<string>",
"AllowableTilt": 123,
"AllowMirror": True,
"PartSpacingOverride": 123,
"Priority": 123,
"EncodedPartJson": "<string>",
"InitialRotationAngleFollowingImportCCW": 123,
"CustomRotationStepAngle": 123,
"AllowCommonCutIfEnabled": True,
"FillerPartQuantity": 123,
"NestAsRectangle": True,
"CommonCutMaxBlockSize": 123
}
],
"Sheets": [
{
"Identifier": "<string>",
"GeometryDefinitionType": "<string>",
"RectangularXDimension": 123,
"RectangularYDimension": 123,
"IrregularSheetSpacing": 123,
"TopSpacing": 123,
"LeftSpacing": 123,
"RightSpacing": 123,
"BottomSpacing": 123,
"Quantity": 123,
"Priority": 123,
"EncodedSheetJson": "<string>"
}
],
"Assemblies": [
{
"Parts": [
{
"Identifier": "<string>",
"GeometryDefinitionType": "<string>",
"Quantity": 123,
"AllowableRotation": "<string>",
"AllowableTilt": 123,
"AllowMirror": True,
"PartSpacingOverride": 123,
"Priority": 123,
"EncodedPartJson": "<string>",
"InitialRotationAngleFollowingImportCCW": 123,
"CustomRotationStepAngle": 123,
"AllowCommonCutIfEnabled": True,
"FillerPartQuantity": 123,
"NestAsRectangle": True,
"CommonCutMaxBlockSize": 123
}
],
"Quantity": 123
}
],
"RemnantGenerationSettings": {
"MinimumDimensionMM": 123,
"MinimumAreaMM2": 123,
"GenerateRemnantsOnFinalNestedSheetOnly": True,
"IncludeRemnantsInExportedNests": True,
"ExportFolderPath": "<string>",
"RemnantsLayerName": "<string>",
"AllowRemnantGenerationInsidePartHoles": True,
"RemnantGenerationType": "<string>"
},
"PartExportSettings": {
"AddPartLabel": True,
"PartLabelHeight": 123,
"InnerLoopDirection": "<string>",
"OuterLoopDirection": "<string>",
"DXFVersion": "<string>",
"ExportedGeometryStructure": "<string>"
},
"Tag": "<string>"
},
"ResultsWebhookUri": {},
"AutomaticallyStartNesting": True
}
headers = {
"Accept": "<accept>",
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
Accept: '<accept>',
Authorization: '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
Request: {
GeometryDefinitionImportSettings: {
CutLayers: [{ColourHex: '<string>', LayerName: '<string>', LineType: '<string>'}],
AttachLayers: [{ColourHex: '<string>', LayerName: '<string>', LineType: '<string>'}],
IgnoreLayers: [{ColourHex: '<string>', LayerName: '<string>', LineType: '<string>'}],
UseAllPartsInFile: true,
CollateMultipleBlockInserts: true,
AppendPartNamesToIdentities: true,
UsePartNamesAsIdentityOnMultiPartImport: true,
AutomaticallyAttachUnusedCutAssignedGeometry: true,
LayerNameForAutomaticallyAttachedGeometry: '<string>',
MeasurementUnitsOfImportGeometry: '<string>'
},
NestSettings: {
PartSpacing: 123,
ReportIntermediateResults: true,
MaxRunTimeSeconds: 123,
UtilisationStopTarget: 123,
RepeatPreference: '<string>',
NestingDirection: '<string>',
MaximumCPUCount: 123,
NestingOrigin: '<string>',
AllowEnginePopups: true,
ExportDiagnosticData: true,
DiagnosticDataPath: '<string>',
MaximumDifferentSheetSizes: 123,
NestingObjective: '<string>',
InnerLoopFillPreference: '<string>',
FillerPartsStrategy: '<string>',
StrictPartPriorities: true
},
RenderSettings: {
RenderFormat: '<string>',
xDimension: 123,
yDimension: 123,
BackColorARGB: '<string>',
OutlineLineColorARGB: '<string>',
PartFillColorARGB: '<string>',
AutomaticallyChoosePartFillColor: true
},
DXFExportSettings: {
DXFVersion: '<string>',
ExportFileType: '<string>',
FilePathWithoutExtension: '<string>',
ExportFolderPath: '<string>',
PreferredFileNameInFolderWithoutExtension: '<string>',
NestOrientationAngleCCW: 123,
AddPartLabels: true,
PartLabelHeight: 123,
AddNestStatistics: true,
ExportSheetBoundaries: true,
SheetExportSettings: '<string>',
RemoveCommonEdges: true,
OuterLoopDirection: '<string>',
InnerLoopDirection: '<string>',
ExportedGeometryStructure: '<string>',
ExportPartsAsBlocks: true,
ExportAllPartsOnSingleLayer: true,
AllPartsSingleLayerName: '<string>',
SheetsLayerName: '<string>',
AppendSheetDimensionsToFileName: true,
AppendQuantityToFileName: true,
AppendSheetIdentifierToFileName: true,
SplitCirclesIntoArcPairs: true
},
CommonCutSettings: {
CommonCuttingImportance: '<string>',
CommonCutSafety: '<string>',
CommonCutLeadinCheck: '<string>',
CommonCutMode: '<string>',
MaterialCostPerUnitSqr: 123,
CuttingCostPerUnit: 123,
MinLengthOfCommonCut: 123,
RegardingRatio: 123,
CanIntroduceHolesFromCommonCut: true,
OnlyPairs: true,
CommonCutPartsMaximumDimensionX: 123,
CommonCutPartsMaximumDimensionY: 123,
AllowCommonCutOnHoles: true,
CommonCutGap: 123
},
ReportSourceSettings: {
NestingRenderSettings: {
RenderFormat: '<string>',
xDimension: 123,
yDimension: 123,
BackColorARGB: '<string>',
OutlineLineColorARGB: '<string>',
PartFillColorARGB: '<string>',
AutomaticallyChoosePartFillColor: true
},
RenderPartLabelMode: '<string>',
PartLabelHeight: 123,
PartPreviewRenderSettings: {
RenderFormat: '<string>',
xDimension: 123,
yDimension: 123,
BackColorARGB: '<string>',
OutlineLineColorARGB: '<string>',
PartFillColorARGB: '<string>',
AutomaticallyChoosePartFillColor: true
}
},
Parts: [
{
Identifier: '<string>',
GeometryDefinitionType: '<string>',
Quantity: 123,
AllowableRotation: '<string>',
AllowableTilt: 123,
AllowMirror: true,
PartSpacingOverride: 123,
Priority: 123,
EncodedPartJson: '<string>',
InitialRotationAngleFollowingImportCCW: 123,
CustomRotationStepAngle: 123,
AllowCommonCutIfEnabled: true,
FillerPartQuantity: 123,
NestAsRectangle: true,
CommonCutMaxBlockSize: 123
}
],
Sheets: [
{
Identifier: '<string>',
GeometryDefinitionType: '<string>',
RectangularXDimension: 123,
RectangularYDimension: 123,
IrregularSheetSpacing: 123,
TopSpacing: 123,
LeftSpacing: 123,
RightSpacing: 123,
BottomSpacing: 123,
Quantity: 123,
Priority: 123,
EncodedSheetJson: '<string>'
}
],
Assemblies: [
{
Parts: [
{
Identifier: '<string>',
GeometryDefinitionType: '<string>',
Quantity: 123,
AllowableRotation: '<string>',
AllowableTilt: 123,
AllowMirror: true,
PartSpacingOverride: 123,
Priority: 123,
EncodedPartJson: '<string>',
InitialRotationAngleFollowingImportCCW: 123,
CustomRotationStepAngle: 123,
AllowCommonCutIfEnabled: true,
FillerPartQuantity: 123,
NestAsRectangle: true,
CommonCutMaxBlockSize: 123
}
],
Quantity: 123
}
],
RemnantGenerationSettings: {
MinimumDimensionMM: 123,
MinimumAreaMM2: 123,
GenerateRemnantsOnFinalNestedSheetOnly: true,
IncludeRemnantsInExportedNests: true,
ExportFolderPath: '<string>',
RemnantsLayerName: '<string>',
AllowRemnantGenerationInsidePartHoles: true,
RemnantGenerationType: '<string>'
},
PartExportSettings: {
AddPartLabel: true,
PartLabelHeight: 123,
InnerLoopDirection: '<string>',
OuterLoopDirection: '<string>',
DXFVersion: '<string>',
ExportedGeometryStructure: '<string>'
},
Tag: '<string>'
},
ResultsWebhookUri: {},
AutomaticallyStartNesting: true
})
};
fetch('https://dev.api.nestapi.com/v1/nesting/geometry', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://dev.api.nestapi.com/v1/nesting/geometry",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'Request' => [
'GeometryDefinitionImportSettings' => [
'CutLayers' => [
[
'ColourHex' => '<string>',
'LayerName' => '<string>',
'LineType' => '<string>'
]
],
'AttachLayers' => [
[
'ColourHex' => '<string>',
'LayerName' => '<string>',
'LineType' => '<string>'
]
],
'IgnoreLayers' => [
[
'ColourHex' => '<string>',
'LayerName' => '<string>',
'LineType' => '<string>'
]
],
'UseAllPartsInFile' => true,
'CollateMultipleBlockInserts' => true,
'AppendPartNamesToIdentities' => true,
'UsePartNamesAsIdentityOnMultiPartImport' => true,
'AutomaticallyAttachUnusedCutAssignedGeometry' => true,
'LayerNameForAutomaticallyAttachedGeometry' => '<string>',
'MeasurementUnitsOfImportGeometry' => '<string>'
],
'NestSettings' => [
'PartSpacing' => 123,
'ReportIntermediateResults' => true,
'MaxRunTimeSeconds' => 123,
'UtilisationStopTarget' => 123,
'RepeatPreference' => '<string>',
'NestingDirection' => '<string>',
'MaximumCPUCount' => 123,
'NestingOrigin' => '<string>',
'AllowEnginePopups' => true,
'ExportDiagnosticData' => true,
'DiagnosticDataPath' => '<string>',
'MaximumDifferentSheetSizes' => 123,
'NestingObjective' => '<string>',
'InnerLoopFillPreference' => '<string>',
'FillerPartsStrategy' => '<string>',
'StrictPartPriorities' => true
],
'RenderSettings' => [
'RenderFormat' => '<string>',
'xDimension' => 123,
'yDimension' => 123,
'BackColorARGB' => '<string>',
'OutlineLineColorARGB' => '<string>',
'PartFillColorARGB' => '<string>',
'AutomaticallyChoosePartFillColor' => true
],
'DXFExportSettings' => [
'DXFVersion' => '<string>',
'ExportFileType' => '<string>',
'FilePathWithoutExtension' => '<string>',
'ExportFolderPath' => '<string>',
'PreferredFileNameInFolderWithoutExtension' => '<string>',
'NestOrientationAngleCCW' => 123,
'AddPartLabels' => true,
'PartLabelHeight' => 123,
'AddNestStatistics' => true,
'ExportSheetBoundaries' => true,
'SheetExportSettings' => '<string>',
'RemoveCommonEdges' => true,
'OuterLoopDirection' => '<string>',
'InnerLoopDirection' => '<string>',
'ExportedGeometryStructure' => '<string>',
'ExportPartsAsBlocks' => true,
'ExportAllPartsOnSingleLayer' => true,
'AllPartsSingleLayerName' => '<string>',
'SheetsLayerName' => '<string>',
'AppendSheetDimensionsToFileName' => true,
'AppendQuantityToFileName' => true,
'AppendSheetIdentifierToFileName' => true,
'SplitCirclesIntoArcPairs' => true
],
'CommonCutSettings' => [
'CommonCuttingImportance' => '<string>',
'CommonCutSafety' => '<string>',
'CommonCutLeadinCheck' => '<string>',
'CommonCutMode' => '<string>',
'MaterialCostPerUnitSqr' => 123,
'CuttingCostPerUnit' => 123,
'MinLengthOfCommonCut' => 123,
'RegardingRatio' => 123,
'CanIntroduceHolesFromCommonCut' => true,
'OnlyPairs' => true,
'CommonCutPartsMaximumDimensionX' => 123,
'CommonCutPartsMaximumDimensionY' => 123,
'AllowCommonCutOnHoles' => true,
'CommonCutGap' => 123
],
'ReportSourceSettings' => [
'NestingRenderSettings' => [
'RenderFormat' => '<string>',
'xDimension' => 123,
'yDimension' => 123,
'BackColorARGB' => '<string>',
'OutlineLineColorARGB' => '<string>',
'PartFillColorARGB' => '<string>',
'AutomaticallyChoosePartFillColor' => true
],
'RenderPartLabelMode' => '<string>',
'PartLabelHeight' => 123,
'PartPreviewRenderSettings' => [
'RenderFormat' => '<string>',
'xDimension' => 123,
'yDimension' => 123,
'BackColorARGB' => '<string>',
'OutlineLineColorARGB' => '<string>',
'PartFillColorARGB' => '<string>',
'AutomaticallyChoosePartFillColor' => true
]
],
'Parts' => [
[
'Identifier' => '<string>',
'GeometryDefinitionType' => '<string>',
'Quantity' => 123,
'AllowableRotation' => '<string>',
'AllowableTilt' => 123,
'AllowMirror' => true,
'PartSpacingOverride' => 123,
'Priority' => 123,
'EncodedPartJson' => '<string>',
'InitialRotationAngleFollowingImportCCW' => 123,
'CustomRotationStepAngle' => 123,
'AllowCommonCutIfEnabled' => true,
'FillerPartQuantity' => 123,
'NestAsRectangle' => true,
'CommonCutMaxBlockSize' => 123
]
],
'Sheets' => [
[
'Identifier' => '<string>',
'GeometryDefinitionType' => '<string>',
'RectangularXDimension' => 123,
'RectangularYDimension' => 123,
'IrregularSheetSpacing' => 123,
'TopSpacing' => 123,
'LeftSpacing' => 123,
'RightSpacing' => 123,
'BottomSpacing' => 123,
'Quantity' => 123,
'Priority' => 123,
'EncodedSheetJson' => '<string>'
]
],
'Assemblies' => [
[
'Parts' => [
[
'Identifier' => '<string>',
'GeometryDefinitionType' => '<string>',
'Quantity' => 123,
'AllowableRotation' => '<string>',
'AllowableTilt' => 123,
'AllowMirror' => true,
'PartSpacingOverride' => 123,
'Priority' => 123,
'EncodedPartJson' => '<string>',
'InitialRotationAngleFollowingImportCCW' => 123,
'CustomRotationStepAngle' => 123,
'AllowCommonCutIfEnabled' => true,
'FillerPartQuantity' => 123,
'NestAsRectangle' => true,
'CommonCutMaxBlockSize' => 123
]
],
'Quantity' => 123
]
],
'RemnantGenerationSettings' => [
'MinimumDimensionMM' => 123,
'MinimumAreaMM2' => 123,
'GenerateRemnantsOnFinalNestedSheetOnly' => true,
'IncludeRemnantsInExportedNests' => true,
'ExportFolderPath' => '<string>',
'RemnantsLayerName' => '<string>',
'AllowRemnantGenerationInsidePartHoles' => true,
'RemnantGenerationType' => '<string>'
],
'PartExportSettings' => [
'AddPartLabel' => true,
'PartLabelHeight' => 123,
'InnerLoopDirection' => '<string>',
'OuterLoopDirection' => '<string>',
'DXFVersion' => '<string>',
'ExportedGeometryStructure' => '<string>'
],
'Tag' => '<string>'
],
'ResultsWebhookUri' => [
],
'AutomaticallyStartNesting' => true
]),
CURLOPT_HTTPHEADER => [
"Accept: <accept>",
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://dev.api.nestapi.com/v1/nesting/geometry"
payload := strings.NewReader("{\n \"Request\": {\n \"GeometryDefinitionImportSettings\": {\n \"CutLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"AttachLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"IgnoreLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"UseAllPartsInFile\": true,\n \"CollateMultipleBlockInserts\": true,\n \"AppendPartNamesToIdentities\": true,\n \"UsePartNamesAsIdentityOnMultiPartImport\": true,\n \"AutomaticallyAttachUnusedCutAssignedGeometry\": true,\n \"LayerNameForAutomaticallyAttachedGeometry\": \"<string>\",\n \"MeasurementUnitsOfImportGeometry\": \"<string>\"\n },\n \"NestSettings\": {\n \"PartSpacing\": 123,\n \"ReportIntermediateResults\": true,\n \"MaxRunTimeSeconds\": 123,\n \"UtilisationStopTarget\": 123,\n \"RepeatPreference\": \"<string>\",\n \"NestingDirection\": \"<string>\",\n \"MaximumCPUCount\": 123,\n \"NestingOrigin\": \"<string>\",\n \"AllowEnginePopups\": true,\n \"ExportDiagnosticData\": true,\n \"DiagnosticDataPath\": \"<string>\",\n \"MaximumDifferentSheetSizes\": 123,\n \"NestingObjective\": \"<string>\",\n \"InnerLoopFillPreference\": \"<string>\",\n \"FillerPartsStrategy\": \"<string>\",\n \"StrictPartPriorities\": true\n },\n \"RenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n },\n \"DXFExportSettings\": {\n \"DXFVersion\": \"<string>\",\n \"ExportFileType\": \"<string>\",\n \"FilePathWithoutExtension\": \"<string>\",\n \"ExportFolderPath\": \"<string>\",\n \"PreferredFileNameInFolderWithoutExtension\": \"<string>\",\n \"NestOrientationAngleCCW\": 123,\n \"AddPartLabels\": true,\n \"PartLabelHeight\": 123,\n \"AddNestStatistics\": true,\n \"ExportSheetBoundaries\": true,\n \"SheetExportSettings\": \"<string>\",\n \"RemoveCommonEdges\": true,\n \"OuterLoopDirection\": \"<string>\",\n \"InnerLoopDirection\": \"<string>\",\n \"ExportedGeometryStructure\": \"<string>\",\n \"ExportPartsAsBlocks\": true,\n \"ExportAllPartsOnSingleLayer\": true,\n \"AllPartsSingleLayerName\": \"<string>\",\n \"SheetsLayerName\": \"<string>\",\n \"AppendSheetDimensionsToFileName\": true,\n \"AppendQuantityToFileName\": true,\n \"AppendSheetIdentifierToFileName\": true,\n \"SplitCirclesIntoArcPairs\": true\n },\n \"CommonCutSettings\": {\n \"CommonCuttingImportance\": \"<string>\",\n \"CommonCutSafety\": \"<string>\",\n \"CommonCutLeadinCheck\": \"<string>\",\n \"CommonCutMode\": \"<string>\",\n \"MaterialCostPerUnitSqr\": 123,\n \"CuttingCostPerUnit\": 123,\n \"MinLengthOfCommonCut\": 123,\n \"RegardingRatio\": 123,\n \"CanIntroduceHolesFromCommonCut\": true,\n \"OnlyPairs\": true,\n \"CommonCutPartsMaximumDimensionX\": 123,\n \"CommonCutPartsMaximumDimensionY\": 123,\n \"AllowCommonCutOnHoles\": true,\n \"CommonCutGap\": 123\n },\n \"ReportSourceSettings\": {\n \"NestingRenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n },\n \"RenderPartLabelMode\": \"<string>\",\n \"PartLabelHeight\": 123,\n \"PartPreviewRenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n }\n },\n \"Parts\": [\n {\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"Quantity\": 123,\n \"AllowableRotation\": \"<string>\",\n \"AllowableTilt\": 123,\n \"AllowMirror\": true,\n \"PartSpacingOverride\": 123,\n \"Priority\": 123,\n \"EncodedPartJson\": \"<string>\",\n \"InitialRotationAngleFollowingImportCCW\": 123,\n \"CustomRotationStepAngle\": 123,\n \"AllowCommonCutIfEnabled\": true,\n \"FillerPartQuantity\": 123,\n \"NestAsRectangle\": true,\n \"CommonCutMaxBlockSize\": 123\n }\n ],\n \"Sheets\": [\n {\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"RectangularXDimension\": 123,\n \"RectangularYDimension\": 123,\n \"IrregularSheetSpacing\": 123,\n \"TopSpacing\": 123,\n \"LeftSpacing\": 123,\n \"RightSpacing\": 123,\n \"BottomSpacing\": 123,\n \"Quantity\": 123,\n \"Priority\": 123,\n \"EncodedSheetJson\": \"<string>\"\n }\n ],\n \"Assemblies\": [\n {\n \"Parts\": [\n {\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"Quantity\": 123,\n \"AllowableRotation\": \"<string>\",\n \"AllowableTilt\": 123,\n \"AllowMirror\": true,\n \"PartSpacingOverride\": 123,\n \"Priority\": 123,\n \"EncodedPartJson\": \"<string>\",\n \"InitialRotationAngleFollowingImportCCW\": 123,\n \"CustomRotationStepAngle\": 123,\n \"AllowCommonCutIfEnabled\": true,\n \"FillerPartQuantity\": 123,\n \"NestAsRectangle\": true,\n \"CommonCutMaxBlockSize\": 123\n }\n ],\n \"Quantity\": 123\n }\n ],\n \"RemnantGenerationSettings\": {\n \"MinimumDimensionMM\": 123,\n \"MinimumAreaMM2\": 123,\n \"GenerateRemnantsOnFinalNestedSheetOnly\": true,\n \"IncludeRemnantsInExportedNests\": true,\n \"ExportFolderPath\": \"<string>\",\n \"RemnantsLayerName\": \"<string>\",\n \"AllowRemnantGenerationInsidePartHoles\": true,\n \"RemnantGenerationType\": \"<string>\"\n },\n \"PartExportSettings\": {\n \"AddPartLabel\": true,\n \"PartLabelHeight\": 123,\n \"InnerLoopDirection\": \"<string>\",\n \"OuterLoopDirection\": \"<string>\",\n \"DXFVersion\": \"<string>\",\n \"ExportedGeometryStructure\": \"<string>\"\n },\n \"Tag\": \"<string>\"\n },\n \"ResultsWebhookUri\": {},\n \"AutomaticallyStartNesting\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Accept", "<accept>")
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://dev.api.nestapi.com/v1/nesting/geometry")
.header("Accept", "<accept>")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"Request\": {\n \"GeometryDefinitionImportSettings\": {\n \"CutLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"AttachLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"IgnoreLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"UseAllPartsInFile\": true,\n \"CollateMultipleBlockInserts\": true,\n \"AppendPartNamesToIdentities\": true,\n \"UsePartNamesAsIdentityOnMultiPartImport\": true,\n \"AutomaticallyAttachUnusedCutAssignedGeometry\": true,\n \"LayerNameForAutomaticallyAttachedGeometry\": \"<string>\",\n \"MeasurementUnitsOfImportGeometry\": \"<string>\"\n },\n \"NestSettings\": {\n \"PartSpacing\": 123,\n \"ReportIntermediateResults\": true,\n \"MaxRunTimeSeconds\": 123,\n \"UtilisationStopTarget\": 123,\n \"RepeatPreference\": \"<string>\",\n \"NestingDirection\": \"<string>\",\n \"MaximumCPUCount\": 123,\n \"NestingOrigin\": \"<string>\",\n \"AllowEnginePopups\": true,\n \"ExportDiagnosticData\": true,\n \"DiagnosticDataPath\": \"<string>\",\n \"MaximumDifferentSheetSizes\": 123,\n \"NestingObjective\": \"<string>\",\n \"InnerLoopFillPreference\": \"<string>\",\n \"FillerPartsStrategy\": \"<string>\",\n \"StrictPartPriorities\": true\n },\n \"RenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n },\n \"DXFExportSettings\": {\n \"DXFVersion\": \"<string>\",\n \"ExportFileType\": \"<string>\",\n \"FilePathWithoutExtension\": \"<string>\",\n \"ExportFolderPath\": \"<string>\",\n \"PreferredFileNameInFolderWithoutExtension\": \"<string>\",\n \"NestOrientationAngleCCW\": 123,\n \"AddPartLabels\": true,\n \"PartLabelHeight\": 123,\n \"AddNestStatistics\": true,\n \"ExportSheetBoundaries\": true,\n \"SheetExportSettings\": \"<string>\",\n \"RemoveCommonEdges\": true,\n \"OuterLoopDirection\": \"<string>\",\n \"InnerLoopDirection\": \"<string>\",\n \"ExportedGeometryStructure\": \"<string>\",\n \"ExportPartsAsBlocks\": true,\n \"ExportAllPartsOnSingleLayer\": true,\n \"AllPartsSingleLayerName\": \"<string>\",\n \"SheetsLayerName\": \"<string>\",\n \"AppendSheetDimensionsToFileName\": true,\n \"AppendQuantityToFileName\": true,\n \"AppendSheetIdentifierToFileName\": true,\n \"SplitCirclesIntoArcPairs\": true\n },\n \"CommonCutSettings\": {\n \"CommonCuttingImportance\": \"<string>\",\n \"CommonCutSafety\": \"<string>\",\n \"CommonCutLeadinCheck\": \"<string>\",\n \"CommonCutMode\": \"<string>\",\n \"MaterialCostPerUnitSqr\": 123,\n \"CuttingCostPerUnit\": 123,\n \"MinLengthOfCommonCut\": 123,\n \"RegardingRatio\": 123,\n \"CanIntroduceHolesFromCommonCut\": true,\n \"OnlyPairs\": true,\n \"CommonCutPartsMaximumDimensionX\": 123,\n \"CommonCutPartsMaximumDimensionY\": 123,\n \"AllowCommonCutOnHoles\": true,\n \"CommonCutGap\": 123\n },\n \"ReportSourceSettings\": {\n \"NestingRenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n },\n \"RenderPartLabelMode\": \"<string>\",\n \"PartLabelHeight\": 123,\n \"PartPreviewRenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n }\n },\n \"Parts\": [\n {\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"Quantity\": 123,\n \"AllowableRotation\": \"<string>\",\n \"AllowableTilt\": 123,\n \"AllowMirror\": true,\n \"PartSpacingOverride\": 123,\n \"Priority\": 123,\n \"EncodedPartJson\": \"<string>\",\n \"InitialRotationAngleFollowingImportCCW\": 123,\n \"CustomRotationStepAngle\": 123,\n \"AllowCommonCutIfEnabled\": true,\n \"FillerPartQuantity\": 123,\n \"NestAsRectangle\": true,\n \"CommonCutMaxBlockSize\": 123\n }\n ],\n \"Sheets\": [\n {\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"RectangularXDimension\": 123,\n \"RectangularYDimension\": 123,\n \"IrregularSheetSpacing\": 123,\n \"TopSpacing\": 123,\n \"LeftSpacing\": 123,\n \"RightSpacing\": 123,\n \"BottomSpacing\": 123,\n \"Quantity\": 123,\n \"Priority\": 123,\n \"EncodedSheetJson\": \"<string>\"\n }\n ],\n \"Assemblies\": [\n {\n \"Parts\": [\n {\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"Quantity\": 123,\n \"AllowableRotation\": \"<string>\",\n \"AllowableTilt\": 123,\n \"AllowMirror\": true,\n \"PartSpacingOverride\": 123,\n \"Priority\": 123,\n \"EncodedPartJson\": \"<string>\",\n \"InitialRotationAngleFollowingImportCCW\": 123,\n \"CustomRotationStepAngle\": 123,\n \"AllowCommonCutIfEnabled\": true,\n \"FillerPartQuantity\": 123,\n \"NestAsRectangle\": true,\n \"CommonCutMaxBlockSize\": 123\n }\n ],\n \"Quantity\": 123\n }\n ],\n \"RemnantGenerationSettings\": {\n \"MinimumDimensionMM\": 123,\n \"MinimumAreaMM2\": 123,\n \"GenerateRemnantsOnFinalNestedSheetOnly\": true,\n \"IncludeRemnantsInExportedNests\": true,\n \"ExportFolderPath\": \"<string>\",\n \"RemnantsLayerName\": \"<string>\",\n \"AllowRemnantGenerationInsidePartHoles\": true,\n \"RemnantGenerationType\": \"<string>\"\n },\n \"PartExportSettings\": {\n \"AddPartLabel\": true,\n \"PartLabelHeight\": 123,\n \"InnerLoopDirection\": \"<string>\",\n \"OuterLoopDirection\": \"<string>\",\n \"DXFVersion\": \"<string>\",\n \"ExportedGeometryStructure\": \"<string>\"\n },\n \"Tag\": \"<string>\"\n },\n \"ResultsWebhookUri\": {},\n \"AutomaticallyStartNesting\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://dev.api.nestapi.com/v1/nesting/geometry")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Accept"] = '<accept>'
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"Request\": {\n \"GeometryDefinitionImportSettings\": {\n \"CutLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"AttachLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"IgnoreLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"UseAllPartsInFile\": true,\n \"CollateMultipleBlockInserts\": true,\n \"AppendPartNamesToIdentities\": true,\n \"UsePartNamesAsIdentityOnMultiPartImport\": true,\n \"AutomaticallyAttachUnusedCutAssignedGeometry\": true,\n \"LayerNameForAutomaticallyAttachedGeometry\": \"<string>\",\n \"MeasurementUnitsOfImportGeometry\": \"<string>\"\n },\n \"NestSettings\": {\n \"PartSpacing\": 123,\n \"ReportIntermediateResults\": true,\n \"MaxRunTimeSeconds\": 123,\n \"UtilisationStopTarget\": 123,\n \"RepeatPreference\": \"<string>\",\n \"NestingDirection\": \"<string>\",\n \"MaximumCPUCount\": 123,\n \"NestingOrigin\": \"<string>\",\n \"AllowEnginePopups\": true,\n \"ExportDiagnosticData\": true,\n \"DiagnosticDataPath\": \"<string>\",\n \"MaximumDifferentSheetSizes\": 123,\n \"NestingObjective\": \"<string>\",\n \"InnerLoopFillPreference\": \"<string>\",\n \"FillerPartsStrategy\": \"<string>\",\n \"StrictPartPriorities\": true\n },\n \"RenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n },\n \"DXFExportSettings\": {\n \"DXFVersion\": \"<string>\",\n \"ExportFileType\": \"<string>\",\n \"FilePathWithoutExtension\": \"<string>\",\n \"ExportFolderPath\": \"<string>\",\n \"PreferredFileNameInFolderWithoutExtension\": \"<string>\",\n \"NestOrientationAngleCCW\": 123,\n \"AddPartLabels\": true,\n \"PartLabelHeight\": 123,\n \"AddNestStatistics\": true,\n \"ExportSheetBoundaries\": true,\n \"SheetExportSettings\": \"<string>\",\n \"RemoveCommonEdges\": true,\n \"OuterLoopDirection\": \"<string>\",\n \"InnerLoopDirection\": \"<string>\",\n \"ExportedGeometryStructure\": \"<string>\",\n \"ExportPartsAsBlocks\": true,\n \"ExportAllPartsOnSingleLayer\": true,\n \"AllPartsSingleLayerName\": \"<string>\",\n \"SheetsLayerName\": \"<string>\",\n \"AppendSheetDimensionsToFileName\": true,\n \"AppendQuantityToFileName\": true,\n \"AppendSheetIdentifierToFileName\": true,\n \"SplitCirclesIntoArcPairs\": true\n },\n \"CommonCutSettings\": {\n \"CommonCuttingImportance\": \"<string>\",\n \"CommonCutSafety\": \"<string>\",\n \"CommonCutLeadinCheck\": \"<string>\",\n \"CommonCutMode\": \"<string>\",\n \"MaterialCostPerUnitSqr\": 123,\n \"CuttingCostPerUnit\": 123,\n \"MinLengthOfCommonCut\": 123,\n \"RegardingRatio\": 123,\n \"CanIntroduceHolesFromCommonCut\": true,\n \"OnlyPairs\": true,\n \"CommonCutPartsMaximumDimensionX\": 123,\n \"CommonCutPartsMaximumDimensionY\": 123,\n \"AllowCommonCutOnHoles\": true,\n \"CommonCutGap\": 123\n },\n \"ReportSourceSettings\": {\n \"NestingRenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n },\n \"RenderPartLabelMode\": \"<string>\",\n \"PartLabelHeight\": 123,\n \"PartPreviewRenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n }\n },\n \"Parts\": [\n {\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"Quantity\": 123,\n \"AllowableRotation\": \"<string>\",\n \"AllowableTilt\": 123,\n \"AllowMirror\": true,\n \"PartSpacingOverride\": 123,\n \"Priority\": 123,\n \"EncodedPartJson\": \"<string>\",\n \"InitialRotationAngleFollowingImportCCW\": 123,\n \"CustomRotationStepAngle\": 123,\n \"AllowCommonCutIfEnabled\": true,\n \"FillerPartQuantity\": 123,\n \"NestAsRectangle\": true,\n \"CommonCutMaxBlockSize\": 123\n }\n ],\n \"Sheets\": [\n {\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"RectangularXDimension\": 123,\n \"RectangularYDimension\": 123,\n \"IrregularSheetSpacing\": 123,\n \"TopSpacing\": 123,\n \"LeftSpacing\": 123,\n \"RightSpacing\": 123,\n \"BottomSpacing\": 123,\n \"Quantity\": 123,\n \"Priority\": 123,\n \"EncodedSheetJson\": \"<string>\"\n }\n ],\n \"Assemblies\": [\n {\n \"Parts\": [\n {\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"Quantity\": 123,\n \"AllowableRotation\": \"<string>\",\n \"AllowableTilt\": 123,\n \"AllowMirror\": true,\n \"PartSpacingOverride\": 123,\n \"Priority\": 123,\n \"EncodedPartJson\": \"<string>\",\n \"InitialRotationAngleFollowingImportCCW\": 123,\n \"CustomRotationStepAngle\": 123,\n \"AllowCommonCutIfEnabled\": true,\n \"FillerPartQuantity\": 123,\n \"NestAsRectangle\": true,\n \"CommonCutMaxBlockSize\": 123\n }\n ],\n \"Quantity\": 123\n }\n ],\n \"RemnantGenerationSettings\": {\n \"MinimumDimensionMM\": 123,\n \"MinimumAreaMM2\": 123,\n \"GenerateRemnantsOnFinalNestedSheetOnly\": true,\n \"IncludeRemnantsInExportedNests\": true,\n \"ExportFolderPath\": \"<string>\",\n \"RemnantsLayerName\": \"<string>\",\n \"AllowRemnantGenerationInsidePartHoles\": true,\n \"RemnantGenerationType\": \"<string>\"\n },\n \"PartExportSettings\": {\n \"AddPartLabel\": true,\n \"PartLabelHeight\": 123,\n \"InnerLoopDirection\": \"<string>\",\n \"OuterLoopDirection\": \"<string>\",\n \"DXFVersion\": \"<string>\",\n \"ExportedGeometryStructure\": \"<string>\"\n },\n \"Tag\": \"<string>\"\n },\n \"ResultsWebhookUri\": {},\n \"AutomaticallyStartNesting\": true\n}"
response = http.request(request)
puts response.read_body{
"RequestId": "<string>"
}Authorizations
Headers
Accept Header
Available options:
application/json Body
application/json
Submit a nesting request from encoded geometry (from the importer or defined as SimpleGeometry). Async: returns a RequestId; the result is delivered to your ResultsWebhookUri.
Response
200 - application/json
Success
ApiNestingResult
⌘I