• Возможно ли изменить вес линии в autocad через pyautocad?

    @dlobyntsev
    1. Увеличить вес линии можно:
    #создаём линию
    A = acad.model.AddLine(p1, p2)
    #устанавливаем её вес, например, 1мм
    A.Lineweight = 100
    """
    Веса линий кодируются как:
    -3 - по умолчанию
    -2 - по блоку
    -1 - по слою
    0 - 0мм
    5 - 0,05мм
    ...
    40 -0,4мм
    ...
    100 - 1мм
    и т.д.
    """

    2. Насчёт других библиотек - они не нужны вообще, нужен только pywin32 и описание объектной модели автокада (устанавливается вместе с автокадом). Библиотек для работы с автокадом из Python, полностью закрывающих все аспекты работы, нет.
    3. Если нужна плотная работа с автокадом, то лучше обратить внимание на C#. Python может работать с автокадом только через COM, что не очень быстро и не всегда удобно, хотя для большинства задач вполне достаточно.
    Ответ написан
    Комментировать
  • Есть ли возможность извлечь данные из файла .dwg, используя C#(желательно в excel)?

    @dlobyntsev
    При наличии установленного автокада проще всего получить данные через COM. Гуглить ActiveX AutoCAD automatization. Без автокада на машине задача трудновыполнимая. Можно предварительно перевести dwg в dxf и потом разбирать dxf.
    Ответ написан
    Комментировать
  • Autocad 2016 работает с чертежами созданными в Autocad 2017 без конвертации?

    @dlobyntsev
    Формат файлов dwg в AutoCAD 2016 и 2017 одинаковый, чертежи, выполненные в 2017, будут нормально открываться в 2016. Кроме того, всегда есть возможность сохранить чертеж в более ранней версии.
    Ответ написан
    Комментировать