|
CoCreate Programmierung : OSD hängt nach Befehlseingabe
NOBAG am 24.06.2009 um 22:03 Uhr (0)
Hallo Zusammen,Ich hab da ein bisschen Rumprobiert und von hierdiesen Text kopiert und in der Befehlszeile eingegeben...(in-package :clausbrod.de)(export ls-l)(defun file-mod-time(f) (multiple-value-bind (sec minutes hour date month year) (decode-universal-time (file-write-date f)) (format nil "~D/~2,0D/~2,0D ~2,0D:~2,0D:~2,0D" year month date hour minutes sec)))(defun print-file-info(s f) (format s "~A ~A ~A~%" (file-namestring f) (file-mod-time f) (oli:sd-inq-file-size (file-namestring f))))(defun ...
|
| In das Form CoCreate Programmierung wechseln |
 |
PTC Creo Elements/Programmierung : Wie bekomme ich alle am Bildschirm angezeigten Teile in eine Liste? Aber keine BG.
Seele am 09.11.2017 um 15:48 Uhr (15)
Hallo, ich habe mal wieder ein Problem, ...in einem LISP möchte ich alle Teile die am Bildschirm angezeigt werden in einer Liste aufnehmen, um diese dann über ein dolist einzeln abzuarbeiten.Ich habe es versucht mit:(setf Darstellungsliste (sd-inq-vp-drawlist-objects (oli::sd-inq-current-vp)))In dieser Liste befindet sich zwar die aktuell selektierten Teile und Baugruppen in der Darstellungsliste, jedoch brauche ich beim Abarbeiten (dolist (Einzelteil Darstellungsliste) eben nur Teile für die folgenden B ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
PTC Creo Elements/Programmierung : Lisp zum zerlegen einer 2D Kontur in XYZ Koordinaten
NutundFeder am 26.04.2021 um 19:51 Uhr (1)
Hallo,ich habe einmal quick and dirty ein paar Skizzen gemacht.Im Prinzip beschreiben die Punkte ja eine 2D Kurve. Diese besteht aus mehreren Segmenten.Zum Beispiel verschiedene aneinander gekettete Kreisbögen.Die Gesamtkurve soll entweder vom Ursprung aus gesehen im Uhrzeiger oder gegen Uhrzeiger von Anfang zum Endpunkt abgetastet werden nach Punkten auf der Kurve.Nun zerlegt er schön die Segmente.Diese einzelnen Segmente für sich passen. Die Werte laufen genau in eine Richtung durch.Nur läuft er zum Beis ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
Makro Programmierung : Lisp: Teile entfernen funktioniert nicht
Dorothea am 04.03.2005 um 08:38 Uhr (0)
Hallo Thomas, Du hast sicherlich mal interaktiv mit dem Teiledialog gearbeitet. Ist dir da aufgefallen, dass bei der Auswahl immer alle Teile automatisch in der Liste waren, die auch Referenz von der Teilegruppe sind? Der Dialog ist so geschrieben, dass der Auswahldialog als initiale Liste die aktuell von der Teilegruppe referenzierten Teile bekommt. Wenn du nun programmatisch den Teiledialog aufrufst, musst du genau das beachten. Als erste Parameter fuer die Auswahl loesche also die initiale Liste und geb ...
|
| In das Form Makro Programmierung wechseln |
|
Programmierung : LISP: get_selection in ANNO
holt am 30.11.2007 um 08:16 Uhr (0)
Hallo,ich wollte eigentlich das Progrämmchen, das in diesem Threadhttp://ww3.cad.de/foren/ubb/Forum92/HTML/000395.shtmldiskutiert wurde, verwirklichen.Aber ich scheitere schon daran, Texte, die mit einer bestimmten Info versehen sind, in einer Funktion zu sammeln.Irgendwie wende ich den Befehl get_selection falsch an. Hier ein Beispiel, das man aus der Eingabezeile aufrufen kann:Code:(defun st-check-is-prop-text (item) (pprint item) (if (find "ST-PART-PROP: " (sd-am-inq-info-attributes item) :test #sd-s ...
|
| In das Form Programmierung wechseln |
|
Makro Programmierung : Lisp zum Verschieben von Teilen mit Namen-Generierung?
RainerH am 20.07.2005 um 15:24 Uhr (0)
@Michael Habe dein Lsip mal angepasst - muesste eigentlich nun funktionieren: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Beschreibung: Verschiebt Teile/Baugruppen, die eine Bestimmte Suchvorgabe erfüllen ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (in-package :custom) (use-package :oli) (sd-defdialog Teile_verschieben :dialog-title Teile verschieben :toolbox-button t :variables (( Ausgangs - Angaben ) (objekt ...
|
| In das Form Makro Programmierung wechseln |
 am_eb_speichern.lsp.txt |
CoCreate Programmierung : Annotation - Einzelblatt abspeichern
dki am 28.08.2011 um 12:31 Uhr (0)
Hallo zusammen,ich habe seit kurzen das Problem das ich einem Kunden alle Blätter einzeln in DXF abspeichern muss. Da wir keine Datenbank benutzen habe ich an ein wenig Lisp gewagt und mir ein Makro geschrieben das diese Arbeit für mich erledigen soll. Für meine Zwecke funktioniert es (glaube ich zumindest) aber ich bin mir sicher das es der ein oder andere Wolfgang verbessern kann .zum Makro:- der Speicherort kann angegeben werden- der Blattname ist frei wählbar- Teilauswahl der zu speichernden Blätter ...
|
| In das Form CoCreate Programmierung wechseln |
|
PTC Creo Elements/Programmierung : Benutzerabfrage einbauen, ...
Seele am 22.06.2021 um 06:45 Uhr (1)
Hallo Wolfgang,danke für den berechtigten Hinweis. Ich baue auch ungerne Abfragen für den Beutzer ein, in diesem Fall geht´s aber definitiv nicht anders, weil der Benutzer gefragt werden muss. Ursprünglich hatte ich schon ermittelt ob ein Fehler in der Kontur ist und wenn ja, dann sollte das LISP Makro mit einer Meldung abbrechen. Die Benutzer aber wollten unbedingt die Möglichkeit drin haben, es auch trotz dem Fehler ablaufen lassen zu können. Tja so kommt man um so eine Abfrage nicht herum, weil es Konst ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
PTC Creo Elements/Programmierung : RGB - Code richtig anzeigen lassen?
der_Wolfgang am 04.10.2018 um 21:15 Uhr (1)
Zitat:Original erstellt von Seele:(display (format nil "Flächenfarbe RGB: ~A" (sd-inq-face-color SelFace)))Wie stelle ich das an, das der Rückgabewert gleich die richtige gewünschte Ausgabe liefert?Gibt es in LISP da einen Zusatz für den format nil ? Brocken hin werf:Code:(setq rgb-color (sd-color-to-rgb (sd-inq-face-color SelFace))) ;; rbg triple(setq rbg-color255 (sd-vec-scale rgb-color 255)) ;; normiert auf 0..255Wenn es jetzt zu Rundungsfehlern kommt *) musst du format nil pimpenCode:(format nil ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
PTC Creo Elements/Programmierung : Speichern der Auswahl im Strukturbaum
AlexG am 16.01.2024 um 15:31 Uhr (1)
Hi,wenn ich dich korrekt verstanden habe, dann wird dir get_selection an dieser Stelle nicht viel helfen.Um die im Strukturbrowser selektierten Nodes zu prozessieren, wirst du wahrscheinlich um eine Verwendung der Funktion Code:sd-query-browser nicht umher kommen. Sollte aber gut umsetzbar sein, da an folgender Stelle gut, und mit Beispiel dokumentiert... schau dir zur Funktion den Parameter :get-selected-objects an. ;)https://support.ptc.com/help/creo_elements_direct/r20.3.0.0/advanced_documentation//inte ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
CoCreate Programmierung : Lisp Schleife
clausb am 05.09.2011 um 22:50 Uhr (0)
Und zur endgültigen Abschreckung jetzt die Schleife samt funktionierender Übersetzung des Zuweisungsversuches:Code:(setf winkel_1 1)(setf winkel_2 2)(setf winkel_3 3)(setf winkel_4 4)(setf winkel_5 5)(setf winkel_6 6)(setf DM_Unten 42)(loop for i from 1 to 6 do (let ((new-symbol (make-symbol (format nil "UBOGEN_~D" i)))) (setf (symbol-value new-symbol) (* 0.5 (symbol-value (find-symbol (format nil "WINKEL_~D" i))) DM_Unten)) ))Diese Variante hat aber mehrere Nachteile. Erstens verstehen sie wohl nur wen ...
|
| In das Form CoCreate Programmierung wechseln |
|
PTC Creo Elements/Programmierung : Referenzkoordinatensystem auswerten
Walter Geppert am 03.03.2021 um 12:43 Uhr (1)
Zitat:Original erstellt von MiBr:Anschließend habe ich die 2d-Anno aktualisiert und diese war leicht zerschossen, schade war aber wohl zu erwarten.Da müsste man zusätzlich zu allen Flächen auch alle Ansichtssätze genauso verschieben und dann erst das Teil zurückschiebenZitat:Wir haben aber auch DIN-Teile die im irgendwo liegen, da ginge dies. Alledings sind diese Teile meist in vielenBG verbaut, das wäre nee menge Arbeit!Tja, bei mehrfach genutzten Teilen muss man höllisch aufpassen, wenn die zudem noch in ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
 |
PTC Creo Elements/Programmierung : 3D Notizen in Modeling von Fläche löschen.
Seele am 10.05.2016 um 23:16 Uhr (15)
Hallo ich habe bei einem LISP-Mako folgendes Problem:Es existiert eine gewählte Fläche in einer Auswahl: Variable = FLAECHEAn diese Fläche soll über diese Zeilen eine Notiz angehängt werden:(Cocreate_3d_note :action :create :items FLAECHE :note TextNeu);;cocreate_3d_note(Dies funktioniert auch super.)Da es aber vorkommt das an dieser Fläche schon eine alte falsche Notiz dranhängt, soll diese vorher gelöscht werden. Am besten es wäre es, wenn alle Notizen von dieser gewählten Fläche gelöscht w ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |