feat: complete supported Sketcher and PartDesign ABI contract
This commit is contained in:
99
config/freecad-sketcher-partdesign-abi-contract.json
Normal file
99
config/freecad-sketcher-partdesign-abi-contract.json
Normal file
@@ -0,0 +1,99 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"baseline": {
|
||||
"version": "1.1.1",
|
||||
"sourceCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d"
|
||||
},
|
||||
"claim": {
|
||||
"scope": "supported-web-facade",
|
||||
"exactFreeCadParity": false,
|
||||
"reason": "The contract exhausts the Sketcher serialization surface and supported PartDesign facade families; the shipped OCCT-only Worker is not linked with FreeCAD private naming code."
|
||||
},
|
||||
"sketcher": {
|
||||
"geometryTypes": [
|
||||
"point",
|
||||
"line",
|
||||
"arc",
|
||||
"circle",
|
||||
"ellipse",
|
||||
"arcEllipse",
|
||||
"arcHyperbola",
|
||||
"arcParabola",
|
||||
"bspline"
|
||||
],
|
||||
"constraintTypes": [
|
||||
"coincident",
|
||||
"horizontal",
|
||||
"vertical",
|
||||
"parallel",
|
||||
"tangent",
|
||||
"distance",
|
||||
"distanceX",
|
||||
"distanceY",
|
||||
"angle",
|
||||
"perpendicular",
|
||||
"radius",
|
||||
"equal",
|
||||
"pointOnObject",
|
||||
"symmetric",
|
||||
"internalAlignment",
|
||||
"snellsLaw",
|
||||
"block",
|
||||
"diameter",
|
||||
"weight"
|
||||
],
|
||||
"internalAlignmentTypes": [
|
||||
"ellipse-major",
|
||||
"ellipse-minor",
|
||||
"ellipse-focus",
|
||||
"hyperbola-major",
|
||||
"hyperbola-minor",
|
||||
"hyperbola-focus",
|
||||
"parabola-focus",
|
||||
"parabola-focal-axis",
|
||||
"bspline-control-point",
|
||||
"bspline-knot"
|
||||
]
|
||||
},
|
||||
"partDesign": {
|
||||
"families": 21,
|
||||
"propertySlots": 202,
|
||||
"semanticPartitions": 72,
|
||||
"typeIds": [
|
||||
"PartDesign::Plane",
|
||||
"PartDesign::Line",
|
||||
"PartDesign::Point",
|
||||
"PartDesign::ShapeBinder",
|
||||
"PartDesign::Pad",
|
||||
"PartDesign::Pocket",
|
||||
"PartDesign::Revolution",
|
||||
"PartDesign::Groove",
|
||||
"PartDesign::AdditiveLoft",
|
||||
"PartDesign::SubtractiveLoft",
|
||||
"PartDesign::AdditivePipe",
|
||||
"PartDesign::SubtractivePipe",
|
||||
"PartDesign::Fillet",
|
||||
"PartDesign::Chamfer",
|
||||
"PartDesign::Draft",
|
||||
"PartDesign::Thickness",
|
||||
"PartDesign::Mirrored",
|
||||
"PartDesign::MultiTransform",
|
||||
"PartDesign::LinearPattern",
|
||||
"PartDesign::PolarPattern",
|
||||
"PartDesign::Hole"
|
||||
]
|
||||
},
|
||||
"privateNamingAbi": {
|
||||
"abiVersion": 1,
|
||||
"transport": "versioned-json-over-embind",
|
||||
"requiredEvidence": [
|
||||
"MappedNameRef",
|
||||
"StringHasher",
|
||||
"ElementMap2"
|
||||
],
|
||||
"runtimeProfile": "freecad-private-v1-optional-worker",
|
||||
"shippedWorkerImplementation": "not-linked",
|
||||
"fallback": "final-shape-only",
|
||||
"syntheticTokenGeneration": "forbidden"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user