|
PTC Creo Elements/Programmierung : ActiveX-Control im Modeling einbinden?
clausb am 06.11.2017 um 19:17 Uhr (1)
In meiner Zeit bei CoCreate (laaange her) habe ich mal sowas ausprobiert: Aus Lisp heraus ein HTML-Control erzeugen und darin eine beliebige URL anzeigen lassen Control mittels UICT in einen Dialog oder andere UI-Komponenten einbetten und kontrollieren (anzeigen, positionieren, verstecken...)Da das Webcontrol per Default IE-Komponenten instantiiert, hätte man im dargestellten Inhalt auch ein ActiveX-Control referenzieren können. Im Prinzip wäre ich also optimistisch, dass das von Dir beschriebene Szenario ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
Programmierung : Liste in LISP sortieren
clausb am 23.02.2007 um 14:31 Uhr (0)
Grundsaetzlich: Wie sortiert wird, kann man im Sortierpraedikat von stable-sort festlegen, da hat man alle Freiheiten. Du musst halt bestimmen, wie Dus gerne haettest, und dann eine passende Vergleichsfunktion schreiben. Solche Funktionen sind trivial fuer Zahlen und Strings (einfach oder string nehmen).Mir ist nicht klar, was in der Beispielliste tatsaechlich als String gedacht ist und was nicht. Was bedeutet denn zum Beispiel ein "18.A" in der fuenften Spalte?Claus------------------CoCreate OneSpace Mod ...
|
| In das Form Programmierung wechseln |
|
CoCreate Programmierung : Aus CoCreate (V17) C#.NET (WindowsForms) Anwendung (mit Rückgabewert) zugreifen
clausb am 07.09.2011 um 21:22 Uhr (0)
Gemeint ist damit, dass es kein eigenes .NET-API für Annotation gibt. Wir haben damals kein eigenes Objektmodell für Annotation gebaut. Naja, jedenfalls war das noch so, als ich noch im CoCreate-Team war.Ist aber keine Katastrophe. Man kann man aus einem .NET-Addin beliebigen Lisp-Code rufen. Und der kann dann natürlich wiederum Annotation-Kommandos ausführen.------------------CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/
|
| In das Form CoCreate Programmierung wechseln |
|
CoCreate Programmierung : Lisp - Problemchen
clausb am 19.08.2009 um 15:53 Uhr (0)
In dem Dialog sind diverse Problemchen. Kommandos wie create_assembly, create_part oder change_pa_owner müssen in Dialogen über sd-call-cmds gerufen werden. Mitten im Dialog steht einsam und verlassen ein "complete". Das hat da nichts zu suchen.Ansonsten: Den Besitzer eines Teils kann man schon beim Erzeugen des Teils angeben; change_pa_owner brauchst Du also in diesem Fall nicht. Beispiel:Code: (create_part :name "foo" :owner "/bar")------------------CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreat ...
|
| In das Form CoCreate Programmierung wechseln |
|
OneSpace Modeling : Meldungsfenster per DDE schliessen
clausb am 28.02.2006 um 20:23 Uhr (0)
OSDM befindet sich in so einem Fall ja in einem Fehlerzustand und ist gar nicht wirklich bereit, einen Befehl der Art "mach mal dieses Fenster zu" zu akzeptieren. So einfach ist das also vermutlich nicht.Stattdessen kann man versuchen, den Fehler selbst abzufangen und damit die Fehlermeldung zu vermeiden. Common Lisp kennt zu diesem Zweck "ignore-errors"; leider gibt es das in OSDM noch nicht. Ich gruebele noch...Claus------------------OneSpace Designer Modeling FAQ: http://www.clausbrod.de/Osdm/
|
| In das Form OneSpace Modeling wechseln |
|
Programmierung : LISP Probleme
clausb am 19.09.2007 um 20:21 Uhr (0)
Zitat:Original erstellt von Schnewittchen:Richtig ich will in einem Dialog eine Variable Line_color_vor setzen.Wie gesagt: Ersetze sd-am-text-attributes-struct-color durch sd-am-inq-curr-geometry-attributes.Was das Setzen von Attributen angeht: Das weiss ich nicht auswendig, aber entweder gibt es dazu explizit was in der IKIT-Doku, oder aber Du laesst einfach den Rekorder bei der interaktiven Aenderung mitlaufen und schaust Dir das Ergebnis an.Claus------------------CoCreate OneSpace Modeling FAQ: http:// ...
|
| In das Form Programmierung wechseln |
|
Makro Programmierung : Annotation - Abfrage des Rahmens
clausb am 24.11.2005 um 14:08 Uhr (0)
Zitat:Original erstellt von RainerH:beim anderen wieder mal gleich eine auf die Birne !!Stimmt, das haette ich besser machen koennen. Zum Beispiel so:Zuerst loben. Naemlich dafuer, dass Du ganz richtig angeregt hast, die Abfrage, wie sich das gehoert, in eine huebsche kleine LISP-Funktion zu verpacken.Und erst DANN die Birnenattacke @Stephan: Danke fuer den Glueckwunsch! Ober, virtuelle Lokalrunde!Claus------------------OneSpace Designer Modeling FAQ: http://www.clausbrod.de/Osdm/
|
| In das Form Makro Programmierung wechseln |
|
CoCreate Programmierung : 3D PDF ohne Vorschau
clausb am 20.08.2009 um 23:14 Uhr (0)
Zitat:Original erstellt von kfry:Ja, U3DSAVEMODEL-3DPDF ist ein Dialog, aber leider steht in der Referenz nichts wie :SHOW, :DISPLAY oder so:Tipp 1: Das externe Programm wird in diesem Fall über eine Funktion namens (background-job) gestartet.Tipp 2: In Lisp kann man Funktionen dynamisch überladen. Beispiel unter http://www.clausbrod.de/CoCreateModeling/MacroSymbolFunction Wenn jemand fragt: Ich hab das hier nie geschrieben 8-)Claus------------------CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreate ...
|
| In das Form CoCreate Programmierung wechseln |
|
Programmierung : 1.0L-6
clausb am 11.09.2006 um 13:32 Uhr (0)
Wenns ein normaler float-Wert ist, wird auch "E" benutzt - nur eben bei long-floats nicht. Ist halt Common-Lisp-Standard, und wir halten uns daran.Ich gebe Dir recht, solche Werte sollte man Anwender besser nicht sehen lassen - das gilt aber auch fuer "1.0E-6", denn das versteht auch nicht jeder. Wo es geht, sollte man sowas meiner Meinung nach durch geeignete Benutzerfuehrung vermeiden.Claus------------------OneSpace Designer Modeling FAQ: http://www.clausbrod.de/Osdm/
|
| In das Form Programmierung wechseln |
|
Makro Programmierung : Skizze erstellen: Unzulässiger Aufruf einer Aktionsroutine
clausb am 23.06.2006 um 14:43 Uhr (0)
Zitat:Original erstellt von holt:ich habe ein Problem beim Erstellen einer Skizze in einer LISP-Funktion: (defun ...)(sd-am-create-sketch :name "Skizze1" wner_type :current-sheet)-Fehler "Unzulässiger Aufruf einer Aktionsroutine"Von wo rufst Du die mit defun definierte Funktion? Aus einem Dialog heraus? Claus------------------OneSpace Designer Modeling FAQ: http://www.clausbrod.de/Osdm/
|
| In das Form Makro Programmierung wechseln |
|
CoCreate Programmierung : Hello Excel ... ich bekomms nicht hin
clausb am 12.02.2010 um 17:33 Uhr (0)
Zitat:Original erstellt von MagnusDeininger:aber diese Begriffe "Book" "Sheet" sind im Lisp gar nicht verwendet.Auch Zellbezeichnungen unterscheiden sich je nach Sprache, und was weiss ich noch alles. Zitat:Also ich habe den Original-Code verwendet. Muss ich da noch was ändern?Offenbar ja. Unter http://www.online-excel.de/excel/singsel_vba.php?f=67 gibt es ein paar Hinweise.------------------CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/
|
| In das Form CoCreate Programmierung wechseln |
|
Makro Programmierung : Zwei Ziffern hinter dem Komma liefern/lesen
clausb am 14.11.2005 um 15:23 Uhr (0)
Bin immer noch nicht sicher, was Du wirklich meinst.Wenn Du die Zahl rundest, verfaelscht Du sie, was ein Problem sein kannst, wenn Du damit weiterrechnest.Zum Runden kannst Du Common-Lisp-Funktionen verwenden: round, floor, ceiling, format etc. Zum *Anzeigen* von gerundeten Zahlen gibt es, wenn ich mich recht erinnere, Optionen fuer Zahlenfelder in den Dialogen (:digits, siehe Dokumentation zu sd-defdialog).Claus------------------OneSpace Designer Modeling FAQ: http://www.clausbrod.de/Osdm/
|
| In das Form Makro Programmierung wechseln |
|
Programmierung : Nummer in den Speicher mit lisp
clausb am 01.11.2006 um 16:06 Uhr (0)
Wenn ich das richtig verstanden habe, hat das also mit dem RAM ueberhaupt nichts zu tun, oder?Was mich auch verwirrt: Wenn Du Dir um den Teilenamen keine Gedanken machen willst, koenntest Du ja auch einfach den Namensvorschlag von OSDM ohne Aenderung akzeptieren, wenn Du ein neues Teil erzeugst, oder? Oder sollen die Teilenamen dann doch eine bestimmte Form haben oder irgendwelche Konventionen erfuellen?Claus------------------OneSpace Designer Modeling FAQ: http://www.clausbrod.de/Osdm/
|
| In das Form Programmierung wechseln |