| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
Autor
|
Thema: Programm-Anpassung (Bsp. Simplification) (1339 mal gelesen)
|
am Mitglied Ingenieur FH / Manager Development Tools
Beiträge: 245 Registriert: 01.02.2003
|
erstellt am: 30. Nov. 2015 15:32 <-- editieren / zitieren --> Unities abgeben:
Guten Tag Miteinander bei der Funktion sfy_ctrl_feat_create möchten wir eine Anpassung erstellen. Funktion wird im Modul Simplification verwendet. Wir möchten diese abändern, dass als Vorgabe immer nur der Name "Simple" erscheint. Name "Simple" darf nicht überschrieben werden können. Es dürfen nur Vereinfachungen mit diesem Namen erstellt, gelöscht oder korrigiert werden können. (Simple1, Simple2, .. ist nicht zulässig) Frage: - wie geht man für die Programmierung am besten vor? - was ist da zu beachten? (Release, ...) - wie kommt man da an den hinterlegten Code? Besten Dank im voraus für eure Antworten. Gruss am ------------------ am Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 30. Nov. 2015 19:41 <-- editieren / zitieren --> Unities abgeben: Nur für am
|
Greskamp Mitglied Ingenieur
Beiträge: 523 Registriert: 12.03.2003
|
erstellt am: 01. Dez. 2015 09:10 <-- editieren / zitieren --> Unities abgeben: Nur für am
Guten morgen, ich mal wieder. Will zwar nicht gerade was anpassen, aber meine Frage zielt auf was ähnliches hinaus. Kann ich mir die sd-defdialoge aus dem Programm irgendwie herausholen wie die aufgebaut sind, um da das ein oder andere mal "abzuschauen". Da muss man das RAd ja nicht erfinden wenn einem da schon was gefällt? Oder sind die alle "verschlüsselt"? ------------------ Gruß Peter Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 01. Dez. 2015 12:56 <-- editieren / zitieren --> Unities abgeben: Nur für am
Die Dialoge sind mit einem Lisp-Compiler in Binärcode übersetzt, zumindest die, die mit dem Produkt ausgeliefert werden. Auf der anderen Seite hat Lisp einiges an "Reflection"-Fähigkeiten, also Möglichkeiten, um Informationen über Datenstrukturen und Code zur Laufzeit zu ermitteln. Es ist also zumindest denkbar, etliches über den ausgeführten Code herauszufinden. Wäre mal eine hübsche Wochenendaufgabe ;-) In den meisten Fällen dürfte aber der Aufwand fürs "reverse engineering" deutlich höher sein, als einfach selbst einen Dialog zusammenzutippseln. In dem von am aufgeworfenen Fall reicht es vollauf, einmal den Recorder mitlaufen zu lassen, während der zu ersetzende Dialog bedient wird. Danach kennt man die Parameter und weiss, wie man den Dialog von aussen ruft. Dann einen neuen Dialog mit anderthalb Knöpfchen schreiben, der den eingebauten Dialog aufruft, ist wirklich nicht schwer. ------------------ CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/ - Blog: http://www.clausbrod.de/Blog Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
am Mitglied Ingenieur FH / Manager Development Tools
Beiträge: 245 Registriert: 01.02.2003
|
erstellt am: 01. Dez. 2015 13:57 <-- editieren / zitieren --> Unities abgeben:
Hallo clausb der Recorder lieferte mir vor allem die Funktionsaufrufe. Habe diesen fürs Erstellen und fürs Löschen einmal laufen lassen. ;; erstellen preselect set_pers_context "Toolbar-relative" sfy_ctrl_feat_create :name "Simple" complete ;; löschen: preselect set_pers_context "Toolbar-relative" sfy_ctrl_feat_delete complete preselect ;%RECORDING-END at 13:45:10 12/01/2015 Wird der Befehl manuell aufgerufen mit sfy_ctrl_feat_create :name "Simple" kann eine neue Vereinfachung erstellt werden. Ist jedoch bereits eine da, wird eine neue mit Simple1 erstellt. Dies wollen wir jedoch nicht. Es darf nur eine Vereinfachung mit dem Namen "Simple" geben. Also wie man sieht ist dies leider doch nicht so einfach. Gruss am ------------------ am Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 01. Dez. 2015 14:58 <-- editieren / zitieren --> Unities abgeben: Nur für am
|
am Mitglied Ingenieur FH / Manager Development Tools
Beiträge: 245 Registriert: 01.02.2003
|
erstellt am: 02. Dez. 2015 09:38 <-- editieren / zitieren --> Unities abgeben:
Hallo clausb wenn die Vereinfachung bereits besteht, sollte es eine Meldung geben: "Vereinfachung bereits vorhanden, wählen Sie Vereinfachung löschen oder Vereinfachung ändern." Gruss am ------------------ am Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |