Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  PTC Creo Elements/Programmierung
  Programm-Anpassung (Bsp. Simplification)

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
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


Sehen Sie sich das Profil von am an!   Senden Sie eine Private Message an am  Schreiben Sie einen Gästebucheintrag für am

Beiträge: 245
Registriert: 01.02.2003

erstellt am: 30. Nov. 2015 15:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


Simple.jpg

 
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.



Sehen Sie sich das Profil von clausb an!   Senden Sie eine Private Message an clausb  Schreiben Sie einen Gästebucheintrag für clausb

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für am 10 Unities + Antwort hilfreich

Grobe Idee für eine Vorgehensweise: Einen eigenen Dialog schreiben, der den Originaldialog aufruft, und zwar mit den gewünschten Defaults (also "Simple"). Dann die Toolbars anpassen, also den Originalknopf raus, dafür den Knopf für den selbstgeschriebenen Dialog rein.

Verständnisfrage: Was meinst Du mit "hinterlegtem Code"?

------------------
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

Greskamp
Mitglied
Ingenieur


Sehen Sie sich das Profil von Greskamp an!   Senden Sie eine Private Message an Greskamp  Schreiben Sie einen Gästebucheintrag für Greskamp

Beiträge: 523
Registriert: 12.03.2003

erstellt am: 01. Dez. 2015 09:10    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für am 10 Unities + Antwort hilfreich

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.



Sehen Sie sich das Profil von clausb an!   Senden Sie eine Private Message an clausb  Schreiben Sie einen Gästebucheintrag für clausb

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für am 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von am an!   Senden Sie eine Private Message an am  Schreiben Sie einen Gästebucheintrag für am

Beiträge: 245
Registriert: 01.02.2003

erstellt am: 01. Dez. 2015 13:57    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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.



Sehen Sie sich das Profil von clausb an!   Senden Sie eine Private Message an clausb  Schreiben Sie einen Gästebucheintrag für clausb

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für am 10 Unities + Antwort hilfreich

Was soll denn in dem Fall, dass "Simple" bereits existiert, mit dieser alten Vereinfachung geschehen? Soll sie gelöscht werden?

------------------
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


Sehen Sie sich das Profil von am an!   Senden Sie eine Private Message an am  Schreiben Sie einen Gästebucheintrag für am

Beiträge: 245
Registriert: 01.02.2003

erstellt am: 02. Dez. 2015 09:38    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz