Autodesk Inventor: Plotten per Makro

Ursprünglich aus einem Makro zum Drucken von Zeichnungen im IDW-Format aus Inventor heraus, um Plotterkonfigurationen zu testen, ist mittlerweile eine eigenständige DLL bzw. Addin für Inventor geworden. Mir war es doch etwas umständlich immer den Weg über Datei > Drucken ... zu gehen, die gewünschte Seitengröße, Drucker, usw. einzutragen.
Mittlerweile habe ich dieses Addin auf ca. 30 Arbeitsplätze verteilt und es läuft mittlerweile mit sämtlichen Drucker und Plottern ohne Probleme.
In einer XML-Datei können alle Einstellungen an die eigenen Bedürfnisse angepasst werden.

Features

  • Dynamische Anpassung der Plot/Druckerkondiguration in XML-Datei
  • Automatische Querformat/Hochformat und Seitengrößen Auswahl an Hand der Zeichnung
  • Ausfüllen und Erstellung der IProperties (Plotdate,Plotuser) für z.B. den Schriftkopf
  • 90-Drehnungen von unterschiedlichen Formaten (vorzugsweise A0 und A1)
  • Aktualisierung der Stilbibliothek (z.B. Linienstärke) von der zentralen Bibliothek
  • Eigene Toolbar. Pro Druckerkonfiguration ein Button.
  • Buttons können für kreative Leute selber designt werden :)
  • PDFs über PDFCreator
  • x86 und x64 tauglich
  • Konverter-Tools von Inventor werden unterstützt: Über einen Konpfdruck wird eine PDF ohne Zusatztools direkt im gleichen Pfade wie die dazugehörige IDW gespeichert

Vorraussetzungen

Es gibt zwei unterschiedliche Version die "alte" nur mit der klassischen Oberfläche und die neue mit den aktuellen Features für die Ribbonoberfläche

UPDATE: 10 Mai. (für Inventor 2010) - Klassik und Ribbon in einem rev19

  • MSI für x86 / x64 für die Softwareverteilung
  • Konfigurierbarer Pfad
  • mehr Infos folgend

aktuelle Version (für Inventor 2010) - InventorPrintButtons

  • Hier wird nur die neue Oberfläche (Ribbons) unterstützt; eventuell wird noch die klassische Oberfläche eingebunden

ältere Version Inventor 2009 und älter - DruckButtons

  • Nur klassische Oberfläche
  • einige Features sind nicht vorhanden
  • Für Inventor 11 müsste der vorhanden Quellcode mit MSBee auf Framenetwork 1.0/1.1 kompiliert werden

Installation

Zur Installation einfach die Setupdatei runterladen und installieren. Die Installationsroutine erkennt ob es sich bei dem System um ein x86 oder x64 System handelt. Die DLL wird dann am System registriert. Muss eine manuelle Registierung der Datei erfolgen, so liegen diverse Batchdateien im Installationsordner bereit.
Zum Anpassen der Drucker ist die Datei InventorPrinterConfig.xml anzupassen.

klassische Toolbar (Inventor 2009 und älter):
Nach dem ersten startens des Inventors nachdem das Addin installiert ist, wird automatisch eine eigene Toolbar installiert. Sollte man die Toolbar ausversehen geschlossen haben, so muss durch anpassen des Inventor-Menü die Toolbar wieder aktiviert werden. (Rechtsklick in den grauen Bereich Anpassen, Werkzeugleiste: Menü und Haken bei Druckbuttons)

Konfiguration

Alle Druckereinstellungen können über die Datei InventorPrinterConfig.xml verändert werden. Es wird in folgenden Pfade der Reihe nach gesucht:

  • Die Pfadangabe in der settings.xml, welche innerhalb des Installationsordner liegt. (z.B. zum Anlegen einer netzwerkweiten Konfiguration)
  • Eigene Dateien\InventorPrinterConfig.xml
  • Im Installationsordner

