| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PDM ERP Integration: 4 Wege für jede Anforderung |
Autor
|
Thema: iLogic-Regel und Schriftkopf automatisch in Zeichnung kopieren (4151 mal gelesen)
|
Klausimausi Mitglied Konstrukteur
Beiträge: 54 Registriert: 07.06.2012 WIN 7 Prof. - 64 Bit PSP 2011 Inventor 2015 Dell Precision T3500 Intel Xeon W3690 3,47 GHz 24 GB RAM Quadro 4000 -
|
erstellt am: 17. Dez. 2013 14:25 <-- editieren / zitieren --> Unities abgeben:
Hallo, um in unseren Schriftfeldern den Maßstab automatisch einzutragen haben wir in unserer Vorlage eine iLogic-Regel: „iProperties.Value("Custom", "Maßstab")=ActiveSheet.View("ANSICHT1").ScaleString“ In dieser Vorlage ist im Schriftkopf für den Maßstab das iPropertie „Maßstab“ definiert. Als Ereignisauslöser haben wir „vor dem Speichern“. Klappt auch alles wunderbar. Wir haben aber auch alte Modelle und Zeichnungen, die für neue Aufträge kopiert werden, wenn sich nur Kleinigkeiten ändern. Bei diesen kopierten Zeichnungen soll dann der aktuelle Schriftkopf aus unserer neuen Vorlage eingefügt werden. Auch hier soll jetzt die iLogic-Regel den Maßstab automatisch füllen. Nun haben wir aber in diesen alten kopierten Zeichnungen die erforderliche iLogic-Regel nicht. Wie bekomme ich die Regel (idealerweise zusammen mit dem neuen Schriftkopf) automatisiert aus der neuen Zeichnungsvorlage in meine alte Zeichnung? Hat Jemand Erfahrung bzw. eine Idee? Gruß Klaus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADboogie Mitglied Dipl.-Ing. Konstrukteur für Luftführungssysteme
Beiträge: 241 Registriert: 05.08.2009 Intel Xeon@ 3,07 GHz NVIDIA Quadro 2000 Windows 7, SP1, 64Bit Inventor 2012 (SP2), 2014 (SP2)
|
erstellt am: 17. Dez. 2013 16:38 <-- editieren / zitieren --> Unities abgeben: Nur für Klausimausi
Hallo, zunächst mal würde ich die Regel als externe Regel anlegen, dann ist sie in jeder idw verfügbar. Im Anhang findest Du eine Lösung, wie ich die alten gegen neue Schriftköpfe austausche. Den Namen der Vorlage und des Schriftkopfes muss du natürlich an Deine Umgebung anpassen. ------------------ Gruß aus Aachen, Walter *** Man kann nicht alles gleichzeitig machen, aber man kann alles gleichzeitig sein lassen *** [Diese Nachricht wurde von CADboogie am 17. Dez. 2013 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
muellc Ehrenmitglied V.I.P. h.c. ICT Specialist
Beiträge: 3501 Registriert: 30.11.2006 Inventor 2017.4.12 64 bit Windows 10 Enterprise 64 bit 3DEXPERIENCE R2016x -------------------- HP Z-Book 15 G4 32 Gig Ram NVIDIA Quadro M2200 2x HP E243i
|
erstellt am: 17. Dez. 2013 21:07 <-- editieren / zitieren --> Unities abgeben: Nur für Klausimausi
Der übertragunsassistent für Zeichnungsressourcen kann die Schriftköpfe auf andere Zeichnungen übertragen. Wenn der Name des Schriftkopfes gleich ist, wird der alte überschrieben. die I-Logic Regel musst du glaube ich für jede Zeichnung aktivieren. Wenn sie extern ist, sind das aber nur ein paar klicks. ------------------ Gruß, Gandhi "Dem guten Frager ist schon halb geantwortet" - Friedrich Nietzsche Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pietro46 Mitglied Technischer Zeichner / Konstrukteure
Beiträge: 12 Registriert: 28.01.2009
|
erstellt am: 19. Jul. 2015 18:47 <-- editieren / zitieren --> Unities abgeben: Nur für Klausimausi
|
pietro46 Mitglied Technischer Zeichner / Konstrukteure
Beiträge: 12 Registriert: 28.01.2009
|
erstellt am: 27. Aug. 2015 16:09 <-- editieren / zitieren --> Unities abgeben: Nur für Klausimausi
Hallo, Ich habe die Regel so erstellt, wie es auf dem Foto ist. Leider kommt bei mir beim Ausführen der Regel ein Fehler, der besagt, dass der Dateiname doppelt belegt ist. Kann mir an der Stelle einer weiterhelfen? Die Regel lautet wie folgt: Dim oNewDocument As DrawingDocument oNewDocument = ThisApplication.ActiveDocument If oNewDocument.ActiveSheet.TitleBlock.Definition.Name = "DIN" Then MsgBox (oNewDocument.ActiveSheet.TitleBlock.Definition.Name & "bereits vorhanden") Else ThisApplication.SilentOperation = True Dim oSourceDocument As DrawingDocument oSourceDocument = ThisApplication.Documents.Open("Z:\gemeinsame_Daten\Autodesk\Inventor 2016\Vorlage\Armatec.idw") Dim oSourceTitleBlockDef As TitleBlock oSourceTitleBlockDef = oSourceDocument.ActiveSheet.TitleBlock.Definition Dim oNewTitleBlock As TitleBlockDefinition oNewTitleBlock = oSourceTitleBlockDef.CopyTo(oNewDocument) oSourceDocument.Close ThisApplication.SilentOperation = False Dim oSheet As Sheet For Each oSheet In oNewDocument.Sheets oSheet.Activate oSheet.TitleBlock.Delete Call oSheet.AddTitleBlock(oNewTitleBlockDef) Next End If Ich würde mich über jede Hilfe freuen, Liebe Grüße, Pietro46 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |