Autor
|
Thema: Mapping (1514 mal gelesen)
|
alias Mitglied CAD Betreuer
Beiträge: 282 Registriert: 25.09.2003
|
erstellt am: 27. Nov. 2003 10:55 <-- editieren / zitieren --> Unities abgeben:
|
cwillmann Moderator PLM-Berater
Beiträge: 1487 Registriert: 17.03.2001 Job: die 'big three' in CAD & PDM - aber nicht (mehr) täglich!
|
erstellt am: 01. Dez. 2003 09:58 <-- editieren / zitieren --> Unities abgeben: Nur für alias
Hallo Bettina, erzeuge Dir Zeichnungsrahmen-Templates, die ein Textfeld für den Eintrag einer Projektnummer enthalten. In der SMARTEAM-Profilkarte hast Du bereits ein entsprechendes Pendant. Nun musst du diese beiden Attribute mappen, was Du am besten in der Zeichnung macht. Dafür das angelegte Textfeld markieren und "SMARTEAM / Properties / Map a text value" ausführen. Im erscheinenden Fenster das gewünschte ST-Attribut auswählen. Mit den beiden Optionen steuerst Du die Übertragungsrichtung des Abgleichs von ST-Attribut und CATIA-Parameter. Wenn ein Attribut vorhanden ist, musst Du dir im SMARTEAM für die Klasse "CATDrawing" ein neues Attribut erezugen. Dies geht glaube ich über SMARTEAM / Tools /Property Management (habe SMARTEAM gerade nicht offen).
------------------ Grüße,Christian Willmann --- Inoffizielle Pro/E-Hilfeseite http://PROE.CAD.de --- DENC AG http://www.denc.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
alias Mitglied CAD Betreuer
Beiträge: 282 Registriert: 25.09.2003
|
erstellt am: 02. Dez. 2003 09:38 <-- editieren / zitieren --> Unities abgeben:
|
mkh Mitglied
Beiträge: 132 Registriert: 03.11.2000 Wer aufhört besser zu werden, hat aufgehört gut zu sein.
|
erstellt am: 27. Jan. 2004 15:42 <-- editieren / zitieren --> Unities abgeben: Nur für alias
|
KleinerMuck Mitglied
Beiträge: 111 Registriert: 12.08.2002
|
erstellt am: 28. Jan. 2004 14:04 <-- editieren / zitieren --> Unities abgeben: Nur für alias
Hallo Alias, anbei findest Du ein Script, welches nach der Erzeugung eines Links zwischen einem CATIA Part oder Product mit einem Project ein Reference-To-Class Attribut Feld (CN_LINKED_PROJECT) füllt. Dadurch sind die Projekt-Informationen auf den Parts und Products sichtbar. Dies läßt sich aber auch für Drawings anpassen.
Du mußt nur noch - das Attribut CN_LINKED_PROJECT auf den entsprechenden Klassen hinzufügen - Das Skript beim Hook After-Add-Project Documentation Link einhängen - Das Attribut auf den Profilkarten sichtbar machen Ich hoffe, das hilft Dir als Anhaltspunkt weiter - und das das Skript auch in Deiner Umgebung funktioniert :-) Grüße KleinerMuck Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
alias Mitglied CAD Betreuer
Beiträge: 282 Registriert: 25.09.2003
|
erstellt am: 12. Feb. 2004 08:26 <-- editieren / zitieren --> Unities abgeben:
|
cmb Mitglied Systembetreuer
Beiträge: 500 Registriert: 12.07.2002 CATIA V5-6R2012 64bit Smarteam R22 Moldflow Adviser 2014 Dell T3500
|
erstellt am: 12. Mrz. 2004 10:10 <-- editieren / zitieren --> Unities abgeben: Nur für alias
Hallo Kleiner Muck, ich habe eine Bitte,kannst du mir vielleicht sagen wo dein Script eine Object_Id haben möchte? Dieses Attribut gibt es bei mir nicht und ich möchte gerne das Script anpassen. Ich bekomme immer folgende Meldung: Error No: 02101 Interner Fehler. Methode "SetupFromRecord" erfordert Attribut "OBJECT_ID" im Eingabe-Datensatz.
Vielen Dank schonmal und ein schönes Wochenende Norbert Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KleinerMuck Mitglied
Beiträge: 111 Registriert: 12.08.2002
|
erstellt am: 15. Mrz. 2004 10:34 <-- editieren / zitieren --> Unities abgeben: Nur für alias
Hallo cmb, zunächst vorab ein paar Fragen um das Problem einzugrenzen: - hast Du das Skript am richtigen Hook eingehängt? - hast Du das Attribut CN_LINKED_PROJECT im Datenmodell hinzugefügt? - Hast Du die Klassen CATIA Part, CATIA Product und Project gegenüber der Original DB nicht umbenannt? - Verwendest Du R12 - für welches das Skript geschrieben wurde?
Sollten alle dies oben aufgeführten Punkte zutreffen, füge vor dem Abschnitt If SmObjChild.Data.ValueAsString("CN_LINKED_PROJECT") = "" Then SmObjChild.Data.ValueAsString("CN_LINKED_PROJECT") = SmObjMaster.ObjectId SmObjChild.Update End If die Zeile msgbox "soweit in Ordnung" ein. Wenn das Skript nun ausgeführt wird - erscheint dann die MessageBox? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cmb Mitglied Systembetreuer
Beiträge: 500 Registriert: 12.07.2002 CATIA V5-6R2012 64bit Smarteam R22 Moldflow Adviser 2014 Dell T3500
|
erstellt am: 15. Mrz. 2004 13:38 <-- editieren / zitieren --> Unities abgeben: Nur für alias
Hallo Kleiner Muck, Bin anscheinend raus, den wir arbeiten leider noch auf R10. Die Scripte bleiben bei mir immer in der Zeile: Set SmObject = SmSession.ObjectStore.ObjectFromData(FirstRec.GetRecord(0), True) stehen. Ich übe mich in Geduld und warte auf R12 Trotzdem vielen Dank für deine Hilfe Norbert Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |