Aller au contenu

Probl avec PUBLIER en PDF (multi-feuilles)


lecrabe

Messages recommandés

  • 7 mois après...
  • Réponses 76
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Meilleurs contributeurs dans ce sujet

Bonjour à tous.

 

Là où je travaille (eh oui, je change (un peu trop) souvent cette année ...)

j'ai eu droit à une nouvelle bécane. i7 3770 @ 3.40 Ghz.

Super ! sauf que c'est sous seven 64 bits.

 

J'ai donc dû dire au-revoir à la meilleure imprimante PDF de tous les temps : PDF Maker

3 clics = PDF très léger + directement dans le dossier + nom du fichier déjà renseigné

 

Je tente de trouver une solution alternative.

PUBLISH, je l'avais déjà essayé mais là ça coince :

 

 

1°/

Je n'arrive pas à charger le fichier .dll

( _19 .. mais pareil avec le _18 )

Est-ce dû au fait d'être sur une config 64 bits ?

 

Commande: NETLOAD

Impossible de charger l'assemblage. Détails de l'erreur: System.IO.FileLoadException: Impossible de charger le fichier ou l'assembly 'file:///C:\Publish_19.dll' ou une de ses dépendances. L'opération n'est pas prise en charge. (Exception de HRESULT : 0x80131515)

 

2°/

Existe-t-il une autre solution pour convertir une présentation en PDF via un bouton dans autocad, sachant reconnaître les dossier source et nom du dessin ?

(je n'ai pas besoin des calques, s'ils sont aplatis directement c'est encore mieux)

 

 

3°/

Je m'interroge depuis 5 ou 6 ans ...

Qu'est-ce-qui fait que toutes les imprimantes PDF (Adobe PDF, DWG to PDF.pc3, PDF-Creator ...) donnent des résultats assez lourds, et mal vectorisés (même en 1200 dpi, un zoom à 1500% sur les texte d'un cartouche, ça fait peur ... toutes les courbes des lettres sont "tremblantes") alors que l'application PDF-MAKER génère des plans immenses de moins de 200 Ko, avec une netteté impressionnante sur la moindre virgule au fin fond d'une légende ???????

 

 

4°/

A tout hasard ... même si je m'éloigne un peu du sujet.

Dans les sujets de discussion sur l'installation d'un AutoCAD 32 sur un windows 64 bits, personne n'a jamais de solution "maison" au problème, autre que pour autocad 2008.

http://www.cadtutor.net/forum/archive/index.php/t-38223.html

http://forums.autodesk.com/t5/AutoCAD-Architecture-General/Updated-Workaround-instructions-for-64-Bit-OS-Install/m-p/1941987#6384299

http://www.cantus.ca/2009/04/comment-installer-autocad-32-bit-sur.html

 

La seule alternative donnée est une "publicité déguisée" (sans doute par son développeur) d'une application censée convertir toutes les versions d'autocad (et plus si affinités ...)

http://www.longbowsoftware.com/

 

Est-ce-que quelqu'un sur CadXP a réussi "à la main" à installer un totocad 2012 ou 2013 32 bits sur un windows 64 bits ?

(car à la limite pour moi, ça serait la meilleure solution, je pourrais utiliser mon PDF-Maker bien aimé ...)

Une seule chose à dire : MERCI CADxp !

Lien vers le commentaire
Partager sur d’autres sites

1°/

Je n'arrive pas à charger le fichier .dll

( _19 .. mais pareil avec le _18 )

Est-ce dû au fait d'être sur une config 64 bits ?

 

Commande: NETLOAD

Impossible de charger l'assemblage. Détails de l'erreur: System.IO.FileLoadException: Impossible de charger le fichier ou l'assembly 'file:///C:\Publish_19.dll' ou une de ses dépendances. L'opération n'est pas prise en charge. (Exception de HRESULT : 0x80131515)

 

Voir ici.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

1°/

MERCI !

problème résolu grâce à la manip " clic droit / débloquer " du fichier .dll

 

 

2°/

Encore MERCI !

Ton application PUBLISH fait ce que je voulais :

ajout du nom du fichier dans le bon dossier (sans confirmation)

et surtout, sans ajouter le nom de l'onglet de présentation !

 

