| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
| |
| GENIUS TOOLS for Windchill , eine App
|
Autor
|
Thema: eindeutige SYS-ID ändern (1973 mal gelesen)
|
JG Mitglied
Beiträge: 8 Registriert: 02.07.2003
|
erstellt am: 02. Jul. 2003 19:12 <-- editieren / zitieren --> Unities abgeben:
|
Hartmuth Mitglied CAD-Support
Beiträge: 1241 Registriert: 07.04.2001
|
erstellt am: 02. Jul. 2003 22:05 <-- editieren / zitieren --> Unities abgeben: Nur für JG
Hallo Zorgan, Soweit ich weiß gibt es keinen Befehl mit dem die Teile-ID direkt geändert werden kann. Macht auch keinen großen Sinn weil OSM seine Teile ja an Hand der eindeutigen ID erkennt. Wenn Sie geändert würde hätte das den gleichen Effekt als wenn das Teil zuerst kopiert und danach mit der Kopie weiter gearbeitet würde. Anzeigen kannst Du die eindeutige Teile-ID des aktiven Teiles übrigens mit dem Befehl (display (SD-INQ-OBJ-CONTENTS-SYSID (sd-inq-curr-part))) ------------------ Grüße Hartmuth Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Klaus Lörincz Mitglied Consultant
Beiträge: 533 Registriert: 06.08.2003 OSD M = aktuell OSD D = aktuell OS M = aktuell auf WIN und HP-UX
|
erstellt am: 06. Aug. 2003 12:04 <-- editieren / zitieren --> Unities abgeben: Nur für JG
Hallo Zorgan, Ich habe keine Ahnung was an Informationen bei dieser Aktion behalten wills. Aber als Grundsatz im OSD gilt das du eine SYSID eines Teils nicht Ändern kannst. Wenn Du einen Anwendugsfall hast bei dem ein Vorgang eines SYSID wechsels wirklich nötig ist (kann nur Programmtechnisch erfolgen) kann ich Dir nur die Hilfe der CoCreate SCO Abteilung anbieten - Diese Art von Datenveränderungen solltest Du nicht selbst durchführen. ------------------ Klaus Lörincz 0174 3439 428 Sindelfingen Germany Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Klaus Lörincz Mitglied Consultant
Beiträge: 533 Registriert: 06.08.2003 OSD M = aktuell OSD D = aktuell OS M = aktuell auf WIN und HP-UX
|
erstellt am: 06. Aug. 2003 12:06 <-- editieren / zitieren --> Unities abgeben: Nur für JG
Hallo Zorgan, Ich habe keine Ahnung welche Informationen Du bei dieser Aktion an einem Teil behalten willst. Aber als Grundsatz im OSDM gilt das der User eine SYSID eines Teils nicht Ändern kann. Wenn Du einen Anwendungsfall hast bei dem ein Vorgang eines SYSID wechsels wirklich nötig ist (kann nur Programmtechnisch erfolgen) kann ich Dir nur die Hilfe der CoCreate SCO Abteilung anbieten - Diese Art von Datenveränderungen solltest Du nicht selbst durchführen. ------------------ Klaus Lörincz 0174 3439 428 Sindelfingen Germany Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Klaus Lörincz Mitglied Consultant
Beiträge: 533 Registriert: 06.08.2003 OSD M = aktuell OSD D = aktuell OS M = aktuell auf WIN und HP-UX
|
erstellt am: 08. Aug. 2003 09:03 <-- editieren / zitieren --> Unities abgeben: Nur für JG
Hallo Zusammen, Ich habe hier ein Lispmacro welches eint Teil Kopiert oder Ersetzt (natürlich mit einer Kopie des Vorgängers). Einfach mal Testen - Feedback ist erwünscht.
------------------ Klaus Lörincz 0174 3439 428 Sindelfingen Germany Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MC Mitglied Dipl.Ing. Maschinenbau, Konstrukteur
Beiträge: 644 Registriert: 20.10.2000
|
erstellt am: 08. Aug. 2003 09:14 <-- editieren / zitieren --> Unities abgeben: Nur für JG
|
Heiko Engel Moderator Teamleiter
Beiträge: 3240 Registriert: 11.06.2001 Herr, stärke mich in Geduld, aber ZACK ZACK!!
|
erstellt am: 08. Aug. 2003 09:19 <-- editieren / zitieren --> Unities abgeben: Nur für JG
|
MC Mitglied Dipl.Ing. Maschinenbau, Konstrukteur
Beiträge: 644 Registriert: 20.10.2000
|
erstellt am: 08. Aug. 2003 09:26 <-- editieren / zitieren --> Unities abgeben: Nur für JG
Hi Heiko, aha, aber mal dumm gefragt: Wozu der Aufwand? Macht denn die "normale" Kopierfunktion nicht das selbe? Wenn man bei dem Programm mehrere Einzelteile wählen könnte, die nicht eine Baugruppe sind, fände ich es sehr nützlich. Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Heiko Engel Moderator Teamleiter
Beiträge: 3240 Registriert: 11.06.2001 Herr, stärke mich in Geduld, aber ZACK ZACK!!
|
erstellt am: 08. Aug. 2003 09:42 <-- editieren / zitieren --> Unities abgeben: Nur für JG
|
Klaus Lörincz Mitglied Consultant
Beiträge: 533 Registriert: 06.08.2003 OSD M = aktuell OSD D = aktuell OS M = aktuell auf WIN und HP-UX
|
erstellt am: 08. Aug. 2003 09:51 <-- editieren / zitieren --> Unities abgeben: Nur für JG
Hallo Zusammen, 1) wenn :toolbox-button t nicht wirkt probier :toolbox-button :force 2) für mehrere Teile habe ich es noch nicht erweitert. 3) Vorteil ist das man das Ursprungteil Löschen kann. ------------------ Klaus Lörincz 0174 3439 428 Sindelfingen Germany Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Heiko Engel Moderator Teamleiter
Beiträge: 3240 Registriert: 11.06.2001 Herr, stärke mich in Geduld, aber ZACK ZACK!!
|
erstellt am: 08. Aug. 2003 09:55 <-- editieren / zitieren --> Unities abgeben: Nur für JG
Hallo Klaus, das mit dem Löschen funzt bei mir nicht. Wenn ich ein Teil angebe wird der löschen-Button in deiner Lisp inaktiv. Wenn ich erst den Button drücke ohne ein Teil zu wählen kommt ne Fehlermeldung (NIL is not a structure). :force funktioniert, danke! Gruß ------------------ DIE inoffizielle Hilfeseite zum OneSpace Designer http://osd.cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MC Mitglied Dipl.Ing. Maschinenbau, Konstrukteur
Beiträge: 644 Registriert: 20.10.2000
|
erstellt am: 08. Aug. 2003 10:03 <-- editieren / zitieren --> Unities abgeben: Nur für JG
Hallo Klaus und Heiko, also das mit dem force geht tatsächlich (ist das irgendwo dokumentiert?). Löschen ist ja nicht schlecht, aber dann könnte ich ja auch gleich verschieben bzw. bewegen über Position. Sei's drum. Klaus, wenn Du mal Zeit hast und das Programm um die Selektion mehrerer Einzeilteile erweitern könntest, wäre das wirklich super. Das ist eine Funktion, die ja komischerweise noch nie implementiert war. Wo ich gerade dabei bin: Wie kann man denn Baugruppen (auch als Kopie) spiegeln? Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
JG Mitglied
Beiträge: 8 Registriert: 02.07.2003
|
erstellt am: 09. Aug. 2003 12:29 <-- editieren / zitieren --> Unities abgeben:
Hallo Klaus, danke für das Makro, es funktioniert echt klasse ... Damit lassen sich ein paar kleinere und größere Probleme mit unserer Datenbank vermeiden. Grüße und ein schöenes Wochenende Jochen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Klaus Lörincz Mitglied Consultant
Beiträge: 533 Registriert: 06.08.2003 OSD M = aktuell OSD D = aktuell OS M = aktuell auf WIN und HP-UX
|
erstellt am: 10. Aug. 2003 11:17 <-- editieren / zitieren --> Unities abgeben: Nur für JG
Hallo Jochen, Heiko und MC, Die Bemerkung von Jochen das dieses Makro Unterstützung beim Händling mit der Datenbank bietet finde ich toll - Danke an dieser Stelle. @MC Im Integration Kit ist innerhalb der Beschreibung für den Dialog-Generator die Funktion und die Optionen für ":toolbox-button" beschrieben. --------- Ich denke das von Dir beschriebne Verhalten sollte eine weitere Option sein da folgende Gedanken hinter den Knöpfen stehen: Löschen - Teil wird durch ein neues Teil ersetzt und bleibt an gleicher Position der Baugruppe Bewegen - Teil wird als Vorlage für ein neues Teil verwendet und ändert seine Position. Löschen + Bewegen - ? ----- Spiegeln einer Bgr. als Kopie: Bauruppe neu anlegen in OSD Man nehme den std. Dialog 3D-Ändern - Teile - Spiegen. Teil - Selektion &über Teile in Baugruppe Option - Kopie Besitzer neu - Bauruppe die neu angelegt wurde Spiegelebene festlegen - OK fertig. Wenn noch spezielle Optionen gewünscht werden müsste mann einen Dialog vor den std. Dialog stellen - Dazu muss man eigentlich nur wissen was noch beachtet werden soll. ------- @Heiko Der Button "Altteil Löschen" kann nur betätigt werden wenn die übergeordnete Baugruppe nicht schreibgeschützt ist. Habe eine Fehlermeldung eingebaut um anzuzeigen was noch an Eingaben fehlt bevor der Schalter benutzt werden kann. Habe auch eine Warnung bei Schreibschutz des Besitzers eingebaut.
------------------ Klaus Lörincz 0174 3439 428 Sindelfingen Germany Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |