Ce script Python génère un fichier SCR contenant les instructions Autocad pour la publication de tous les DSD du dossier courant. Pour charger ce fichier SCR dans Autocad, il faut utiliser la commande scr
, indisponible sur Autocad LT.
#! python3
#creates a SCR file containing the Autocad commands to publish all DSD files in the current folder. The SCR file must be manually loaded in Autocad.
import os
dirpath = "."
files = os.listdir(dirpath)
scrFileName = str(os.getcwd().split(os.sep)[-1])+"_DSD.scr"
out = ""
out += "filedia 0\n"
for file in files:
fileFull = os.path.abspath(os.path.join(dirpath, file))
root, extension = os.path.splitext(fileFull)
if extension == ".dsd":
out += "-publish "+str(fileFull)+"\n"
out += "filedia 1"
with open(scrFileName, 'w') as outputFile:
outputFile.write(out)
Pour que les DSD génèrent les fichiers PDF avec le bon nom dans le bon dossier il faut les configurer comme suit depuis la fenêtre de publication d'Autocad (commande publish
) :
- Options de publication > Configurer le dossier
- Options de publication > Décocher "Prompt for name" et entrer le nom du fichier PDF désiré
- Bien écraser le DSD après ces règlages.