Как открыть все файлы .dwg в ​​каталоге в одном экземпляре AutoCAD, используя Python - PullRequest
3 голосов
/ 09 января 2020

Я начал изучать Python (и все вместе кодировать) на этой неделе, и я застрял на простой задаче, которую хочу выполнить.

Функциональность, которую я ищу, такова:

  1. Печать всех файлов .dwg в указанном каталоге в консоли.
  2. Открытие экземпляра AutoCAD.
  3. Для каждого файла .dwg в указанном каталоге откройте чертеж в новой вкладке. (Если у меня открыт экземпляр AutoCAD, он автоматически открывает вкладки при двойном щелчке файла .dwg)

Код, который я написал сейчас:

import os
import subprocess

autocadPath = r'C:\Program Files\Autodesk\AutoCAD 2019\acad.exe'     

for file in os.listdir("D:\openFiles"):
    if file.endswith(".dwg"):
        print(os.path.join("D:\openFiles", file))

        subprocess.Popen("%s %s" % (autocadPath, os.path.join("D:\openFiles", file))) 

Что происходит, когда я запустите это:

  1. Два экземпляра AutoCAD открыты.
  2. Последний печатный чертеж открывается в обоих случаях
  3. Он пытается открыть первый напечатанный файл, но только в второй экземпляр AutoCAD, и он не находит файл.

(у меня только 2 .dwg файлов в директории de.)

Я надеюсь, что кто-то может помочь мне с этим.

1 Ответ

1 голос
/ 10 января 2020

На сегодняшний день самый простой способ распечатать пакет чертежей в AutoCAD - это использовать файл сценария AutoCAD (.scr), который может выдавать последовательность команд и ответы на командные запросы для командной строки AutoCAD. Я описываю этот процесс (хотя и с точки зрения AutoLISP) в своем ответе здесь .

Используя скрипт AutoCAD, вы можете открыть каждый чертеж, выполнить команду -PLOT для любого графика, используя сохраненная конфигурация графика (.pc3) или путем входа в режим детальной конфигурации и ответа на каждое приглашение в командной строке.

Я описываю синтаксис файла сценария AutoCAD в моем учебном пособии здесь . Для команды -PLOT сценарий может выглядеть примерно так:

-PLOT Y  "dwg to PDF" "ANSI full bleed B (11.00 x 17.00 Inches)" I L N E F C Y monochrome.ctb Y N N N "C:/YourFilename.pdf" N Y

Вы можете использовать Python для написания сценария, который затем можно запустить из командной строки AutoCAD, указав SCRIPT команда с именем файла и путем к файлу созданного файла сценария.

...