J'ai couplé ça à une autre astuce trouvée sur cadXp ...

(= permet d'ouvrir l'explorateur windows dans le dossier du plan)

^C^C^P(startapp "explorer.exe" (strcat "/n,/e," (getvar "dwgprefix")))(princ)

 

3°/

Bah ... juste GÉNIAL

PUBLISH est la meilleure imprimante PDF sur le PC que j'ai en face de moi

rapide, fichier pdf léger, aucun tremblement dans les caractères vectorisés

(aucune imprimante système ou .pc3 bidouillé ne me donne ce résultat)

C'est à n'y rien comprendre mais je laisse comme ça, c'est nickel !

 

4°/

Même si je trouve le principe scandaleux

- bloquer l'installation d'une application qui fonctionnerait très en 32 bits sur un 64 bits

- que la (seule ?) personne qui s'exprime sur une solution fasse en fait de la pub pour son logiciel payant

... je n'ai plus besoin d'une version 32 bits

 

5°/

Nouvelle question, qu'en est-il de la compatibilité avec des logiciels tiers ?

exemple sur un autocad + map + covadis

Une seule chose à dire : MERCI CADxp !

Lien vers le commentaire
Partager sur d’autres sites

4°/

Est-ce-que quelqu'un sur CadXP a réussi "à la main" à installer un totocad 2012 ou 2013 32 bits sur un windows 64 bits ?

(car à la limite pour moi, ça serait la meilleure solution, je pourrais utiliser mon PDF-Maker bien aimé ...)

 

Je l'ai fait pour une version 2009 en partant de l'exemple pour la 2008.

====== En plus pour Autocad Map 3D 2009 ======

 

4 - Ouvrez le fichier acadmap.msi dans instedit. Dans la table "InstallExecuteSequence" supprimez l'entrée "CheckFor64BitOS".

Effacez la même ligne dans la table "CustomAction".

Dans la table "LaunchCondition" supprimez l'entrée "VersionNT >= 500 AND NOT VersionNT64".

Sauvegardez le fichier.

 

5 - Utilisez notepad pour ouvrir le fichier setup.ini.

Modifier : x64_IMAGE_PATH=x86

Effacer : [VCREDISTX64]

PLATFORM=x64

PRODUCT_NAME=Microsoft Visual C++ 2005 Redistributable (x64)

EXE64_PATH=support\VCRedist\x64\vcredist.msi

Modifier : [ACAD]

PLATFORM=ALL

PREREQUISITE=OS;IE;VCREDISTX86;MSI;DOTNET;DOTNETLANG;VBA;VBALANG;DIRECTX;MSXML;WMF

 

8 - Bien redémarrer le pc après l'installation sinon le programme ne trouveras pas Visual C++ 2005 Redistributable

 

 

Sinon, il n'y a pas moyen d'avoir une version Publish_17.dll pour autocad 2007-2009 ?

Aide au téléchargement du cadastre dgfip-download-helper
Insertion de photos géolocalisées exif https://www.dropbox.com/s/gkf6o9ac2hxen97/exifscr.zip?dl=0
Script correction BUG SPDC V2, propriétaire département 21 et 22 : https://greasyfork.org/scripts/442400-spdcv2/code/SPDCV2.user.js

Lien vers le commentaire
Partager sur d’autres sites

Salut (gile)

 

Je viens de tester ta dll (v19) et j'ai ceci comme message d'erreur

c:\rep1\rep2\Mon_dessin_1_1_9041.pdf': erreurs trouvées

Donc pas de pdf.

 

Mes onglets sont configuré avec pdf creator.

Je suis sur A2014 en 32 bits.

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Azerty,

Je suis content que cela te convienne.

 

Patrick_35

Je ne vois pas d'où peut venir l'erreur, en tout cas pas de la configuration de traçage des présentations. Peut-être as-tu modifié le fichier "DWG to PDF.pc3" ?

Avec quelle commande as-tu eu cette erreur ?

Je n'ai pas de problème avec PLOTPDF ou QPUBLISH sur A2014 64 bits quelle que soit la configuration des onglets.

 

