| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Autodesk AutoCAD: Crashkurs, ein Seminar am 28.04.2025
|
Autor
|
Thema: Registry-Eintrag gesucht (1425 / mal gelesen)
|
migus Mitglied
Beiträge: 13 Registriert: 03.08.2021 Pro.File 8.7 Autocad 2018 Inventor 2020 MS Dynamics AX
|
erstellt am: 15. Okt. 2021 08:17 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, möchte bei der Step-Erstellung aus Inventor das Feld "Organization" füllen. Nicht über das Template (ist schon geändert), ich suche eine Lösung für die Altdaten, die aus dem PDM-System publiziert werden! Gibt es hierzu einen Registry-Eintrag? Dank und Gruß ------------------ PLM Administrator Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2630 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 15. Okt. 2021 22:58 <-- editieren / zitieren --> Unities abgeben: Nur für migus
Hallo Wäre mir neu das es dafür einen Registryeintrag gibt, aber ganz ausschließen will ich's nicht. Wie läuft denn der Export aus dem PDM (welches ist geheim?) ab? Öffnet man die Datei schreibgeschützt im Inventor am Arbeitsplatz-PC und startet da den Export oder hat das PDM eine eigene Routnie (Jobserver?) dafür?
------------------ MfG Ralf RKW Solutions GmbH www.RKW-Solutions.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mb-ing Mitglied F&E-Mangement, MB-Ing. (u)
Beiträge: 774 Registriert: 06.09.2012 Inventor 2021 WIN 10 (64bit), Dell Precision T1650, 16GB (Pro.File 8.7)
|
erstellt am: 16. Okt. 2021 08:04 <-- editieren / zitieren --> Unities abgeben: Nur für migus
Zitat: Original erstellt von rkauskh: HalloWäre mir neu das es dafür einen Registryeintrag gibt, aber ganz ausschließen will ich's nicht. Wie läuft denn der Export aus dem PDM (welches ist geheim?) ab? Öffnet man die Datei schreibgeschützt im Inventor am Arbeitsplatz-PC und startet da den Export oder hat das PDM eine eigene Routnie (Jobserver?) dafür?
Ein Leidensgenosse mit Pro.File 8.7 von der ProCAD. Wenn die STEP-Dateien schon existieren, kann man diese einfach via Code öffnen und das Attribute befüllen. Das Format ist im ASCII-Code, so dass es für jeden beliebigen Editor lesbar ist. VG MB-Ing. ------------------ Wissen ist Macht. Nichts wissen macht auch nichts Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
migus Mitglied
Beiträge: 13 Registriert: 03.08.2021 Pro.File 8.7 Autocad 2018 Inventor 2020 MS Dynamics AX
|
erstellt am: 18. Okt. 2021 11:25 <-- editieren / zitieren --> Unities abgeben:
Hallo und danke. Die Inventor-Dateien werden per Jobserver aufgerufen und als step exportiert. Da dachte ich, auf diesem Client einen Eintrag setzen zu können. ------------------ PLM Administrator Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2630 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 18. Okt. 2021 11:48 <-- editieren / zitieren --> Unities abgeben: Nur für migus
Hallo Im Inventor nicht. Aber die Steuerung macht der Jobserver und der kann ggf. konfiguriert werden. Wenn der Export das Translator Addin von Inventor nutzt, kann man definitiv die Option für Organization mitgeben. Da wäre es einfach in die NameValueMap den String Organization="%Firmenname%" einzutragen. ------------------ MfG Ralf RKW Solutions GmbH www.RKW-Solutions.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mb-ing Mitglied F&E-Mangement, MB-Ing. (u)
Beiträge: 774 Registriert: 06.09.2012 Inventor 2021 WIN 10 (64bit), Dell Precision T1650, 16GB (Pro.File 8.7)
|
erstellt am: 18. Okt. 2021 13:16 <-- editieren / zitieren --> Unities abgeben: Nur für migus
Wir quälen uns ebenfalls mit dem Pro.File 8.7 Jobserver rum Wir geben zum Beispiel den Firmennamen beim Erstellen der STEP-Datei mit.. Dies geschieht bei der Erzeugung des STEP-Modells über den Jobserver im Inventor. Habt Ihr für die Generierung von STEP-Dateien einen eigenen Job? VG MB-Ing. ------------------ Wissen ist Macht. Nichts wissen macht auch nichts Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mb-ing Mitglied F&E-Mangement, MB-Ing. (u)
Beiträge: 774 Registriert: 06.09.2012 Inventor 2021 WIN 10 (64bit), Dell Precision T1650, 16GB (Pro.File 8.7)
|
erstellt am: 19. Okt. 2021 07:51 <-- editieren / zitieren --> Unities abgeben: Nur für migus
Beispielcode: Code: ... Dim STEPFileOptions As Inventor.NameValueMap STEPFileOptions = inventorAPP.TransientObjects.CreateNameValueMap STEPFileOptions.Value("Organization") = "XYZ GmbH" ...
VG MB-Ing ------------------ Wissen ist Macht. Nichts wissen macht auch nichts [Diese Nachricht wurde von mb-ing am 19. Okt. 2021 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
migus Mitglied
Beiträge: 13 Registriert: 03.08.2021 Pro.File 8.7 Autocad 2018 Inventor 2020 MS Dynamics AX
|
erstellt am: 19. Okt. 2021 08:45 <-- editieren / zitieren --> Unities abgeben:
Hallo und danke für die Hilfe und den Beispielcode. Wir haben eine NDF-Konfiguration und einen dedizierten Jobserver für Inventor. Da ich keinen blassen Schimmer von Inventor habe: werden diese Zeilen denn im VBA-Editor eingegeben? Wenn ja, wo und wie? VG ------------------ PLM Administrator Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mb-ing Mitglied F&E-Mangement, MB-Ing. (u)
Beiträge: 774 Registriert: 06.09.2012 Inventor 2021 WIN 10 (64bit), Dell Precision T1650, 16GB (Pro.File 8.7)
|
erstellt am: 19. Okt. 2021 10:05 <-- editieren / zitieren --> Unities abgeben: Nur für migus
Zitat: Original erstellt von migus: Hallo und danke für die Hilfe und den Beispielcode. Wir haben eine NDF-Konfiguration und einen dedizierten Jobserver für Inventor. Da ich keinen blassen Schimmer von Inventor habe: werden diese Zeilen denn im VBA-Editor eingegeben? Wenn ja, wo und wie? VG
Im VBA-Editor bringt Dir der Code nix Wir haben für das Generieren einer STEP-Datei einen eigenen Job erstellt, da der Jobserver und dessen Standardmöglichkeiten NICHTS taugt! Hierzu wird von einem individuellen Job ein PowerShell-Skript mit Parameter aufgerufen. Dieses sehr einfache Skript ruft eine selbst programmierte DLL auf und öffnet Inventor mit dem gewünschten Modell. In der DLL wird dann der eigentliche Code ausgeführt... - Add-In für STEP-Export laden - Exportparameter definieren - Exportieren Im Endeffekt hast Du drei wesentliche Komponenten: 1. Selbst definierter Job (Schmeißt Quelldatei in Arbeitsverzeichnis, ruft PowerShell mit Parameter auf und holt Zieldatei am Schluss in die DB) 2. PowerShell Skript (Öffnet Inventor mit entsprechender Datei und ruft DLL mit Parameter auf) 3. DLL (führt den eigentlichen Code im Inventor aus, Interagiert mit der DIVA-Api) Die Erstellung des ersten individuellen Jobs ist mit einem größerem initialen Aufwand und einer gewissen Lernkurve verbunden Aber danach kann man extrem viel wiederverwenden und man muss eigentlich nur neue DLLs erstellen... Der individuell Job läuft bei uns äußerst stabil und wesentlich performanter als die Pro.File Standardjobs. Was mich extrem stört ist, dass Standardjobs nur pro Applikation gesteuert werden können!!! Ich möchte aber granularer differenzieren können und noch zusätzlich bestimmen, ob ein spezieller Job nur an einer physikalischen Maschine laufen darf oder auch auf einer virtuellen Maschine. Des Weiteren möchte ich auch unterschiedlich priorisieren können. Also IDW zu PDF mit hoher Prio und IDW zu DWF mit niedriger Prio, aber das geht im Standard nicht Wir werden Schritt für Schritt fast alle Jobs auf individuelle Jobs umstellen. VG MB-Ing.
------------------ Wissen ist Macht. Nichts wissen macht auch nichts Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
migus Mitglied
Beiträge: 13 Registriert: 03.08.2021 Pro.File 8.7 Autocad 2018 Inventor 2020 MS Dynamics AX
|
erstellt am: 19. Okt. 2021 15:07 <-- editieren / zitieren --> Unities abgeben:
Hallo rk, einfach klingt ja einfach. Wie kann ich denn überhaupt diese NameValueMap editieren? Hab mich durch gefühlt 100 Autodesk-Beiträge gequält, versteh aber nur Bahnhof.
Zitat: Original erstellt von rkauskh: HalloIm Inventor nicht. Aber die Steuerung macht der Jobserver und der kann ggf. konfiguriert werden. Wenn der Export das Translator Addin von Inventor nutzt, kann man definitiv die Option für Organization mitgeben. Da wäre es einfach in die NameValueMap den String Organization="%Firmenname%" einzutragen.
------------------ MfG Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
migus Mitglied
Beiträge: 13 Registriert: 03.08.2021 Pro.File 8.7 Autocad 2018 Inventor 2020 MS Dynamics AX
|
erstellt am: 19. Okt. 2021 15:10 <-- editieren / zitieren --> Unities abgeben:
Hallo mb, diese Lösung klingt sehr aufwendig, danke trotzdem. Ich verschiebe den Start der Lernkurve auf nächstes Jahrjavascript:InsertSMI(' %20');. Jetzt wollte ich erst einmal ein schnelles Ergebnis für das Ausfüllen eines Felds haben. ------------------ MfG Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2630 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 19. Okt. 2021 23:49 <-- editieren / zitieren --> Unities abgeben: Nur für migus
Hallo Einfach war so gemeint, dass ein editierbarer Job eventuell direkten Zugriff auf diese Optionen bietet. Ich kenne Pro.File leider nicht und habe auch keinen Zugriff darauf. Wenn deren Standardjob für STEP-Export für euch soweit funktioniert, würde ich als erstes mal dort anfragen ob die Option konfigurierbar ist. ------------------ MfG Ralf RKW Solutions GmbH www.RKW-Solutions.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mb-ing Mitglied F&E-Mangement, MB-Ing. (u)
Beiträge: 774 Registriert: 06.09.2012 Inventor 2021 WIN 10 (64bit), Dell Precision T1650, 16GB (Pro.File 8.7)
|
erstellt am: 20. Okt. 2021 07:43 <-- editieren / zitieren --> Unities abgeben: Nur für migus
Der Standard-Pro.File-STEP-Job benutzt meines Erachtens nur die Funktion "Exportieren > CAD-Format". Wie man hier Parameter reinbekommt, weiß ich nicht. Ich kann mir aber auch nicht vorstellen, dass es geht, aber die Aussage ist ungeprüft! Probiere mal Folgendes: - Inventor auf dem Jobserver öffnen - IPT oder IAM öffnen - Datei > Exportieren > CAD-Format - Im Dialog auf Optionen gehen - Deine Werte eintragen ... - STEP exportieren - Inventor schließen und wieder öffnen - Vorgang wiederholen und PRÜFEN, ob Deine Werte unter Optionen erneut vorhanden sind. Wenn ja den Job mal in Pro.File laufen lassen - Exportierte STEP in Windows Explorer selektieren - RMT > Öffnen mit > Editor - Prüfen, ob Werte drin sind VG MB-Ing. ------------------ Wissen ist Macht. Nichts wissen macht auch nichts Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
migus Mitglied
Beiträge: 13 Registriert: 03.08.2021 Pro.File 8.7 Autocad 2018 Inventor 2020 MS Dynamics AX
|
erstellt am: 20. Okt. 2021 09:21 <-- editieren / zitieren --> Unities abgeben:
Hi mb, das habe ich schon gecheckt, händisch funktioniert das auch tadellos. Die Step mit Notepad++ geöffnet, zeigt den Eintrag jedenfalls. Ich wüsste auch nicht, wie das in ein extra cmd packen, deswegen meine Frage nach einem Registry-Eintrag auf dem Jobserver only. Klang für mich am einfachsten. Naja, ich warte mal auf ein Statement der anderen zum NameValueMap. Habe hierzu noch nichts wirklich erhellendes im Autodesk-Forum gelesen; bin halt kein Inventor-Experte. Danke dir. ------------------ MfG Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
migus Mitglied
Beiträge: 13 Registriert: 03.08.2021 Pro.File 8.7 Autocad 2018 Inventor 2020 MS Dynamics AX
|
erstellt am: 20. Okt. 2021 09:32 <-- editieren / zitieren --> Unities abgeben:
Hi rk, lassen wir ProFile mal außen vor: wie würde das denn im Inventor konfiguriert werden? Aufgabenstellung wäre: fülle dieses Feld "organization" (oder auch andere felder) bei einem ipt-Export aus Inventor. Hat ja erst einmal nichts mit dem PDM-System zu tun, hier kann ich dem Job auch nichts dergleichen mitgeben. Zitat: Original erstellt von rkauskh: HalloEinfach war so gemeint, dass ein editierbarer Job eventuell direkten Zugriff auf diese Optionen bietet. Ich kenne Pro.File leider nicht und habe auch keinen Zugriff darauf. Wenn deren Standardjob für STEP-Export für euch soweit funktioniert, würde ich als erstes mal dort anfragen ob die Option konfigurierbar ist.
------------------ MfG Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mb-ing Mitglied F&E-Mangement, MB-Ing. (u)
Beiträge: 774 Registriert: 06.09.2012 Inventor 2021 WIN 10 (64bit), Dell Precision T1650, 16GB (Pro.File 8.7)
|
erstellt am: 20. Okt. 2021 10:28 <-- editieren / zitieren --> Unities abgeben: Nur für migus
Per VB.NET würde es in etwa so gehen: Code: ...Dim inventorAPP As Inventor.Application inventorAPP = CType(GetObject(, "Inventor.Application"), Inventor.Application) 'Zuweisen eines allgemeinen Dokuments, da es bei IPT & IAM funktionieren sollen Dim IPT_IAM_Document As Inventor.Document IPT_IAM_Document = inventorAPP.ActiveDocument 'Zuweisen des STEP Translator Add-In. Dim StepTranslator As Inventor.TranslatorAddIn StepTranslator = inventorAPP.ApplicationAddIns.ItemById("{90AF7F40-0C01-11D5-8E83-0010B541CD80}") 'Erzeugen einer Zuordnungtabelle für die STEP-Exportoptionen Dim STEPFileOptions As Inventor.NameValueMap STEPFileOptions = inventorAPP.TransientObjects.CreateNameValueMap 'Step-Format festlegen 'STEPFileOptions.Value("ApplicationProtocolType") = 2 '(AP203) 'STEPFileOptions.Value("ApplicationProtocolType") = 3 '(AP214IS) STEPFileOptions.Value("ApplicationProtocolType") = 4 '(AP242) 'Diverse Attribute zuweisen STEPFileOptions.Value("Author") = inventorAPP.UserName STEPFileOptions.Value("Authorization") = "XYZ GmbH" STEPFileOptions.Value("ExportFitTolerance") = 0.001 STEPFileOptions.Value("IncludeSketches") = False STEPFileOptions.Value("Organization") = "XYZ GmbH" ...
Oder meinst Du eine andere NameValueMap? VG MB-Ing. ------------------ Wissen ist Macht. Nichts wissen macht auch nichts
[Diese Nachricht wurde von mb-ing am 20. Okt. 2021 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
migus Mitglied
Beiträge: 13 Registriert: 03.08.2021 Pro.File 8.7 Autocad 2018 Inventor 2020 MS Dynamics AX
|
erstellt am: 20. Okt. 2021 11:07 <-- editieren / zitieren --> Unities abgeben:
Hi und danke, ich versuche, das mal im Visual Studio umzusetzen. Vielen Dank bis hierhin. Zitat: Original erstellt von mb-ing: Per VB.NET würde es in etwa so gehen:Code: ...Dim inventorAPP As Inventor.Application inventorAPP = CType(GetObject(, "Inventor.Application"), Inventor.Application) 'Zuweisen eines allgemeinen Dokuments, da es bei IPT & IAM funktionieren sollen Dim IPT_IAM_Document As Inventor.Document IPT_IAM_Document = inventorAPP.ActiveDocument 'Zuweisen des STEP Translator Add-In. Dim StepTranslator As Inventor.TranslatorAddIn StepTranslator = inventorAPP.ApplicationAddIns.ItemById("{90AF7F40-0C01-11D5-8E83-0010B541CD80}") 'Erzeugen einer Zuordnungtabelle für die STEP-Exportoptionen Dim STEPFileOptions As Inventor.NameValueMap STEPFileOptions = inventorAPP.TransientObjects.CreateNameValueMap 'Step-Format festlegen 'STEPFileOptions.Value("ApplicationProtocolType") = 2 '(AP203) 'STEPFileOptions.Value("ApplicationProtocolType") = 3 '(AP214IS) STEPFileOptions.Value("ApplicationProtocolType") = 4 '(AP242) 'Diverse Attribute zuweisen STEPFileOptions.Value("Author") = inventorAPP.UserName STEPFileOptions.Value("Authorization") = "XYZ GmbH" STEPFileOptions.Value("ExportFitTolerance") = 0.001 STEPFileOptions.Value("IncludeSketches") = False STEPFileOptions.Value("Organization") = "XYZ GmbH" ...
Oder meinst Du eine andere NameValueMap? VG MB-Ing.
------------------ MfG Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
insidERR Mitglied 2/3D Konstruktion, VBA/.net/Android/Arduino Programmierung, EDV
Beiträge: 138 Registriert: 27.08.2007 Win10 x64 Pro, ACAD Mech.2024, AI 2024 Sim., AV WG 2024, VBA/.NET, Android Studio, Arduino
|
erstellt am: 20. Okt. 2021 12:00 <-- editieren / zitieren --> Unities abgeben: Nur für migus
Ich erstelle STEP-Datein mit paar Zusatzangaben via folgendem VBA-Code. Danach kann ich die erstellten Dateien mit anderen Programmen nach Schlüsselwörtern z.B. Revision durchsuchen. Code: Public Sub ExportToSTEP(xFileName As String, Optional xDescription As String, Optional xName As String, Optional xRev As String) On Error GoTo ER Dim oSTEPTranslator As TranslatorAddIn Set oSTEPTranslator = ThisApplication.ApplicationAddIns.ItemById("{90AF7F40-0C01-11D5-8E83-0010B541CD80}") erLine = 1 If oSTEPTranslator Is Nothing Then MsgBox "STEP translator nicht verfügbar" Exit Sub End If Dim oContext As TranslationContext Set oContext = ThisApplication.TransientObjects.CreateTranslationContext Dim oOptions As NameValueMap Set oOptions = ThisApplication.TransientObjects.CreateNameValueMap If oSTEPTranslator.HasSaveCopyAsOptions(ThisApplication.ActiveDocument, oContext, oOptions) Then ' Set application protocol. ' 2 = AP 203 - Configuration Controlled Design ' 3 = AP 214 - Automotive Design oOptions.Value("ApplicationProtocolType") = 3 oOptions.Value("Author") = Replace(Environ("username"), ".", " ") If xName <> "" Then oOptions.Value("Name") = xName oOptions.Value("Description") = xDescription & " ; Rev:" & Format(xRev, "00") oOptions.Value("Organization") = "Firma XY" oContext.Type = kFileBrowseIOMechanism Dim oData As DataMedium Set oData = ThisApplication.TransientObjects.CreateDataMedium oData.FileName = xFileName erLine = 2 Call oSTEPTranslator.SaveCopyAs(ThisApplication.ActiveDocument, oContext, oOptions, oData) End If Exit Sub ER: errMeldung Err.Description, Err.Number, "ExportToSTEP", erLine 'Fehlerbehandlung End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |