| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
Autor
|
Thema: Button hervorheben (1226 / mal gelesen)
|
MiBr Mitglied Konstrukteur
Beiträge: 508 Registriert: 30.06.2015 HP Z440 Workstation 64GB Modeling 20.1.2.0 (x64) Drafting 20.1.2.0 (64x) klas. UI Modell Manager 20.1.2.0 Ansys Workbeanch 19R3 Mechanical Pro
|
erstellt am: 10. Apr. 2017 13:14 <-- editieren / zitieren --> Unities abgeben:
|
StephanWörz Mitglied Maschinenbautechniker
Beiträge: 770 Registriert: 11.10.2000 Xenon 3.2GHz 24GB Ram nVidia Quadro 4000 OSDM 17M050 & 18.1 SWX 2008 PHOENIX V10
|
erstellt am: 12. Apr. 2017 08:15 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
Innerhalb einer Dialog-Shell geht das mit einem COLOR-BUTTON: Den Parameter :title gibt es leider nicht, aber farbig geht. Innerhalb eines sd-defdialog fällt mir auch nix ein...
------------------ ...viele Grüße Stephan
[Diese Nachricht wurde von StephanWörz am 12. Apr. 2017 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MiBr Mitglied Konstrukteur
Beiträge: 508 Registriert: 30.06.2015 HP Z440 Workstation 64GB Modeling 20.1.2.0 (x64) Drafting 20.1.2.0 (64x) klas. UI Modell Manager 20.1.2.0 Ansys Workbeanch 19R3 Mechanical Pro
|
erstellt am: 12. Apr. 2017 12:30 <-- editieren / zitieren --> Unities abgeben:
Hallo Stefan, dank deiner hilfe habe ich jetzt das Beispiel zum Dialog-Shell im IKit gefunden. Sieht gut aus, ist mir aber viel zu kompliziert. Ich bleibe da lieber bei dem sd-defdialog! Besten Dank für die Antwort!!! Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
AlexG Mitglied
Beiträge: 132 Registriert: 05.04.2013 CP/M; 6510@0,985249 MHz; 64KB RAM; 20KB ROM; MOS 6569
|
erstellt am: 13. Apr. 2017 13:18 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
Hi, man könnte das ganze auch mischen. Siehe Dokumentation zu sd-defdialog (Embedded UICT Controls). Ein simples Beispiel ist angehangen. Ist meiner Meinung nach aber auch nicht unbedingt so schön. Gruß, Alex ------------------ Computer sind unbrauchbar. Sie können nur Fragen beantworten. Pablo Picasso, Maler Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MiBr Mitglied Konstrukteur
Beiträge: 508 Registriert: 30.06.2015 HP Z440 Workstation 64GB Modeling 20.1.2.0 (x64) Drafting 20.1.2.0 (64x) klas. UI Modell Manager 20.1.2.0 Ansys Workbeanch 19R3 Mechanical Pro
|
erstellt am: 13. Apr. 2017 14:08 <-- editieren / zitieren --> Unities abgeben:
Hallo, danke für deine Arbeit, werde das mal ausprobieren, simpel sieht das für mich allerdings nicht aus. Anbei mal ein Bild, wofür ich´s nutzen wollte. Ich habe mir vier Lisp gebastelt, die die Eigenschaften der Teile/Flächen ändern. Damit ich von einer Lisp´s schnell in die andere wechseln kann habe ich in jeder 4 Button eingebaut (Jeweils mit einen Dummy). Jetzt war halt der Gedanke den Button der geöffneten Lisp farblich zu hinterlegen. Habe dies jetzt mit den Zeichen > < gelöst. Grundsätzlich ginge es ja auch mit mutual-exclusion - sd-set-variable-status visible nil Allerdings bekommen ich das mit der Optik in den Menüs und mit der prompt-variable nich wirklich schön hin! Wäre optisch halt schön gewesen! Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
AlexG Mitglied
Beiträge: 132 Registriert: 05.04.2013 CP/M; 6510@0,985249 MHz; 64KB RAM; 20KB ROM; MOS 6569
|
erstellt am: 13. Apr. 2017 17:01 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
Hmmmm... wie wäre es denn mit folgendem Lösungsansatz: zwar nicht in Farbe aber vielleicht passt er ja? Gruß, Alex ------------------ Computer sind unbrauchbar. Sie können nur Fragen beantworten. Pablo Picasso, Maler Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MiBr Mitglied Konstrukteur
Beiträge: 508 Registriert: 30.06.2015 HP Z440 Workstation 64GB Modeling 20.1.2.0 (x64) Drafting 20.1.2.0 (64x) klas. UI Modell Manager 20.1.2.0 Ansys Workbeanch 19R3 Mechanical Pro
|
erstellt am: 13. Apr. 2017 17:30 <-- editieren / zitieren --> Unities abgeben:
Hallo Alex, wenn man mehrere :mutual-exclusion in einem 'sd-defdialog machen kann, hört sich das hierfür nach einer guten Lösung an. Da gibt es aber auch Fälle wie z.B. Übernehmen-Button bei den es schön wäre, wenn man diese etwas hervorheben könnte! Leider bin ich erst am Dienstag wieder im Büro. Gibt es eigentlich nee Möglichkeit dies zu Hause zu testen? Danke für die Lösung, bin schon gespannt und Frohe Ostern! Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
highway45 Moderator Bastler mit Diplom
Beiträge: 6331 Registriert: 14.12.2004 CoCreate Modeling V20 + PE6 NotePad++
|
erstellt am: 13. Apr. 2017 18:17 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
|
MiBr Mitglied Konstrukteur
Beiträge: 508 Registriert: 30.06.2015 HP Z440 Workstation 64GB Modeling 20.1.2.0 (x64) Drafting 20.1.2.0 (64x) klas. UI Modell Manager 20.1.2.0 Ansys Workbeanch 19R3 Mechanical Pro
|
erstellt am: 13. Apr. 2017 19:50 <-- editieren / zitieren --> Unities abgeben:
|
AlexG Mitglied
Beiträge: 132 Registriert: 05.04.2013 CP/M; 6510@0,985249 MHz; 64KB RAM; 20KB ROM; MOS 6569
|
erstellt am: 13. Apr. 2017 20:23 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
Nabend, freut mich wenn es passt. Übrigens sind mehrere mutual-exculsions kein Problem. Habe noch einmal ein Beispiel angehängt. Gruß und frohe Osterfeiertage, Alex ------------------ Computer sind unbrauchbar. Sie können nur Fragen beantworten. Pablo Picasso, Maler Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fjsa Mitglied Konstrukteur
Beiträge: 74 Registriert: 12.05.2004 Creo Elements/Direct Modeling 19 SolidPower Win 10 64bit
|
erstellt am: 18. Apr. 2017 09:24 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
|
MiBr Mitglied Konstrukteur
Beiträge: 508 Registriert: 30.06.2015 HP Z440 Workstation 64GB Modeling 20.1.2.0 (x64) Drafting 20.1.2.0 (64x) klas. UI Modell Manager 20.1.2.0 Ansys Workbeanch 19R3 Mechanical Pro
|
erstellt am: 18. Apr. 2017 14:07 <-- editieren / zitieren --> Unities abgeben:
Hallo Joachim, die Tools funzen noch nicht so wie ich´s mir vorstelle. Denke aber das ich´s Dir anschließend hier zur Verfügung stellen kann. Mal nee Frage an die Moderatoren, wenn ich Lisp aus dem Forum und von Osd.Cad.de nehme, ändere usw. und diese wieder hier bereit stelle, ist das i.O.. Ich möchte niemanden auf den Schlips treten! Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fjsa Mitglied Konstrukteur
Beiträge: 74 Registriert: 12.05.2004 Creo Elements/Direct Modeling 19 SolidPower Win 10 64bit
|
erstellt am: 19. Apr. 2017 13:11 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
|
highway45 Moderator Bastler mit Diplom
Beiträge: 6331 Registriert: 14.12.2004 CoCreate Modeling V20 + PE6 NotePad++
|
erstellt am: 19. Apr. 2017 14:14 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
Zitat: Original erstellt von MiBr: Mal nee Frage an die Moderatoren, wenn ich Lisp aus dem Forum und von Osd.Cad.de nehme, ändere usw. und diese wieder hier bereit stelle, ist das i.O.. Ich möchte niemanden auf den Schlips treten!
Ganz im Gegenteil, dafür ist das Forum doch da ! Kommerziell programmierte Lisps landen weder hier noch auf der Hilfeseite, zumindest nicht öffentlich. ------------------
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MiBr Mitglied Konstrukteur
Beiträge: 508 Registriert: 30.06.2015 HP Z440 Workstation 64GB Modeling 20.1.2.0 (x64) Drafting 20.1.2.0 (64x) klas. UI Modell Manager 20.1.2.0 Ansys Workbeanch 19R3 Mechanical Pro
|
erstellt am: 21. Apr. 2017 09:49 <-- editieren / zitieren --> Unities abgeben:
Hallo, anbei das Tool. Dieses besteht aus 6 Lisp´s die sich gegenseitig aufrufen. Diese Tool habe ich aus mehreren Tool´s, aus dem Forum, an meine Bedürfnisse angepasst! Also nochmal Danke ans Forum!!! Leider habe ich noch ein Problem mit den Lisp´s Flächenfarbe/Teilefarbe. Vielleicht kann mir da ja noch jemand helfen! Hier funzt die folgenden Variable leider nicht, wenn ich die Flächen auswähle und anschließend die Lisp starte. Dabei wird die Fläche nach der initial-value eingefärbt, obwohl in der Auswahl die Farbe aus der persistent-data-storage angezeigt wird. Auch das entfernen der initial-value hilft da nicht. Code:
(farbe_Se :value-type :RGB-color :title "Farbe" :initial-value 10066329 : persistent-data-storage t :initial-enable t
Ansonsten habe ich keine größeren Böcke mehr gefunden. Falls ihr Verbesserugen, Fehler oder unsinnige Sachen im Code findet, dann wäre ich sehr Dankbar für ein Rückmeldung. Würde gern noch mehr über Lisp lernen!!! Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
lix b Mitglied Konstrukteur, CAD-Admin
Beiträge: 279 Registriert: 03.10.2014 Creo Elements / Direct Modeling 20.2 Creo Elements / Direct Model Manager 20.2 Creo 5.0 Simulate <P>Notepad++ Win 7
|
erstellt am: 21. Apr. 2017 10:12 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
Hallo Michael! Ich bin in der Vergangenheit schon öfters auf das Problem gestoßen, dass sich Dialoge im Punkte Code: z.B. after-initialization oder persistent-data
anders Verhalten je nachdem ob manuell geöffnet werden oder aus einem anderen Programm aufgerufen werden. Ich vermute das bei deinem Problem die Ursache dieselbe ist. Ich habe mir damit geholfen die persistent-data nicht im Kontext der Variable zu setzen sondern die Standard-Funktion (siehe I-Kit sd-set-persistent-data) Das ist zwar etwas umständlicher, funktionierte aber in meinem Fall dann ohne Probleme.
------------------ Viele Grüße Felix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MiBr Mitglied Konstrukteur
Beiträge: 508 Registriert: 30.06.2015 HP Z440 Workstation 64GB Modeling 20.1.2.0 (x64) Drafting 20.1.2.0 (64x) klas. UI Modell Manager 20.1.2.0 Ansys Workbeanch 19R3 Mechanical Pro
|
erstellt am: 27. Apr. 2017 12:58 <-- editieren / zitieren --> Unities abgeben:
Hallo Felix, danke für den Hinweis. Auch nach Tagen des probierens bin ich leider nicht in der Lage die Befehle einzusetzen. Hättest Du evtl. ein Beispiel dafür, oder könntest Du diese zu meiner Lisp hinzufügen? Ich sag schon mal Dank Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
lix b Mitglied Konstrukteur, CAD-Admin
Beiträge: 279 Registriert: 03.10.2014 Creo Elements / Direct Modeling 20.2 Creo Elements / Direct Model Manager 20.2 Creo 5.0 Simulate <P>Notepad++ Win 7
|
erstellt am: 27. Apr. 2017 13:14 <-- editieren / zitieren --> Unities abgeben: Nur für MiBr
Hallo Michael! Dir ist aber schon bewusst, dass nach der Auswahl der Fläche die Farbe derselbigen ja ermittelt wird und die Variable farbe_SE überschreibt. Code: :after-input (progn (let () (setf farbe_Se (sd-inq-face-color fvholen)) (if farbe_Se (progn (setf farbe_Se (sd-rgb-to-color farbe_Se)) );;progn (progn (setf farbe_Se (sd-inq-part-color (sd-inq-parent-obj fvholen))) (setf farbe_Se (sd-rgb-to-color farbe_Se)) );;progn );;if (setf fvholen nil) );;let )
===================================================================================
Hab gerade gesehen, dass es 2 Variablen für Flächen gibt, also somit schon richtig so wie es gemacht wurde. Folgende Änderungen sollten dein Problem lösen: Code: (farbe_Se :value-type :RGB-color :title "Farbe" :initial-value nil ; ersistent-data-storage t :initial-enable t :after-input (sd-set-persistent-data "ALL" "Flaechenfarbe" (list farbe_Se) :subkey :farbe_Se :store-flag t) )
Code: (Flaechen :value-type :face ;:toggle-type :invisible :title "FlÌche" rompt-text "FlÌche auswaehlen" :initial-value nil :multiple-items t :modifies nil :before-input (when (sd-get-persistent-data "ALL" "Flaechenfarbe" :subkey :farbe_Se) (setf farbe_Se (first (sd-get-persistent-data "ALL" "Flaechenfarbe" :subkey :farbe_Se)))) :after-input
------------------ Viele Grüße Felix [Diese Nachricht wurde von lix b am 27. Apr. 2017 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MiBr Mitglied Konstrukteur
Beiträge: 508 Registriert: 30.06.2015 HP Z440 Workstation 64GB Modeling 20.1.2.0 (x64) Drafting 20.1.2.0 (64x) klas. UI Modell Manager 20.1.2.0 Ansys Workbeanch 19R3 Mechanical Pro
|
erstellt am: 27. Apr. 2017 14:07 <-- editieren / zitieren --> Unities abgeben:
Ok, das sieht gut aus! Werde es bei nächster Gelegenheit ausprobieren, habe leider gerade etwas Stress! So, hab es ausprobiert, funktioniert super! Danke Michael [Diese Nachricht wurde von MiBr am 27. Apr. 2017 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |