"Quantities"
gave the values for the particular instance of the scene found by RandomInstance
. You can use GeometricSolveValues
on the abstract scene instead:
scene = GeometricScene[{{a, b, c, o}, {s,
r}}, {CircleThrough[{a, b, c}, o, r],
GeometricAssertion[Triangle[{a, b, c}], "Equilateral"],
s == TriangleMeasurement[{a, b, c}, "Perimeter"]}];
GeometricSolveValues[scene, s]
{ConditionalExpression[s,
Sqrt[(Indexed[a, {1}] - Indexed[b, {1}])^2 + (Indexed[a, {2}] -
Indexed[b, {2}])^2] +
Sqrt[(Indexed[a, {1}] - Indexed[c, {1}])^2 + (Indexed[a, {2}] -
Indexed[c, {2}])^2] +
Sqrt[(Indexed[b, {1}] - Indexed[c, {1}])^2 + (Indexed[b, {2}] -
Indexed[c, {2}])^2] ==
s && (Indexed[a, {1}] - Indexed[b, {1}])^2 + (Indexed[a, {2}] -
Indexed[b, {2}])^2 == (Indexed[b, {1}] -
Indexed[c, {1}])^2 + (Indexed[b, {2}] -
Indexed[c, {2}])^2 == (Indexed[a, {1}] -
Indexed[c, {1}])^2 + (Indexed[a, {2}] -
Indexed[c, {2}])^2 && (Indexed[a, {1}] -
Indexed[o, {1}])^2 + (Indexed[a, {2}] -
Indexed[o, {2}])^2 == (Indexed[b, {1}] -
Indexed[o, {1}])^2 + (Indexed[b, {2}] -
Indexed[o, {2}])^2 == (Indexed[c, {1}] -
Indexed[o, {1}])^2 + (Indexed[c, {2}] - Indexed[o, {2}])^2 ==
r^2 && r > 0]}
