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)

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

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

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

Параметры:
  • 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()

Внимание

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

Исключение:

NotImplementedError

file_extensions() List[str]

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

Результат:

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

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

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

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

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

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

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

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

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

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

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

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

Параметры:

filename – Имя файла.

property id: str

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

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

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

Параметры:
  • filename – Имя файла для открытия.

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

set_palette(palette: DwgPalette)

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

Параметры:

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