| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: PSP überschreibt Bauteilnamen in Inventor (2384 mal gelesen)
|
t.ulr Mitglied Student
Beiträge: 4 Registriert: 14.03.2014
|
erstellt am: 14. Mrz. 2014 17:52 <-- editieren / zitieren --> Unities abgeben:
Hallo, erstmal möchte ich sagen, dass ich begeistert von der Hilfsbereitschaft in diesem Forum bin. Ich konnte bereits viele meiner Probleme durch herumstöbern lösen. Aber jetzt bin ich leider durch die Suche nichtmehr auf ein ähnliches Problem gestoßen. Falls das Thema doch schon aufgekommen ist, tut es mir leid. Zur Sache: Ich arbeite zur Zeit an einem Projekt mit DEM Inventor 2014 und PSP 2011, in dem ich eine Baugruppe und deren Komponenten durch iLogic-Regeln steuere. Funktioniert auch alles wunderbar. Später soll die erstellte Vorlage kopiert werden, um neue unabhängige Varianten zu erzeugen. Da sich jedoch beim Kopieren der Baugruppe samt Komponenten deren Dateinamen ändern, funktionieren meine iLogic Regeln nicht mehr, da sich ja die Namen, die ich in den Regeln verwendet habe, nun verändern. Natürlich habe ich versucht, die Namen zu stabilisieren, jedoch wird beim Speichern/Öffnen der Baugruppe jedesmal der Name überschrieben. Ich gehe davon aus, dass dies vom PSP verursacht wird. Beim Einsatz von Inventor ohne PSP besteht das Problem nämlich nicht. Ein manuelles Ändern der Regeln ist schlicht zu aufwendig. Gibt es hierzu Ideen, wie sich die automatische Umbenennung durchs PSP umgehen lässt? Ich würde mich sehr freuen, wenn mir da jemand weiterhelfen könnte. Für Alternativlösungen wäre ich auch dankbar (z.B. auf irgend eine Art die neuen Bauteilnamen automatisch in den Regeln zu ersetzen) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9780 Registriert: 01.12.2003 AutoCAD 2.5 - 2024, Inventor AIP 4-2024.2 Windows 11 i7, 96 GB, SSD, Quadro P2200
|
erstellt am: 14. Mrz. 2014 18:31 <-- editieren / zitieren --> Unities abgeben: Nur für t.ulr
Zitat: Original erstellt von t.ulr: ... Inventor 2014 und PSP 2011, ...beim Speichern/Öffnen der Baugruppe jedesmal der Name überschrieben. Ich gehe davon aus, dass dies vom PSP verursacht wird. Beim Einsatz von Inventor ohne PSP besteht das ... Gibt es hierzu Ideen, wie sich die automatische Umbenennung durchs PSP umgehen lässt? ...
Das könnte man in der PSP Konfiguration global für alle deaktivieren - muss natürlich mit dem CAD Admin abgesprochen werden, welche weiteren Konsequenzen das letztendlich hat. Eine Alternative wäre ein (VB.net, c#) Addin, welches nicht auf die Namen der Dateien zugreifen muss, oder ein Addin, welches die Bezüge in den iLogic Regeln umschreibt, oder die Regeln komplett austauscht. ------------------ Mit freundlichem Gruß Udo Hübner www.CAD-Huebner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Roland Schröder Moderator Dr.-Ing. Maschinenbau, Entwicklung & Konstruktion von Spezialmaschinen
Beiträge: 13310 Registriert: 02.04.2004 IV 2019 + 2020 + 2021 W7pro64 F-Secure-Safe Dell-M4600 2,13GHz 12GB Quadro2000M 15,4"1920x1080 MS-IntelliMouse-Optical SpacePilotClassic
|
erstellt am: 14. Mrz. 2014 19:18 <-- editieren / zitieren --> Unities abgeben: Nur für t.ulr
Zitat: Original erstellt von t.ulr: ...versucht, die Namen zu stabilisieren...
Wie hast Du das denn versucht? Ich mache zwar nix mit iLogik, aber so weit ich das mitbekommen habe, muss man die Einträge in den Browserzeilen in der Baugruppe ändern, in der die wechselnden Komponenten eingefügt sind, dann bleiben sie stabil. ------------------ Roland www.Das-Entwicklungsbuero.de It's not the hammer - it's the way you hit! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nightsta1k3r Ehrenmitglied V.I.P. h.c. plaudern
Beiträge: 11223 Registriert: 25.02.2004 Hier könnte ihre Werbung stehen!
|
erstellt am: 14. Mrz. 2014 19:28 <-- editieren / zitieren --> Unities abgeben: Nur für t.ulr
PSP (ex-Compass) und andere PDM-Monster nehmen die Namensvergabe nach festgelegten Regeln in die eigene Hand, da kann der User Kopfstand machen, die bleiben zu Recht konsequent. Die einzig saubere Lösung ist PSP so einzustellen, daß es für alle Seiten paßt. ------------------
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
t.ulr Mitglied Student
Beiträge: 4 Registriert: 14.03.2014
|
erstellt am: 14. Mrz. 2014 20:27 <-- editieren / zitieren --> Unities abgeben:
Danke schonmal für die raschen Antworten Zitat: Original erstellt von CAD-Huebner:
Das könnte man in der PSP Konfiguration global für alle deaktivieren - muss natürlich mit dem CAD Admin abgesprochen werden, welche weiteren Konsequenzen das letztendlich hat.
Globale Einstellung also, schade! :( Werd ich mal nachfragen müssen,... ob das machbar ist und ob das bei uns dann nicht zu irgendwelchen Konflikten führen kann.
Zitat: Original erstellt von nightsta1k3r: PSP (ex-Compass) und andere PDM-Monster nehmen die Namensvergabe nach festgelegten Regeln in die eigene Hand, da kann der User Kopfstand machen, die bleiben zu Recht konsequent. Die einzig saubere Lösung ist PSP so einzustellen, daß es für alle Seiten paßt.
Ich kann mir schon vorstellen, dass das gute Gründe hat. Aber dann müsste man ja mal ne Grundlage/Optionen für Leute schaffen, die gleichzeitig noch mit iLogik arbeiten, wo man auf konstante Namen angewiesen ist. Gut, vllt. kenn ich mich aber auch einfach noch nicht gut genug damit aus.
Zitat: Original erstellt von CAD-Huebner:
Eine Alternative wäre ein (VB.net, c#) Addin, welches nicht auf die Namen der Dateien zugreifen muss, oder ein Addin, welches die Bezüge in den iLogic Regeln umschreibt, oder die Regeln komplett austauscht.
Klingt interessant! Aber ich denke, da fehlen mir die Kenntnisse. Würde sicher einige Zeit in Anspruch nehmen bis ich da was auf die Beine gestellt bekomme.
Zitat: Original erstellt von Roland Schröder: Wie hast Du das denn versucht?Ich mache zwar nix mit iLogik, aber so weit ich das mitbekommen habe, muss man die Einträge in den Browserzeilen in der Baugruppe ändern, in der die wechselnden Komponenten eingefügt sind, dann bleiben sie stabil.
Ja, so die Theorie,... ! Nur werden die Einträge eben vom PSP aus immer wieder überschrieben. Mir sind noch andere Ideen gekommen. Ich wollte zuerst den jeweils aktuellen Namen einer Komponente als Exportparameter an die Baugruppe weitergeben,... das geht aber nicht, da man Text-Parameter ja nicht übergeben kann,... versteh ich nicht,...
Dann hatte ich noch eine andere Idee. Ich habe veruscht, den jeweils aktuellen Namen einer Komponente an ein Text-File zu übergeben und dieses dann von der Baugruppe auszulesen und mit meinen iLogik Regeln zu verwursten. Das hat sogar halbwegs funktioniert, nur bin ich über die Lösung nicht so ganz glücklich. Naja, wird schon iwie werden. Nochmal Vielen Dank für eure bisherigen Hinweise! Gruss Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nightsta1k3r Ehrenmitglied V.I.P. h.c. plaudern
Beiträge: 11223 Registriert: 25.02.2004 Hier könnte ihre Werbung stehen!
|
erstellt am: 14. Mrz. 2014 21:42 <-- editieren / zitieren --> Unities abgeben: Nur für t.ulr
Zitat: Original erstellt von t.ulr: Aber dann müsste man ja mal ne Grundlage/Optionen für Leute schaffen, die gleichzeitig noch mit iLogik arbeiten
iLogic ist sowas von jung gemessen am Alter von PSP und ob das jemals noch unterstützt wird steht auf einem anderen Blatt, da das seit dem Kauf noch nie im Fokus von Autodesk stand. Im Gegenteil Compass Easy wurde eingestampft und das große Compass wird wohl nur wegen der Bestandskunden am Leben erhalten. ------------------
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. Mrz. 2014 07:08 <-- editieren / zitieren --> Unities abgeben: Nur für t.ulr
Kannst du nicht die I-Logic Regel so verändern, dass sie mit einem Benutzerdefinierten I-Propertie arbeitet? Dann wäre die Egal was PSP mit dem Bauteilnamen macht. ------------------ Gruß, Gandhi "Dem guten Frager ist schon halb geantwortet" - Friedrich Nietzsche Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
t.ulr Mitglied Student
Beiträge: 4 Registriert: 14.03.2014
|
erstellt am: 17. Mrz. 2014 11:55 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von muellc: Kannst du nicht die I-Logic Regel so verändern, dass sie mit einem Benutzerdefinierten I-Propertie arbeitet? Dann wäre die Egal was PSP mit dem Bauteilnamen macht.
Kannst du das Vorgehen präzisieren? Ich habe grade leider keine genaue Vorstellung, wie du das meinst. 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. Mrz. 2014 13:59 <-- editieren / zitieren --> Unities abgeben: Nur für t.ulr
Du verwendest ja ein von Inventor vordefiniertes I-Property - Feld (Ich denke mal Bauteilnummer) In den I-Properties hast du ja auch das Register Benutzerdefiniert. Hier kannst du ein eigenes Anlegen. I-Logic kann darauf auch zugreifen "iProperties.Value("Custom", "PropertyName")" PSP überschreibt nur I-Properties, bei denen in der entsprechenden Schnittstellendatei das Inventor Feld einem PSP Feld zugeordnet ist. Legst du also eine neue Eigenschaft an, funkt PSP dir nicht dazwischen. ------------------ Gruß, Gandhi "Dem guten Frager ist schon halb geantwortet" - Friedrich Nietzsche Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
loop29 Mitglied
Beiträge: 903 Registriert: 15.02.2004 Factory Design Suite Ultimate 2012, Dell T3600, 16 Gbyte, Quadro 4000 Dell M6800, 32 Gbyte, Quadro K5100M
|
erstellt am: 18. Mrz. 2014 17:17 <-- editieren / zitieren --> Unities abgeben: Nur für t.ulr
Ein paar Sachen sind mir noch nicht ganz klar bei Deinem Problem. Ist es wirklich PSP was Dir die Browsernamen überschreibt, oder ist das Inventor-Funktionalität? Inventor legt Dir beim Einfügen von Komponenten eine Browserinstanz an, die er per default mit dem Dateinamen befüllt. Man kann diesen Eintrag auch manuell ändern. Wenn man das so tut, wird der auch beim Ersetzen mit einer anderen Komponente nicht mehr aktualisiert. Ich geh jetzt mal davon aus, dass Du Parameter an Deine Bauteile übergibst die in der Baugruppe definiert werden. Das sieht dann ja folgendermaßen aus: Parameter("Konsolenblech:1", "Stärke")=BlechStärke wenn die Regel in der Bauguppe liegt. Das geht natürlich nur solange gut wie der Browsername "Konsolenblech:1" auch existiert. Ergo musst Du mit Deinen iLogic -Scripten sicherstellen, dass diese Browsernamen erhalten bleiben. Grüße Falk Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
t.ulr Mitglied Student
Beiträge: 4 Registriert: 14.03.2014
|
erstellt am: 18. Mrz. 2014 19:36 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von muellc: PSP überschreibt nur I-Properties, bei denen in der entsprechenden Schnittstellendatei das Inventor Feld einem PSP Feld zugeordnet ist. Legst du also eine neue Eigenschaft an, funkt PSP dir nicht dazwischen.
Ich verstehe das jetzt so, dass ich das Custom-iProperty als Anzeigenamen IM Inventor verwenden kann. Meinst du das? Falls ja, dann funktioniert es so bei mir nicht, da das PSP immer die gleichen Properties in den Anzeigenamen setzt. Sobald ich aktualisiere, steht immer wieder der gleiche Name im Feld. Vllt. könnte man eine iLogic-Regel formulieren, die bei jedem Öffnen der Baugruppe die Anzeigenamen umschreibt. Weiss nicht, ob sowas möglich ist.
Zitat: Original erstellt von loop29: Ein paar Sachen sind mir noch nicht ganz klar bei Deinem Problem. Ist es wirklich PSP was Dir die Browsernamen überschreibt, oder ist das Inventor-Funktionalität? Inventor legt Dir beim Einfügen von Komponenten eine Browserinstanz an, die er per default mit dem Dateinamen befüllt. Man kann diesen Eintrag auch manuell ändern. Wenn man das so tut, wird der auch beim Ersetzen mit einer anderen Komponente nicht mehr aktualisiert.Ich geh jetzt mal davon aus, dass Du Parameter an Deine Bauteile übergibst die in der Baugruppe definiert werden. Das sieht dann ja folgendermaßen aus: Parameter("Konsolenblech:1", "Stärke")=BlechStärke wenn die Regel in der Bauguppe liegt. Das geht natürlich nur solange gut wie der Browsername "Konsolenblech:1" auch existiert. Ergo musst Du mit Deinen iLogic -Scripten sicherstellen, dass diese Browsernamen erhalten bleiben. Grüße Falk
Ja, es liegt definitiv am PSP, ist wohl so ne globale Einstellungssache. Ich gebe Parameter von der Baugruppe an Bauteile weiter, genau wie du es beschreibst. Namen manuell ändern funktioniert nur solange, bis man speichert. Danach ist wieder alles wie vorher. Da sich das mit der Namensstabilisierung etwas schwierig gestaltet, habe ich jetzt ne weitere Idee. Beim Kopieren meiner Vorlage müsste dabei darauf geachtet werden, dass die Baugruppe und die Bauteile alle einen einheitlichen Präfix oder Suffix im Bauteilnamen erhalten. Was eigentlich auch mit dem Design-Copy-Befehl im PSP ganz gut funktioniert.
Beispiel der Bauteilnamen meiner Vorlage: Baugruppe Bauteil1 Bauteil2 Bauteil3
Die kopierten Dokumente müsste dann so aussehen: Baugruppe-XXXXXX Bauteil1-XXXXXX Bauteil2-XXXXXX Bauteil3-XXXXXX Da dieser Suffix für alle Teile gleich ist, kann ich den Namen der Baugruppe auslesen, und den darin enthaltenen Suffix an die Bauteilnamen in meinen iLogic-Regeln anfügen. Bei nem kleinen Test hat das soweit geklappt. Ist irgendwie keine schöne Lösung, aber es müsste funktionieren. Vllt. findet sich ja noch was. Danke für eure bisherigen Ideen und Hilfen Gruss Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|