Comme je l'avais rapidement expliqué ici, les routines utilisent un procédé proche de la commande PUBLIER en créant un fichier DSD (Drawing Set Descriptions - description de jeu de dessins) pour paramétrer la publication indépendamment des configurations de traçage de chaque présentation (et sans les modifier). La publication utilise l'imprimante "DWG to PDF.pc3" ou "DWF6 ePlot.pc3", les calques sont donc bien conservés.

 

J'ai mis à jour les DLLs dansPublish.zip, la principale modification concerne la boite de dialogue de la commande PUBLISHTOFILE renommée QPUBLISH.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir à toutes et tous,

 

Salut Gilles,

 

En ce qui me concerne (AutoCADMAP 2013 => Publish_19.dll pour AutoCAD 2013)

 

1er Test (3 présentations)=>

 

Commande: _QPUBLISH

'': erreurs trouvées

 

2nd test (dessin 1 , donc vierge avec ses 2 présentations par défaut)

 

Commande: _QPUBLISH

'C:\Users\Lili2006\Desktop\acadiso.pdf': erreurs trouvées

 

Tout comme Patrick, pas de PDF,..

 

EDIT : J'utilise un traçeur virtuel perso basé sur "DWG to PDF.pc3",..

Modifié par lili2006
Perso traçeur virtuel

Civil 3D 2024 - COVADIS_18.2

https://www.linkedin...3%ABt-95313341/

Lien vers le commentaire
Partager sur d’autres sites

Re,

 

Peut-être as-tu modifié le fichier "DWG to PDF.pc3" ?

 

Non, juste une copie, renomer et une modif pour la plupart des fichiers utilisés mais je n'ai pas modifié l'original.

Avec quelle commande as-tu eu cette erreur ?

 

_QPUBLISH

 

Comme je l'avais rapidement expliqué ici

 

Tu voulais mettre en lien une page, non ? Ou parles tu de cette discussion depuis le début du post ? (Je dois dire que je suis un peu perdu,...)

 

J'ai mis à jour les DLLs dansPublish.zip,

 

Mise à jour Ok !

 

Si cela peut donner des pistes,...

Civil 3D 2024 - COVADIS_18.2

https://www.linkedin...3%ABt-95313341/

Lien vers le commentaire
Partager sur d’autres sites

Salut (gile)

 

Je viens de mettre à jour suivant ton dernier lien.

C'était en utilisant plotdpf ou publishtofile (devenu maintenant qpublish)

J'ai lancé plotpdf et ça fonctionne. Cependant, un petit bémol car si le pdf existe déjà, il est écrasé sans aucun message d'avertissement.

Après plusieurs essais, j'ai eu de nouveau ce message d'erreur mais je n'arrive pas à le reproduire.

Si une option pouvait exister pour créer un fichier .log afin d'essayer de trouver l'erreur.

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

Lorsque je fais un PUBLIER (avec OPTIONS de Publication : Type --> Fichier a UNE feuille)

j'obtiens toujours N fichiers PDF differents (mais corrects) et NON PAS UN SEUL fichier PDF multi-feuilles !

Salut, c'est moi ou il n'y a que pour moi qu'il soit normal qu'a partir du moment ou l'on demande UNE feuille par fichier le résultat soit un fichier par Feuille ??

