|
Makro Programmierung : name conflict beim Laden von Lisp-Files
clausb am 26.04.2005 um 16:06 Uhr (0)
Zitat: Original erstellt von Heiko Engel: Ich lade meine Macros über die sd_customize und dann ruf ich sie nochmals in meinem menu.lsp von Walter auf Eben. Und Walters Makro faengt wie folgt an: Code: (in-package :custom) (use-package :oli) Das bedeutet, dass von allen Namen (Symbolen), die im Rest des Makros eingefuehrt werden, angenommen wird, dass sie im Namensraum (Package) CUSTOM angelegt wurden oder werden sollen. Wenn nun aber RCHTR-59411 im Namensraum OLI definiert ist, gibt s V ...
|
| In das Form Makro Programmierung wechseln |
|
PTC Creo Elements/Direct Modeling : LISP Datei am Start ausführen - Warten auf Creo
clausb am 15.08.2019 um 10:55 Uhr (1)
Brechen wir das Problem aufs Elementare herunter.Code:(if cpart (do_something cpart) (display "Wird bei automatischem Start immer angezeigt"))Die (display)-Anweisung ist der else-Zweig des if-Statements. Wenn die Beobachtung ist, dass die (display)-Anweisung immer ausgeführt wird, bedeutet das also, dass es bei der Ausführung des Skripts kein "current part" gibt, was bedeutet, dass der Rückgabewert von (sd-inq-curr-part) offenbar NIL war. In diesem Fall wird (do_something) natürlich auch nicht ausg ...
|
| In das Form PTC Creo Elements/Direct Modeling wechseln |
|
OneSpace Modeling : Benutzer Verzeichnis
clausb am 02.07.2001 um 10:14 Uhr (0)
Zitat: Original erstellt von Marcel Capeder: kann ich beim starten von SD eine Abfrage laufen lassen, bei der festgestellt wird, was für ein Benutzer angemeldet ist, und danach direkt in sein Verzeichnis gewechselt wird? Wir haben im Me10 ein Makro, bei dem es funktioniert. Wenn es nicht gehen sollte, wäre ich auch schon froh, wenn ich beim starten von SD ein Standard-Verzeichnis angeben könnte (Benutzerabhängig). Wir arbeiten mit SD 7.5 auf W2K/NT. So ein Makro kann man natuerlich leicht schreib ...
|
| In das Form OneSpace Modeling wechseln |
|
Programmierung : DDE-Zugriff auf EXCEL
clausb am 12.04.2008 um 09:59 Uhr (0)
Zitat:Original erstellt von clausb:Sprich: Man muss nicht nur die paar DDE-Grundfunktionen lernen, sondern auch das Schnittstellenangebot der jeweiligen Zielapplikationen (hier: Excel) verstehen. Es ist diese Teilaufgabe, die in der Praxis die meisten Schwierigkeiten macht.Was Du im Netz zu Funktionalität in Excel findest, die über DDE erreichbar ist, lässt sich im Regelfall fast mechanisch und 1:1 für CoCreate Modeling übertragen. Im wesentlichen brauchts nur eine triviale Syntaxmassage.Weiterer Tipp zu ...
|
| In das Form Programmierung wechseln |
|
Programmierung : Nochmals Macro-Programmierung
clausb am 11.06.2005 um 13:23 Uhr (0)
Wahrscheinlich ist das fuer alle ausser mir offensichtlich, aber ich frage doch mal nach: Was genau meinst Du mit "die Oberflaechensymbole als Menue"? Wann soll das Menue erscheinen, welche Funktionalitaet soll darueber zugreifbar sein, wie soll die Bedienung aussehen?Von Antworten auf solche Fragen haengt die Beurteilung ab, wie schwierig sowas waere.Im allgemeinen gesprochen finde ich persoenlich es frappierend einfach, in OSDM Erweiterungen in nur wenigen Zeilen zu schreiben, die trotzdem eine angenehme ...
|
| In das Form Programmierung wechseln |
|
OneSpace Modeling : Excel-Tabelle in Annotation
clausb am 12.06.2006 um 11:42 Uhr (0)
Zitat:Original erstellt von Clint:Manchmal habe ich aber das Gefühl, dass Cocreate dies von den Anwendern erwartet.Was CoCreate erwartet, weiss ich nicht. Was ich erwarte: Dass CAD-Admins (also nicht Anwender!) bereit sind, die sehr umfangreichen Moeglichkeiten zur Anpassung von OSDM an lokale Beduerfnisse auch wahrzunehmen, und sich zu diesem Zweck gegebenenfalls auch die (minimale!) Syntax von Lisp anzueignen. Oder aber dass sie - wenn sie absolut keine Programmierkenntnisse haben und sich auch nicht an ...
|
| In das Form OneSpace Modeling wechseln |
|
PTC Creo Elements/Programmierung : Abfrage Wer hat Lizenz in Gebrauch
clausb am 19.01.2009 um 08:23 Uhr (1)
Zitat:Original erstellt von der_Wolfgang:Überlegt hatte ich mir das auch... aber dafuer muesste man dann wget auf jedem Rechner haben.Nicht auf jedem - wahrscheinlich nur auf dem des CAD-Admins. Das sollte also keine wesentliche Einschränkung sein. Es ist nicht mal unwahrscheinlich, dass Tools wie wget auf einem solchen Rechner eh schon laufen.wget und Konsorten müssen aber in der Tat nicht sein. Wie Wolfgang beschreibt, ginge das auch aus Lisp heraus. Und ausserdem kann man den Inhalt von mit URL bezeic ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
Programmierung : Liste in LISP sortieren
clausb am 26.02.2007 um 20:21 Uhr (0)
Sicher geht auch das - aber es ist vermutlich sehr viel einfacher, wenn Du statt n Variablen einfach eine Liste oder ein Array mit n Einträgen nimmst. Dann kannst Du einfach (sort) oder (stable-sort) direkt darauf loslassen:Code: (setf sorted (stable-sort array # ))Allerdings: Du sprichst einmal von Strings und dann aber von Zahlenwerten. Was enthalten die Variablen wirklich?Wenn ich annehme, dass in Wahrheit eigentlich Zahlen in den Variablen stecken und dass aus irgendeinem Grund keine Liste und auch kei ...
|
| In das Form Programmierung wechseln |
|
CoCreate Modeling : Menu rechte Maustaste anpassen
clausb am 12.10.2008 um 18:49 Uhr (0)
Zitat:Original erstellt von highway45:Aber das funktioniert ja nicht !Wie Wolfgang schon schrieb, hattest Du nicht einen, sondern zwei Fehler in Deiner Testfunktion. Ich hatte versucht, Dir über den ersten (fehlerhafte Syntax bei der Funktionsdefinition) hinwegzuhelfen, damit die Sicht auf den zweiten (bei der Anwendung von get_vol_prop) frei wird. Hätte ich freilich auch gleich sagen können, anstatt herumzupädagogisieren 8-) Zitat:Ich werde mich erst mal ins I-Kit vertiefen, bevor ich hier weiter mache.V ...
|
| In das Form CoCreate Modeling wechseln |
|
OneSpace Modeling : Ungenau
clausb am 16.08.2007 um 17:05 Uhr (0)
Zunächst: Numerische Ungenauigkeiten sind in so ziemlich allen Programmiersprachen ganz normal. Das liegt einfach daran, dass Zahlen im Rechner letztlich binär gespeichert werden, und dass im Binaersystem nicht alle Zahlen mit endlich vielen Stellen repräsentiert werden koennen - so ähnlich, wie man auch im Dezimalsystem beispielsweise die Zahl 1/3 nur mit unendlich vielen Stellen genau darstellen könnte (0.33333333333333333333......). Mehr zu diesem Thema unter http://www.clausbrod.de/OneSpaceModeling/Osd ...
|
| In das Form OneSpace Modeling wechseln |
|
Programmierung : DDE-Zugriff auf EXCEL
clausb am 11.04.2008 um 14:26 Uhr (0)
Zitat:Original erstellt von StephanWörz:Leider ist das alles ein wenig zu kryptisch für mich. Mit dem Englischen hab ichs auch nicht so! Man findet wirklich einige Infos wenn man nach "DDE EXCEL" googelt. Leider lässt sich das oft nicht übertragen (oder vielleicht doch?).Keine Frage, DDE ist zuweilen kryptisch - einerseits deswegen, weil es veraltete Technologie ist, zu der es Dokumentation vor allem aus Zeiten bis Windows 95 gibt; zum anderen, weil jeder DDE-Server für sich entscheidet, welche Funktiona ...
|
| In das Form Programmierung wechseln |
|
CoCreate Programmierung : Aus CoCreate (V17) C#.NET (WindowsForms) Anwendung (mit Rückgabewert) zugreifen
clausb am 19.07.2011 um 22:22 Uhr (0)
Vorab: Bin mir bei der Lizenz nicht ganz sicher, was aktuelle Versionen angeht, aber ich denke, Du brauchst keine spezielle.Das .NET-API in CoCreate Modeling unterstützt sowohl externe als auch interne Clients ("add-ins"). Welchen Clienttyp man wählt, das hängt von der konkreten Anwendung ab. Fragen, die man sich stellen muss (nur zur Anregung): Wie ist der Lebenszyklus der Anwendung? Braucht sie zur Erfüllung ihrer Aufgabe immer eine laufende Instanz von CoCreate Modeling? Soll die Anwendung auch auf Rech ...
|
| In das Form CoCreate Programmierung wechseln |
|
OneSpace Modeling : On/Off Befehl
clausb am 02.04.2008 um 21:37 Uhr (0)
Für solche Reihenfolgeprobleme gibt es diverse Möglichkeiten.Die Variante 1 ist ein brutaler Package-Hack: Statt (clausbrod.de:toggle-grey-lines) schreibt man (clausbrod.de::toggle-grey-lines). Damit sagt man Lisp so in etwa: "Kann schon sein, dass es das Package clausbrod.de noch nicht gibt, aber vertrau mir, es wird demnächst eines geben, und in diesem Package gibt es dann ein internes Symbol namens toggle-grey-lines."Diese Variante nenne ich brutal und ich rate davon ab, weil sie zum einen die "::"-Unsi ...
|
| In das Form OneSpace Modeling wechseln |