///|
// Represents a PLANE_ANGLE_MEASURE_WITH_UNIT entity.
//
// For the simple-box fixture, the measure component is always `PLANE_ANGLE_MEASURE()`.
pub struct PlaneAngleMeasureWithUnit {
  plane_angle_measure_literal : String
  unit : @step.Ref
}

///|
pub fn PlaneAngleMeasureWithUnit::new(
  plane_angle_measure_literal : String,
  unit : @step.Ref,
) -> PlaneAngleMeasureWithUnit {
  PlaneAngleMeasureWithUnit::{ plane_angle_measure_literal, unit, }
}

///|
pub impl @step.Entity for PlaneAngleMeasureWithUnit with fn to_step(self) {
  let unit_str = "#\{self.unit.id.value}"
  "PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(\{self.plane_angle_measure_literal}),\{unit_str})"
}