Je viens de faire le test (c'est une manipulation que je fais très souvent), j'ai bien "OPTIONS de Publication : Type --> Fichier a PLUSIEURS feuilles.

 

S-R.

Lien vers le commentaire
Partager sur d’autres sites

Perso, moi ça ne marche pas, quelque soit l'opions j'ai plusieurs fichier.

Sauf, si j'utilise le même type de mise en page.

 

Exemple, si j'ai 3 présentations avec la même mise en page "feuille A3" (via le gestionnaire de mise en page), j’obtiens une seul fichier.

Si j'ai 3 présentations avec 2 mise en page type A3, et 1 type A0, là, j’obtiens plusieurs fichiers.

 

A plus.

www.cad-is.fr
Autocad Map 2021 - Covadis/Autopiste V18.0c
Pisser sous la douche ne suffira pas
Lien vers le commentaire
Partager sur d’autres sites

SteamRoller,

 

Il est vrai que la traduction est un peu ambiguë (et je l'ai bêtement reprise dans QPUBLISH).

Fichier a une feuille => un fichier PDF par feuille

Fichier a plusieurs feuilles => un seul fichier PDF à plusieurs feuilles

 

OK je comprends mieux.

Merci de m'avoir répondu Gile....:D

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

J'ai mis à jour les fichiers en ajoutant une alerte en cas d'écrasement de fichiers existants.

 

Je ne comprends pas les erreurs que vous avez, j'ai fait des tests sur AutoCAD 2010, 2011, 2012, 2013, 2014 en 32 et 64 bits avec plusieurs présentations configurées différemment aussi bien pour le traceur que pour le format de papier et ça fonctionne...

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

Merci (gile) pour ta mise à jour.

 

En utilisant plotpdf, j'ai bien le message d'alerte pour le fichier existant.

Juste une chose, Tu as une faute de frappe dans ton message.

Avertissement dd l'existence du fichier

 

En utilisant qpublish, je n'ai pas le message d'alerte du fichier existant (fichier à plusieurs feuilles).

 

J'aurai quelques suggestions si tu le permets.

Après la publication, revenir sur la présentation de départ.

En utilisant qpublish, conserver "en mémoire" l'état de la dernière publication (publier vers et type de fichier).

Impression du pdf/dwf selon la taille de la présentation (étendu) et non en fonction de la taille du papier (présentation). En effet, comme on a des traceurs qui enlèvent ces zones blanches, du coup on n'utilise qu'une config de traceur et la plus grande possible.

 

En tout cas, merci pour cet outil qui va devenir un indispensable.

 

Pour ce qui est des erreurs, Autocad recèle des mystères.

J'ai des lisps qui fonctionne sans aucun problèmes et un matin, va savoir pourquoi, un lisp va planter et rien à faire.

Je relance Autocad, reprend le même dessin et le lisp fonctionne correctement. Va comprendre.

Autodesk a du planquer un Gremlin ;)

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

Hello P35

NON ceux sont les process (pas furtifs a 100%) implantes par la NSA/CIA/etc dans le coeur d'AutoCAD

qui surveillent les DWGs charges et les envoie si necessaire directement chez l'oncle Sam ...

 

Bonne Journee, lecrabe

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

J'ai essayé d'intégrer les suggestions de Patrick_35 (retour à la présentation d'origine et sauvegarde des options).

En ce qui concerne la troisième suggestion (aire du tracé), je ne suis pas sûr que ce soit possible (en tout cas je ne trouve pas). Comme je le disais, les configurations de traçage ne sont pas utilisées et je ne trouve aucune option dans le fichier DSD susceptible de correspondre.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

Merci (gile)

 

Mais comment génères-tu le fichier DSD avec Autocad ?

 

@+

Pour générer un fichier DSD depuis AutoCAD on utilise la commande PUBLIER, on paramètre la publication (Liste des "feuilles" à publier, Options de publication) puis on fait Enregistrer la liste des feuilles...

 

Par programmation, en .NET il y a des API qui permettent de faire un fichier DSD "par défaut" à partir d'une collection d'entrées DSD. Je modifie ensuite ce fichier en fonction des besoins.

 

Ci-dessous, le code C# (si tu arrives à déchiffrer).

Ce code utilise les mécanismes de POO, notamment l'héritage, pour simplifier l'utilisation ultérieure.

La classe abstraite PlotToFileConfig sert de classe de base pour les classes SingleSheetDwf, MultiSheetsDwf, SingleSheetPdf, MultiSheetsPdf qui ne diffèrent que par l'extension et l'entrée "Type" dans le fichier DSD. Cette classe (comme celles qui en héritent) implémente l'interface IPlotToFile (tout comme une autre classe 3dDwf définie par ailleurs) ce qui permet d'utiliser pour les commandes une méthode unique qui requiert un argument de type IPlotToFile avec chacune des instances de ces différentes classes.

 

Méthode de publication commune pour toutes les classes qui implémentent IPlotToFile (SingleSheetDwf, MultiSheetsDwf, SingleSheetPdf, MultiSheetsPdf, 3dDwf)

        private void PlotToFile(IPlotToFile plot)
       {
           object bgp = AcAp.GetSystemVariable("BACKGROUNDPLOT");
           object ctab = AcAp.GetSystemVariable("CTAB");
           try
           {
               AcAp.SetSystemVariable("BACKGROUNDPLOT", 0);
               plot.Publish();
           }
           catch (System.Exception exn)
           {
               Editor ed = AcAp.DocumentManager.MdiActiveDocument.Editor;
               ed.WriteMessage("\nErreur: {0}\n{1}", exn.Message, exn.StackTrace);
               throw;
           }
           finally
           {
               AcAp.SetSystemVariable("BACKGROUNDPLOT", bgp);
               AcAp.SetSystemVariable("CTAB", ctab);
           }
       }

 

Définition des classes

using System.Collections.Generic;
using System.IO;
using System.Text;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.PlottingServices;
using Autodesk.AutoCAD.Publishing;

namespace Gile.Publish
{
   interface IPlotToFile
   {
       void Publish();
   }

   // Classe de base pour différentes configurations (ne peut être instanciée)
   public abstract class PlotToFileConfig : IPlotToFile
   {
       // Champs privés
       private string dsdFile, dwgFile, outputDir, outputFile, plotType;
       private int sheetNum;
       private IEnumerable<Layout> layouts;
       private const string LOG = "publish.log";

       // Constructeur
       public PlotToFileConfig(string outputDir, IEnumerable<Layout> layouts, string plotType)
       {
           Database db = HostApplicationServices.WorkingDatabase;
           this.dwgFile = db.Filename;
           this.outputDir = outputDir;
           this.dsdFile = Path.ChangeExtension(this.dwgFile, "dsd");
           this.layouts = layouts;
           this.plotType = plotType;
           string ext = plotType == "0" || plotType == "1" ? "dwf" : "pdf";
           this.outputFile = Path.Combine(
               this.outputDir,
               Path.ChangeExtension(Path.GetFileName(this.dwgFile), ext)); 
       }

       // Publie les présentations (implémentation de IPlotToFile)
       public void Publish()
       {
           if (TryCreateDSD())
           {
               Publisher publisher = Application.Publisher;
               PlotProgressDialog plotDlg = new PlotProgressDialog(false, this.sheetNum, true);
               publisher.PublishDsd(this.dsdFile, plotDlg);
               plotDlg.Destroy();
               File.Delete(this.dsdFile);
           }
       }

       // Crée le fichier DSD à partir d'un gabarit (options par défaut)
       private bool TryCreateDSD()
       {
           using (DsdData dsd = new DsdData())
           using (DsdEntryCollection dsdEntries = CreateDsdEntryCollection(this.layouts))
           {
               if (dsdEntries == null || dsdEntries.Count <= 0) return false;

               if (!Directory.Exists(this.outputDir))
                   Directory.CreateDirectory(this.outputDir);

               this.sheetNum = dsdEntries.Count;

               dsd.SetDsdEntryCollection(dsdEntries);

               dsd.SetUnrecognizedData("PwdProtectPublishedDWF", "FALSE");
               dsd.SetUnrecognizedData("PromptForPwd", "FALSE");
               dsd.NoOfCopies = 1;
               dsd.DestinationName = this.outputFile;
               dsd.IsHomogeneous = false;
               dsd.LogFilePath = Path.Combine(this.outputDir, LOG);

               PostProcessDSD(dsd);

               return true;
           }
       }

       // Crée une collection d'entrées (une par présentation) pour le fichier DSD
       private DsdEntryCollection CreateDsdEntryCollection(IEnumerable<Layout> layouts)
       {
           DsdEntryCollection entries = new DsdEntryCollection();

           foreach (Layout layout in layouts)
           {
               DsdEntry dsdEntry = new DsdEntry();
               dsdEntry.DwgName = this.dwgFile;
               dsdEntry.Layout = layout.LayoutName;
               dsdEntry.Title = Path.GetFileNameWithoutExtension(this.dwgFile) + "-" + layout.LayoutName;
               dsdEntry.Nps = layout.TabOrder.ToString();
               entries.Add(dsdEntry);
           }
           return entries;
       }

       // Ecrit le fichier DSD définitif à partir du gabarit et d'informations supplémentaires
       private void PostProcessDSD(DsdData dsd)
       {
           string str, newStr;
           string tmpFile = Path.Combine(this.outputDir, "temp.dsd");

           dsd.WriteDsd(tmpFile);

           using (StreamReader reader = new StreamReader(tmpFile, Encoding.Default))
           using (StreamWriter writer = new StreamWriter(this.dsdFile, false, Encoding.Default))
           {
               while (!reader.EndOfStream)
               {
                   str = reader.ReadLine();
                   if (str.Contains("Has3DDWF"))
                   {
                       newStr = "Has3DDWF=0";
                   }
                   else if (str.Contains("OriginalSheetPath"))
                   {
                       newStr = "OriginalSheetPath=" + this.dwgFile;
                   }
                   else if (str.Contains("Type"))
                   {
                       newStr = "Type=" + this.plotType;
                   }
                   else if (str.Contains("OUT"))
                   {
                       newStr = "OUT=" + this.outputDir;
                   }
                   else if (str.Contains("IncludeLayer"))
                   {
                       newStr = "IncludeLayer=TRUE";
                   }
                   else if (str.Contains("PromptForDwfName"))
                   {
                       newStr = "PromptForDwfName=FALSE";
                   }
                   else if (str.Contains("LogFilePath"))
                   {
                       newStr = "LogFilePath=" + Path.Combine(this.outputDir, LOG);
                   }
                   else
                   {
                       newStr = str;
                   }
                   writer.WriteLine(newStr);
               }
           }
           File.Delete(tmpFile);
       }
   }

   // Classe pour la publication d'un fichier DWF par feuille
   public class SingleSheetDwf : PlotToFileConfig
   {
       public SingleSheetDwf(string outputDir, IEnumerable<Layout> layouts)
           : base(outputDir, layouts, "0") {}
   }

   // Classe pour la publication d'un fichier DWF multi-feuilles
   public class MultiSheetsDwf : PlotToFileConfig
   {
       public MultiSheetsDwf(string outputDir, IEnumerable<Layout> layouts) 
           : base(outputDir, layouts, "1") {}
   }

   // Classe pour la publication d'un fichier PDF par feuille
   public class SingleSheetPdf : PlotToFileConfig
   {
       public SingleSheetPdf(string outputDir, IEnumerable<Layout> layouts)
           : base(outputDir, layouts, "5") {}
   }

   // Classe pour la publication d'un fichier PDF multi-feuilles
   public class MultiSheetsPdf : PlotToFileConfig
   {
       public MultiSheetsPdf(string outputDir, IEnumerable<Layout> layouts) 
           : base(outputDir, layouts, "6") {}
   }
}

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

Merci gile

 

Je vais surement dire une bêtise, mais je vois que tu utilises PlotType et dans l'aide Activex

 

object.PlotType

 

object

 

Layout, PlotConfiguration

The objects this property applies to.

 

PlotType

 

acPlotType enum; read-write

 

acDisplay

Prints everything that is in the current display.

 

acExtents

Prints everything that falls within the extents of the currently selected space.

 

acLimits

Prints everything that is in the limits of the current space.

 

acView

Prints the view named by the ViewToPlot property.

 

acWindow

Prints everything in the window specified by the SetWindowToPlot method.

 

acLayout

Prints everything that falls within the margins of the specified paper size with the origin being calculated from 0,0 coordinate location in the Layout tab. This option is not available when printing from model space.

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

Non, plotType est ici un nom de variable (plus exactement un champ privé de la classe PlotToFileConfig ou un argument du constructeur de cette dernière).

Cette variable contient la valeur de l'entrée "Type" du fichier DSD à créer :

"0" -> Fichier DWF à une feuille

"1" -> Fichier DWF multi-feuille

"2" -> Traceur nommé dans la mise en page (pas utilisé ici)

"3" -> Fichier DWFx à une feuille (pas utilisé ici, mais facilement envisageable)

"4" -> Fichier DWFx multi-feuille (pas utilisé ici, mais facilement envisageable)

"5" -> Fichier PDF à une feuille

"6" -> Fichier PDF multi-feuille

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

Les classes que j'utilise DsdData et DsdEntry sont les wrappers (littéralement "emballages" ou "conteneurs") .NET pour les classes ObjectARX AcPlDSDData et AcPlDSDEntry. La méthode AcPlDSDEntry.setupType() n'est pas exposée en .NET mais il me semble bien qu'elle correspond au type tel que décris plus haut.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant



×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité