2010-04-01 16 views

Répondre

1

Le OpenDesign Alliance possède des bibliothèques pour dgn et dwg avec des fonctionnalités pdf. Vous pourriez les utiliser pour créer l'utilitaire de ligne de commande.

0

Décision Graphics http://www.dgnlink.com/ a un certain nombre de produits qui convertissent DGN en DWG, qui peuvent tous être exécutés à partir d'une ligne de commande. Une fois que vous avez les fichiers DWG, vous pouvez utiliser l'un des convertisseurs DWG en PDF en ligne de commande (je ne peux pas recommander un spécifique mais un rapide Google trouvera des charges), ou si vous avez une copie d'AutoCAD ou AutoCAD LT, vous pouvez écrire un script pour convertir les fichiers DWG en utilisant le traceur DWG To PDF.

0

A partir des paramètres de la ligne de commande, vous ne pouvez pas le faire. Mais vous pouvez créer une application Visual Basic ou VB.NET qui fera l'office de microstation pour le faire pour vous.

0

J'ai lutté avec celui-ci depuis longtemps. Tous les outils existants nécessitent des licences coûteuses par utilisateur, ce qui était une erreur pour ma mise en œuvre.

J'ai résolu le problème avec une combinaison de trois choses:

  1. téléchargés Bentley Viewer. C'est leur application de visualisation/impression 100% gratuite.

  2. Configurer une imprimante PostScript Windows virtuelle à l'aide de GhostScript et RedMon. Il existe plusieurs guides en ligne pour cela, et il peut être un peu difficile de retracer tous les prérequis, mais il est assez stable une fois configuré correctement. Voici un guide: GhostScript/RedMon Guide

  3. Utilisez un script "Entrée au clavier" pour transmettre des commandes d'impression à Bentley View. Cela consiste à créer simplement un fichier texte avec les commandes nécessaires (List of Commands) et le transmettre et le fichier que vous voulez convertir sur la ligne de commande en tant que telle:

    BentleyView.exe -M [Filename.dgn] S [KeyIn FileName]

    Veuillez noter que vous avez besoin d'un espace entre le nom de fichier -M et le nom de fichier DGN, mais PAS entre le nom de fichier -S et le nom du fichier de saisie au clavier.

    Le script que je l'habitude d'imprimer simplement le document, puis quitter l'interface graphique a été:

    PRINT PRINTERNAME PDFWriter 
    PRINT EXECUTE 
    QUIT 
    

Ce n'est pas une solution parfaite à tous, en particulier car il nécessite l'installation de Bentley View et ouvre également une interface utilisateur lorsqu'elle est appelée (bien qu'elle la ferme immédiatement après l'impression).