Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  PTC Creo Elements/Programmierung
  Probleme mit den Packages

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 Creo
Autor Thema:  Probleme mit den Packages (455 / mal gelesen)
StephanWörz
Mitglied
Maschinenbautechniker


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

Beiträge: 778
Registriert: 11.10.2000

exone - Win10
i9-12900K 3187MHz
32GB Ram
nVidia RTX A5000
creo elements/direct V20.5.1.0
SolidPower V20.4
ModelSearch
KeyShot 11
CADdoktor SX
PHOENIX V11

erstellt am: 27. Nov. 2023 10:51    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


MAKROS.zip

 
Hallo Kollegen,

ich hänge wieder mal an einer Stelle fest.

Folgendes wollte ich machen:

1. laden der SD_Browserfarben.lsp durch die SD-SchillerTools.lsp

Code:
:
(load (format nil "~a/SD_Browserfarben.lsp"                              (MEI::GETENV "SCHILLERMACRODIR")))


2. Definieren des Befehls in der sd_avail_cmds.cmd der die Funktion "browser-colors-toggle" aufruft
Code:
("Admin-Browser-Colors-On-OFF"
:title       "Admin-Browser-Colors-On-OFF"
:action      "(teo:browser-colors-toggle)"
:Description "...färbt den Browser entsprechend dem Datenbankstatus"
:image       (format nil "~a/SD_Browserfarben_Studie.bmp" (MEI::GETENV "SCHILLERICONDIR"))
:ui-behavior :DEFAULT)

Nun bekomme ich aber beim Aufrufen des Befehls folgende Meldung:

Blick's nicht mehr 

Funktion wurde definiert - ist jetzt aber nicht bekannt?
Habe ich möglicherweise was mit den Paketen durcheinander gebracht?

Vielleicht hat ja jemand einen Tipp für mich...

------------------
...viele Grüße
Stephan

[Diese Nachricht wurde von StephanWörz am 27. Nov. 2023 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: 2115
Registriert: 3.20.

● PE60+80@home
● W10 Pro Build10.0.19045.3693
● Drafting V17~V20.6
● Modeling V17~V20.6

erstellt am: 27. Nov. 2023 16:21    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 StephanWörz 10 Unities + Antwort hilfreich

Erst mal ne kleine kurze Antwort: mach so:
Code:
...
:action      "(teo::browser-colors-toggle)"

Die Funktion browser-colors-toggle ist nicht exportiert aus dem :teo package, heist: sie ist auch nicht bekannt wenn du 'woanders' ein :use-package :teo angeben würdest.

Für die wenigen weniger fitten Mitleser: Da ist ein DOPPELPUNKT hinzugekommen in der Zeile! Der kleine Unterschied macht es halt. 

größere Anwort folgt.....

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

[Diese Nachricht wurde von der_Wolfgang am 28. Nov. 2023 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: 2115
Registriert: 3.20.

● PE60+80@home
● W10 Pro Build10.0.19045.3693
● Drafting V17~V20.6
● Modeling V17~V20.6

erstellt am: 27. Nov. 2023 17: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 StephanWörz 10 Unities + Antwort hilfreich

Irgendwo/wann hatten wir das Thema mit den LISP Packages schon mal. Ich hab's gerade nicht wieder gefunden.

Wie ist das denn nun wieder mit den LISP Packages?

Erklärt an einem Beispiel:

Wir haben eine Funktion `my-function`, die im `:cadde` Package definiert ist.
Aufrufen wollen wir diese im Package `:my-company`.


  • mal ist die Funktion exportiert, sagen wir "öffentlich gemacht" (so wie die ganzen Funktionen aus dem Integration Kit) / mal nicht
  • mal nutzen wir das `:cadde`-Package in unserem `:my-company` / mal nicht
  • mal geben wir das package beim Funktionsaufruf an, mal nicht.

Daraus ergeben sich diverse Kombinationen.  (siehe auch Image anbei)

Und das ganze als (nicht ladbare!!) LISP Datei zum Vergleich: https://ww3.cad.de/foren/ubb/uploads/der_Wolfgang/package_examples.lsp

Empfehlungen

Fange deine Dateien immer mit den package Definitionen an:

Code:
(in-package :my-company)
(use-package  :oli)

Sobald ein `:use-package` Anweisung vorhanden ist sind alle von dort exportierten LISP Symbole
im `:in-package` direkt (also ohne Package:-prefix) verfügbar.


EINE Lisp Datei sollte immer nur EIN `in-package` enthalten.

Code:
(in-package :my-company)

Bei Unstimmigkeiten ist es ggf. hilfreich zu wissen welches das 'current package' ist:

Code:
(format T "~&my current package is [~S]~%" LISP::*PACKAGE*) ; Ausgabe in der Konsole
(display (format nil "~&my current package is [~S]~%" LISP::*PACKAGE*)) ; Ausgabe in der Modeling display box

Ein Package:-prefix ist zum Testen auf der Kommandline / für einen Einzeiler okay.
Ansonsten sollte man den eher im LISP code vermeiden, wenn's denn geht.

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

[Diese Nachricht wurde von der_Wolfgang am 28. Nov. 2023 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: 2115
Registriert: 3.20.

● PE60+80@home
● W10 Pro Build10.0.19045.3693
● Drafting V17~V20.6
● Modeling V17~V20.6

erstellt am: 27. Nov. 2023 17: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 StephanWörz 10 Unities + Antwort hilfreich

Ich bin im vorherigen Posting mit den Anhängern druhcaneinder gekommn, irkndwii. Da fehlt noch: <A HREF="https://ww3.cad.de/foren/ubb/uploads/der_Wolfgang/package_examples.png

------------------
https://ww3.cad.de/foren/ubb/uploads/der_Wolfgang/package_examples.png

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

StephanWörz
Mitglied
Maschinenbautechniker


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

Beiträge: 778
Registriert: 11.10.2000

exone - Win10
i9-12900K 3187MHz
32GB Ram
nVidia RTX A5000
creo elements/direct V20.5.1.0
SolidPower V20.4
ModelSearch
KeyShot 11
CADdoktor SX
PHOENIX V11

erstellt am: 28. Nov. 2023 10:44    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,

vielen Dank erstmal für die umfangreiche Antwort.
Ich werde das mal versuchen zu verdauen und umzusetzen.

------------------
...viele Grüße
Stephan

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

StephanWörz
Mitglied
Maschinenbautechniker


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

Beiträge: 778
Registriert: 11.10.2000

exone - Win10
i9-12900K 3187MHz
32GB Ram
nVidia RTX A5000
creo elements/direct V20.5.1.0
SolidPower V20.4
ModelSearch
KeyShot 11
CADdoktor SX
PHOENIX V11

erstellt am: 28. Nov. 2023 16:03    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

Schbizzenklasseeinwandfrei!
Kaum macht'mas richdigg no duads au scho!

Übersetzung für Nicht-Schwaben: Passt 

...und da heißt es immer die Schwaben sind Maulfaul 

Herzlichen Dank Wolfgang!

------------------
...viele Grüße
Stephan

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