Als Beispiel eine InventorPrinterConfig.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<Settings>
	<Rowe Tooltip="mit Heftrand plotten" AllColorsAsBlack="true" PrintScaleMode="kPrintBestFitScale" UpdatePlotstyles="true" UpdateIProperties="true" Rotate="A0A1" WindowsPrinterName="\\sgho005\Plotter_Rowe"></Rowe>
	<RoweHeft Tooltip="mit Heftstreifen plotten" AllColorsAsBlack="true" PrintScaleMode="kPrintBestFitScale" UpdatePlotstyles="true" UpdateIProperties="true" WindowsPrinterName="\\sgho005\Plotter_Rowe_Heft" Rotate="A0A1"></RoweHeft>
	<PDF Tooltip="PDF in schwarz" AllColorsAsBlack="true" PrintScaleMode="kPrintBestFitScale" UpdatePlotstyles="true" UpdateIProperties="true" WindowsPrinterName="PDFCreator" Rotate="A0A1"></PDF>
	<PDFFarbe Tooltip="PDF in Farbe" AllColorsAsBlack="false" PrintScaleMode="kPrintBestFitScale" UpdatePlotstyles="true" UpdateIProperties="true" WindowsPrinterName="PDFCreator" Rotate="A0A1"></PDFFarbe>
	<Defaultprinter Tooltip="Standarddrucker" AllColorsAsBlack="true" PrintScaleMode="kPrintBestFitScale" UpdatePlotstyles="true" UpdateIProperties="true" FixedPaperSize="kPaperSizeA3" WindowsPrinterName="defaultprinter"></Defaultprinter>
</Settings>

Optionen

  • WindowsPrinterName: Drucker/Plotter wohin gedruckt werden soll (defaultprinter für Standarddrucker)
  • Tooltip: Gezeigter ToolTipText für den Button (optional)
  • AllColorsAsBlack: In Schwarzweiß plotten (optional)
  • UpdatePlotstyles: Übernahme der Stilbibliothek, sollte sie nicht aktuell sein (optional)
  • UpdateIProperties: Erstellen/Ersetzen der IFeatures: plotuser, plotdate (optional)
  • PrintScaleMode: Anpassung der Scalierung z.B. "beste Einpassung", kPrintBestFitScale (optional)
  • FixedPaperSize: Druck auf Papierformat erwingen: kPaperSizeA0,kPaperSizeA1,... (optional)

Multilanguage

im Unterordner languages können die ausgegebenen Text entsprechend nach den Länderkürzeln erstellt werden. Standardsprache ist englische eine eingedeutschte Version liegt aber bereits bei.

Symbole

Für jede Konfiguration kann im Unterordner icos ein eigenes Symbol, welches in der Toolbar erscheinen soll, abgelegt werden. Der Dateiname muss dem Eintrag in der XML-Datei entsprechen und vom Typ GIF sein.

Versionsverwaltung / Sourcecode

Der komplette Sourcecode für VB.NET steht in meiner SVN Verwaltung bereit (siehe Seitenfuß oder rechte Seitennavigation). Ich werden versuchen strikt alle zukünftigen Änderungen dort einzupflegen :)

Changelog

2009 November

  • Multilanguage für Textausgaben
  • Translator-Tools eingebunden
  • Konfigurationsdatei heißt jetzt immer InventorPrinterConfig.xml
  • Ribbonoberfläche
  • momentan zwei Versionen für Ribbons und klassische Oberfläche
  • SVN zur Entwicklung

2009 Juni

  • wurden Änderung an der XML-Datei gemacht so gab es einen Fehler bei der Toolbar Generierung
  • UpdateIFeatures heißt jetzt UpdateIProperties
  • drucker.xml muss jetzt printer.xml heißen

2009 März

  • first release
AnhangGröße
PrintButtons-svn19-Mai2010398.39 KB
InventorPrintButtons ab Inventor 2010 - Ribbons298.62 KB
DruckButtons für klassische Oberfläche277.65 KB