Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  PTC Creo Elements/Programmierung
  sd-call-cmds im Annotation

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:  sd-call-cmds im Annotation (1617 mal gelesen)
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: 29. Jun. 2017 06:49    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,

habe mich bei Lisp im Modeling jetzt so an den Befehl

Code:
sd-call-cmds

gewöhnt und finde den auch gut weil man dann auch immer wieder direkt zurück springen kann ohne das man jeden Schritt sieht.
Gibt es den im Annotation auch? Wenn das Programm durchlaufen lasse und will dann zurück, muss ich jeden einzeln Schritt zurück gehen.

Hat da jemand eine Lösung?

------------------
Gruß Peter

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

der_Wolfgang
Ehrenmitglied V.I.P. h.c.
Tastenhauer


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

Beiträge: 2017
Registriert: 3.20.

● PE60+80@home
● W10 Pro Build19044.2364
● Drafting V17~V20.5.1
● Modeling V17~V20.5.1

erstellt am: 31. Jul. 2017 11:36    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 Greskamp 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von Greskamp:
Hallo,

habe mich bei Lisp im Modeling jetzt so an den Befehl

Code:
sd-call-cmds

gewöhnt ....
Gibt es den im Annotation auch?


ja

------------------
Firefox ESRJava Forum Stuttgart JUGS ● OSD Hilfeseite (de) / help page (en)NotePad++BuFDi

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: 31. Jul. 2017 11:39    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

verräts du mir auch wie der im Annotation heißt?
weil
sd-call-cmds
klappt ja nicht

------------------
Gruß Peter

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

der_Wolfgang
Ehrenmitglied V.I.P. h.c.
Tastenhauer


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

Beiträge: 2017
Registriert: 3.20.

● PE60+80@home
● W10 Pro Build19044.2364
● Drafting V17~V20.5.1
● Modeling V17~V20.5.1

erstellt am: 05. Aug. 2017 11:43    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 Greskamp 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von Greskamp:
verräts du mir auch wie der im Annotation heißt?
ja

sd-call-cmds

Annotation ist auf IKIT seite genauso LISP wie 3D Modeling, deswegen gibt es da nicht per se einen Unterschied.

Ich denke das von dir geschilderte Verhalten ist eher in den Details der Implemtierung verborgen. Da muessten wir schon genauer rein schauen.

------------------
Firefox ESRJava Forum Stuttgart JUGS ● OSD Hilfeseite (de) / help page (en)NotePad++BuFDi

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: 15. Aug. 2017 09:06    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,
dann geht das sd-call-cmds wohl nicht mit6 jedem Befehl.

Bei diesem Code kommen immer die Fehler
Der Befehl am_dim_props läßt sich wohl nur bedingt mit sd-call-cmds ausführen

Code:

(in-package :greskamp)
(use-package :OLI)

(export 'Bemassung_in_Grad)

(defun Bemassung_in_Grad ()

(let (allebemassungen WINKELBEMASS DIMTYPE BEMWERT BEMASSINDEGREE BEMZAHL)

(SETQ allebemassungen (greskamp::ALLE_BEMASSUNGEN))

(setq WINKELBEMASS ()
BEMWERT()
BEMASSINDEGREE()
)

(dolist (ITEM allebemassungen)
(setq DIMTYPE (sd-am-inq-dim-type ITEM))

(IF (eql :DIM_ANGLE DIMTYPE)
(setq WINKELBEMASS (cons ITEM WINKELBEMASS))
); end if

);end dolist

(dolist (ITEM WINKELBEMASS)
(sd-call-cmds (am_dim_props :page :value ITEM :main_value :reset) :failure :ok)
(setq BEMWERT (sd-am-dim-values-struct-main-value (sd-am-inq-dim-values ITEM))
BEMWERTOHNE1 (sd-string-split BEMWERT " ")
BEMWERTOHNE2 (sd-string-split BEMWERT "<")
BEMWERT1 (nth 0 BEMWERTOHNE1)
BEMWERT2 (nth 0 BEMWERTOHNE2)
)

(WHEN (> (length BEMWERT1) 8 )
(sd-call-cmds(am_dim_props :page :value ITEM :main_value (format nil "~A°" BEMWERT2) :main_underline :off ))
)
(WHEN (> (length BEMWERT2) 7 )
(sd-call-cmds(am_dim_props :page :value ITEM :main_value (format nil "~A" BEMWERT1) :main_underline :off ))
)
); end dolist

) ; ende let
);ende defun


------------------
Gruß Peter

[Diese Nachricht wurde von Greskamp am 15. Aug. 2017 editiert.]

[Diese Nachricht wurde von Greskamp am 15. Aug. 2017 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

der_Wolfgang
Ehrenmitglied V.I.P. h.c.
Tastenhauer


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

Beiträge: 2017
Registriert: 3.20.

● PE60+80@home
● W10 Pro Build19044.2364
● Drafting V17~V20.5.1
● Modeling V17~V20.5.1

erstellt am: 16. Aug. 2017 11:35    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 Greskamp 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von Greskamp:
dann geht das sd-call-cmds wohl nicht mit jedem Befehl.

Hallo Peter,

meine erste Frage waere nun gewesen: WIE rufst Du die Funktion denn auf? Aber wenn ich

Code:
(export 'Bemassung_in_Grad)

(defun Bemassung_in_Grad ()...


lese, denke ich das Du die funktion(!) direkt auf der Command line aufrufen moechtest. also (Bemassung_in_Grad). Ist meine Annahme richtig?

Wenn JA verstoesst du dann auch klar gegen die Restriktionen von sd-call-cmds. Siehe IKIT:

Zitat:
This macro has to be used whenever you want to call an Action Routine ... from within a User Action.
User Action koennen wir seit vielen Jahren mit "sd-defdialog" gleichsetzen.


Ich sehe aber bei Dir gar keinen Dialog!

Ergaenze mal wie folgt:

Code:
(sd-defdialog 'DO_Bemassung_in_Grad
:toolbox-button T
:Dialog-type :interrupt
:Dialog-control :sequential
:OK-action '(Bemassung_in_Grad)
)
Und dann rufst aus der Toolbox heraus diesen kleinen Helper dialog auf.
_____________________________________

Anmerkung: es ist nichts falsches daran in Deiner funktion (defun..) sd-call-cmds einzubauen. Aber dann MUSS diese funktion von einem dialog aus gerufen werden!
_____________________________________

Aus meiner Erfahrung heraus definiere ich eher die ganzen helper funkionen ohne sd-call-cmds (was es dann auch etwas lesbarer macht) und die ok-action sieht dann einfach nur so aus:

Code:
:OK-action '(sd-call-cmds (Bemassung_in_Grad))


Ja manchmal braucht man so nen 5 zeiligen Hilfsdialog. Von hinten durchs Auge in die Brust..  
_____________________________________

Wenn du natuerlich die untschiedlichen Action Routinen Aufrufe mit unterschiedlichen success-form/failure-form's besteucken willst, musst du die sd-call-cmds in der funkion selber drin haben. Aber ich glaube das ist dir klar.


Ist der Beitrag hier jetzt lang genug, oder soll ich noch mehr schreiben.   

------------------
Firefox ESRJava Forum Stuttgart JUGS ● OSD Hilfeseite (de) / help page (en)NotePad++BuFDi

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