| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY WIRD VON NVIDIA ZUM HÄNDLER DES JAHRES GEWÄHLT |
Autor
|
Thema: Artikelverknüpfungen auslesen (1767 mal gelesen)
|
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 18. Apr. 2011 15:38 <-- editieren / zitieren --> Unities abgeben:
Wir haben vor Kurzem mit der Artikelverwaltung in PSP begonnen. Nun wollen wir unsere IDW-Schriftköpfe und die Stücklistenreport anpassen. Wir benötigen auf der IDW: - Custom_2_Name des zu der IDW-Komponte (IPT oder IAM) verknüpften PART´s. Da hier über zwei Ebenen ausgelsen werden muss, bin ich momentan etwas überfordert. Dann benötigen wir noch auf den Artikelstücklisten: -IDENT der zu den Komponenten verknüpften Dokumente. Ansatzweise weiß ich , dass man mit read()@(where db=VIEW_XREF_PARENT_DOCUMENT "X_CHILD_AIMKEY=#AIMKEY" #IDENT) den Ident des Parent-Dokumentes auslesen kann. Wie bekomme ich das aber für die Komponenten eines Artikels vernünftig auf den Stücklistenreport?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
invhp Ehrenmitglied V.I.P. h.c. MB Techniker, AE, WKZmacher
Beiträge: 5552 Registriert: 16.05.2002 Product Design Suite Ultimate 2012, IV2011,2010,2009 PSP 2011 Vault Pro 2012 u.v.m.
|
erstellt am: 19. Apr. 2011 08:30 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg2
Hier ein paar Codeschnipsel aus meiner Sammlung als Anregung: IDW mit IPT ansicht: IAM Bez. dazu ermitteln read()@(where db=VIEW_XREF_PARENT_DOCUMENT "X_CHILD_AIMKEY=(@(where db=VIEW_XREF_CHILD_DOCUMENT X_PARENT_AIMKEY=#AIMKEY #AIMKEY)) AND FILE_TYPE='IAM'" #SHORT_DESC) zugehöriges DOC.ENG.IDW zum DOC.ENG 3D Modell ermitteln read() @(where db=XREF_ELEMENT "CHILD_AIMKEY=(@(where db=XREF_ELEMENT "CHILD_AIMKEY=#AIMKEY AND RELATIONSHIP_ID='AIM.XREF.DOC.PART'" #PARENT_AIMKEY )) AND RELATIONSHIP_ID='AIM.XREF.DOC.ENG'" #PARENT_AIMKEY ) Vielleicht hilft's dir ja! ------------------ Grüsse Jürgen Inventor FAQ www.dressler.biz Autodesk Inventor Certified Expert 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: 19. Apr. 2011 08:41 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg2
Wenn ich jörg richtig verstanden hab will er nur die Beschreibung des Artikels in der Zeichnung haben. Da müsste der schnipsel hier ausreichen: PART_CUSTOM_2_NAME=@(where DB=FOLDER_XREF_CHILD_PART_GENERAL X_PARENT_AIMKEY=#AIMKEY #(CUSTOM_2_NAME:t)) ------------------ Gruß, Gandhi It's not a bug, it's a feature! CAD-RPG - Anleitungen IVNGWC Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 19. Apr. 2011 09:28 <-- editieren / zitieren --> Unities abgeben:
Hallo Jürgen, die Codes könnten mir weiter helfen, da muss ich aber erst mal noch Einiges modifizieren und ausprobieren. Probleme macht mir vor allem der Stücklistenreport. An das gewünschte Feld des Artikels komme ich, aber die Felder der Artikelkomponenten machen mir Probleme. Gibt es zu den Reportvorlagen eigentlich keine Dokumentation, Befehls-Schnipsel, etc.? Hallo MüllC, das Auslesen funktioniert, über die Shell auf der IPT ausgeführt, hervorragend. Dafür erst einmal Danke. Ich muss mir nun noch überlegen, wie ich das auf den Schriftkopf der IDW bekomme. Wenn ich den Code in die aimdprop_ipt.ini einbaue kommt in der ipt keine Ergebnisse. [Diese Nachricht wurde von Jörg2 am 19. Apr. 2011 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: 19. Apr. 2011 11:34 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg2
Hallo Jörg, das wundert mich allerding, da ich nur unseren vorhanden Code kopiert habe. Da wir die Funktion auch nutzen stehs sie bei uns in der CAI Datei für Zeichnung, BG und BT drin. Ist die Eigenschaft in der Vorlage bereits angelegt? Hast du PSP und Inventor nach der Änderung der CAI mal neu gestartet? (wir haben da schon mal so unsere Problemchen) Hast du das Bauteil aktualisieren lassen? Wie rufst du die Eigenschaft der IPT im Schriftfeld ab? ------------------ Gruß, Gandhi It's not a bug, it's a feature! CAD-RPG - Anleitungen IVNGWC Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 19. Apr. 2011 12:11 <-- editieren / zitieren --> Unities abgeben:
Ich stehe mit Property-mapping irgendwie auf Kriegsfuß. Es sieht so aus, als würde das nur bei neu erstellten IPT´s funktionieren. Das Property nachträglich in vorhanden IPT´s zu bekommen scheint nicht zu funktionieren.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 19. Apr. 2011 15:20 <-- editieren / zitieren --> Unities abgeben:
Noch mal zum Report. Ich habe glücklicherweise ein Video (in Englisch) gefunden auf welchem erklärt wird: 1. Für verknüpfte Informationen muss ein neues Feld per Texteditor in der Reportdatei definiert werden. Ich habe dieses Feld mal DOC_IDENT genannt. 2. Im Visual Web Developer unter Bericht-Berichtsparameter ein neues subst definieren. Bei mir ist das subst3 3. Unter Standartwert DOC_IDENT=<Datenbankabfrage> eintragen 4. In der Tabelle =Fields!DOC_IDENT.Value eintragen. Leider habe ich bei 3. ein Problem. read()@(where db=VIEW_XREF_PARENT_DOCUMENT "X_CHILD_AIMKEY=#AIMKEY" #IDENT) und read()#(where db=FOLDER_XREF_PARENT_DOCUMENT X_CHILD_AIMKEY=#AIMKEY #IDENT) funktionieren auf der Shell einwandfrei. Trage ich jedoch im Report DOC_IDENT=@(where db=VIEW_XREF_PARENT_DOCUMENT "X_CHILD_AIMKEY=#AIMKEY" #IDENT) oder DOC_IDENT=#(where db=FOLDER_XREF_PARENT_DOCUMENT X_CHILD_AIMKEY=#AIMKEY #IDENT) funktioniert der ganze Report nicht mehr. Was mache ich falsch?
[Diese Nachricht wurde von Jörg2 am 19. Apr. 2011 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: 19. Apr. 2011 15:35 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg2
Hast du beimanlegen des Feldes den Typ richtig eingetragen? Je nachdem von wo du kopiert hast steht da nämlich decimal (ist mir passiert) <Field Name="DOC_IDENT"> <DataField>DOC_IDENT</DataField> <rd:TypeName>System.String</rd:TypeName> </Field> ------------------ Gruß, Gandhi It's not a bug, it's a feature! CAD-RPG - Anleitungen IVNGWC Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 19. Apr. 2011 15:50 <-- editieren / zitieren --> Unities abgeben:
Oh mein Gott! Das war es. Decimal anstelle von String Danke MuellC. Nun funktioniert auch mein Report. Ich weiß nicht was passiert ist, aber meine Properties vom PART funktionieren nun auch in alten IPT´s. Keine Ähnung, warum das heute morgen noch nicht funktioniert hat.
[Diese Nachricht wurde von Jörg2 am 19. Apr. 2011 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: 19. Apr. 2011 16:18 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg2
Hast du nur Probleme bei Freigegebenen Dokumenten? Neustart wurde gemacht nach der Änderung? Manchmal scheint PSP auch etwas zu brauchen um die änderungen zu verstehen, ich würde morgen früh nochmal testen.^^ Wenn ja, einmal kleine Änderung machen und Aktualisieren lassen, dann sofort wieder Freigeben. Grundsätzlich sollte er aber trotzdem aktualisieren. [EDITH]OK, hat sich ja dann erledigt[/EDITH] ------------------ Gruß, Gandhi It's not a bug, it's a feature! CAD-RPG - Anleitungen IVNGWC [Diese Nachricht wurde von muellc am 19. Apr. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |