# DwgDataProvider - Провайдер для AutoCAD

class axipy.DwgDataProvider

  Базовые классы: `DataProvider`

  Провайдер для источников формата AutoCAD.

  Примечание

  Ссылку на провайдер можно получить через глобальную переменную `axipy.provider_manager.dwg`.

  Пример преобразования из DWG и Панорамы

  Пример преобразования в DWG и Панораму

  Свойства:

  `id` | Идентификатор провайдера.

  Методы:

  `convert_file`(src_filepath, dest_filepath[, ...]) | Производит конвертацию исходный файл текущего провайдера в другой формат этого же провайдера.
  `create_open`() | Внимание Не поддерживается.
  `file_extensions`() | Список поддерживаемых расширений файлов.
  `get_destination`(filepath, schema[, ...]) | Создает назначение объекта данных.
  `get_source`(filename[, alias]) | Создает источник данных.
  `open`(filename[, alias]) | Открывает объект данных.
  `set_palette`(palette) | Устанавливает текущую палитру.

  Специальные методы:

  `__repr__`() | Официальное строковое представление объекта при вызове `repr()`.

  __repr__() → str

    Официальное строковое представление объекта при вызове `repr()`.

  convert_file(src_filepath: str, dest_filepath: str, out_version: DwgFileVersion = DwgFileVersion.AutoCAD_2010, out_format: DwgFileFormat = DwgFileFormat.Auto)

    Производит конвертацию исходный файл текущего провайдера в другой формат этого же провайдера.

    Параметры:

      - src_filepath – Путь к исходному файлу (имя файла).

      - dest_filepath – Путь к выходному файлу (имя файла).

      - out_version – Версия выходного файла.

      - out_format – Формат выходного файла.

        input_file = 'filename_in.dwg'
        output_file = 'filename_out.dxf'
        provider_manager.dwg.convert_file(input_file, output_file, out_format = DwgFileFormat.Dxf,
            out_version = DwgFileVersion.AutoCAD_2010)

  create_open() → NoReturn

    Внимание

    Не поддерживается.

    Исключение:

      NotImplementedError –

  file_extensions() → List[str]

    Список поддерживаемых расширений файлов.

    Результат:

      Пустой список для не файловых провайдеров.

  get_destination(filepath: str, schema: Schema, layer_name: Optional[str] = None, version: DwgFileVersion = DwgFileVersion.AutoCAD_2013, format: DwgFileFormat = DwgFileFormat.Auto, coordsystem: Optional[CoordSystem] = None, open_mode: OpenMode = OpenMode.Create, attributes: bool = True) → Destination

    Создает назначение объекта данных.

    Параметры:

      - filepath – Путь к результирующему файлу.

      - schema – Схема таблицы.

      - layer_name – Наименование слоя, в который будет экспортироваться данные. Если None, данные будут добавлены в слой „0“

      - version – Версия выходного файла

      - format – Формат выходного файла

      - coordsystem – Система координат, в которой необходимо получить результат. Если не указана, берется из схемы.

      - open_mode – Режим открытия файла. В случае `OpenMode.Append` будет производиться дополнение к существующему файлу.

      - attributes – Экспортировать атрибуты.

  get_source(filename: str, alias: Optional[str] = None) → Source

    Создает источник данных.

    Параметры:

      - filename – Имя файла.

      - alias – Псевдоним для открываемой таблицы.

  property id: str

    Идентификатор провайдера.

  open(filename: str, alias: Optional[str] = None) → Table

    Открывает объект данных.

    Параметры:

      - filename – Имя файла для открытия.

      - alias – Псевдоним для открываемого объекта.

  set_palette(palette: DwgPalette)

    Устанавливает текущую палитру.

    Параметры:

      palette – Индекс палитры.