fromGroupCodes static method

Future<AcDbArc> fromGroupCodes(
  1. List<GroupCode> codes
)
override

Implementation

static Future<AcDbArc> fromGroupCodes(List<GroupCode> codes) async {
  int? handle;
  var result = codes.firstWhereOrNull((element) => element.code == 5);
  if (result != null) handle = int.tryParse(result.value, radix: 16);
  var _acDbEntity = AcDbArc._init(handle);
  _acDbEntity._groupCodes.addAll(codes);

  result = codes.firstWhereOrNull((element) => element.code == 10);
  if (result != null) {
    _acDbEntity._x = double.parse(result.value);
  }

  result = codes.firstWhereOrNull((element) => element.code == 20);
  if (result != null) {
    _acDbEntity._y = double.parse(result.value);
  }

  result = codes.firstWhereOrNull((element) => element.code == 30);
  if (result != null) {
    _acDbEntity._z = double.parse(result.value);
  }

  result = codes.firstWhereOrNull((element) => element.code == 40);
  if (result != null) {
    _acDbEntity._radius = double.parse(result.value);
  }

  result = codes.firstWhereOrNull((element) => element.code == 50);
  if (result != null) {
    _acDbEntity._startAngle = double.parse(result.value);
  }

  result = codes.firstWhereOrNull((element) => element.code == 51);
  if (result != null) {
    _acDbEntity._endAngle = double.parse(result.value);
  }


  result = codes.firstWhereOrNull((element) => element.code == 8);
  if (result != null) {
    _acDbEntity._layerName = result.value;
  }

  return _acDbEntity;
}