|
CoCreate Programmierung : Fehler in einer while Schleife
der_Wolfgang am 24.08.2011 um 22:59 Uhr (0)
räupser .. was macht ihr denn da für komsiche Schleifen.. insbesonder einem wenig LISP erfahrenen möchte da doch sehr DOLIST an Herz legenCode:(let (sheet-name) (dolist (a-sheet (sd-am-inq-all-sheets)) (setq sheet-name (sd-am-sheet-struct-name (sd-am-inq-sheet a-sheet))) (sd-call-cmds (AM_SAVE_SHEET_DXF :sheet a-sheet :FILENAME (format nil "Blatt_~A" sheet-name))) ) ) ; end letKein redraw, kein veraendern des current sheets.beim gezeigen code landen die files in dem just geraden eben aktuellem Verzeich ...
|
| In das Form CoCreate Programmierung wechseln |
|
PTC Creo Elements/Programmierung : Referenzkoordinatensystem auswerten
Walter Geppert am 03.03.2021 um 12:52 Uhr (3)
Zitat:Original erstellt von Walter Geppert:Bei Normteilen kommt mir so ein Effekt aber sehr seltsam vor, die werden doch nach Auswahl aus ihren Parametern am Nullpunkt erzeugt und dann interaktiv eingebaut Das trifft übrigens auch für alle Zukaufteile aus dem "Cadenas-Universum" zu, das viele Firmen zur Bereitstellung ihrer Produkte nutzen, also überall, wo man native Daten als Import auswählen kann.Bei STEPs zum direkten Herunterladen habe ich auch noch nie einen gravierenden Offset bemerkt------------- ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
PTC Creo Elements/Programmierung : Lisp zum zerlegen einer 2D Kontur in XYZ Koordinaten
dcsith2 am 26.04.2021 um 14:44 Uhr (1)
Hallo zusammen,ich hätte noch eine Frage dazu:Gibt es diese Möglichkeit auch im Annotation?Beispiel: Export der X u. Y Koordinaten der Eckpunkte von Linien einer Ansicht über einen selbst definierten Nullpunkt?Bestenfalls mit Nummerierung (ähnlich einer Bohrtabelle).Bisher müssen bei uns alle Anfangs- u. Endpunkte von Konturen auf der Zeichnung bemaßt werden, da nicht alle Bearbeitungsmaschinen CAM gestützt arbeiten.Da sind tlw. extrem viele Maße zu setzen.Falls mir hier irgendjemand helfen kann, wäre ich ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
CoCreate Programmierung : LISP: Hundertstel Sekunden messen
holt am 19.01.2012 um 07:15 Uhr (0)
Hallo Patrick,internal-time bringt mich leider auch nicht weiter.Grund:Die Konstante internal-time-units-per-second hat zwar den Wert 1000, die Rückgabewerte von get-internal-real-time sind aber immer ganze 1000er, also wieder ganze Sekunden.get-internal-run-time ist für mich nicht brauchbar, da die CPU-Zeit nicht mit der verstrichenen Zeit übereinstimmt und gerade bei Ladevorgängen (diese möchte ich unter anderem messen) deutlich von der realen Zeit abweicht.------------------Gruß aus dem SalzkammergutTho ...
|
| In das Form CoCreate Programmierung wechseln |
|
PTC Creo Elements/Programmierung : Befehlssyntax - Recorderinterpretation
StephanWörz am 04.03.2019 um 08:21 Uhr (1)
...von mir kriegst Du 10, Dankeschöööön!Im Anhang das Modell.Hintergrund:BARCODE-DMC-SCHILD.JPGWir brauchen sehr häufig Schilder mit einem Barcode und/oder einem DotMatrixCode. Diese unterscheiden sich z.T. im Type des Barcodes und der Anzahl der Stellen (Zeichenlänge). Das hat dann unmittelbar Auswirkungen auf die Länge des Barcodes und die Gesamtlänge des Schildes. Ich möchte mit dem LISP ein Schild laden, dieses kopieren und mit den Benutzereingaben (Codetyp, Zeichenlänge, …) das Schild in die passende ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
 |
PTC Creo Elements/Programmierung : Lisp Help
Toney am 24.08.2022 um 14:32 Uhr (15)
Hallo zusammen, ich bin Programmierer, aber ich habe mich nie mit dem Lispeln beschäftigt, also weiß ich nicht, wie ich mich bewegen soll.Beim Modellieren von Creo Elements würde ich ein Makro benötigen, das eine neue Gruppe von Komponenten namens "TEST" erstellt, aber das Makro prüft, ob es nicht bereits eine namens "TEST" gibt.Wenn eine Gruppe mit diesem Namen bereits existiert, wird sie nicht erstellt und mit dem Rest des Programms fortgefahren.Danke im Voraus.------------------Toney
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
CoCreate Programmierung : Icons der Oberfläche nicht änderbar :-(
3D-Papst am 17.07.2012 um 07:36 Uhr (0)
Moinsens,ich habe von der Seite von Matthias das Makro für mich angepasst und mir dafür auf der Oberfläche ein Icon gebastelt. Wenn ich auf dieses drücke wird das Makro mit allen Untermakros und selbstgebastelten Icons (*.bmp) auch ordnungsgemäß geladen und funktioniert auch soweit.Nun wollte ich aber das Bild eines dieser geladenen Makros ändern, aber die Änderungen werden nicht übernommen??? Selbst wenn ich in meinem Makro den Pfad zu den *.bmp’s bewusst falsch setze werden die Bilder TROTZDEM noch gelad ...
|
| In das Form CoCreate Programmierung wechseln |
|
CoCreate Programmierung : LISP: Konfigurationen manipulieren
der_Wolfgang am 24.10.2007 um 20:10 Uhr (0)
Zitat:Original erstellt von uli1601:Vielen Dank Markus und Wolfgang, eure Hinweise und Tips haben mich sehr weitergebracht.büdde büdde!Damit wir hier noch etwas Lisp lernen/erweitern noch ein kleiner Exkurs.Code:(Schnittmengenbildung () (dolist (pos my-conf_org_pos) (nconc partsinconf_org (list (SD-INQ-OBJ-SYSID (first pos))))) (pop partsinconf_org) (dolist (pos my-conf_pos) (nconc partsinconf (list (SD-INQ-OBJ-SYSID (first pos))))) (pop partsinconf) (setf schnittmenge (intersection partsinconf partsinco ...
|
| In das Form CoCreate Programmierung wechseln |
|
PTC Creo Elements/Programmierung : sd-inq-exact-box mit Schwerpunkt
Walter Geppert am 09.05.2020 um 17:33 Uhr (3)
Ganz simpel gedacht:Wenn deine Baugruppe eine Kugel mit Radius 1 ist, wäre die Box da drum ein Würfel mit Kantenlänge 2. Die Kugel da drum hätte einen Radius von (Wurzel 3)=1.73...Der Ansatz wird also nicht immer das gewünschte Ergebnis liefern.(sd-inq-exact-box) liefert ausserdem nicht die absolut kleinstmögliche Kiste, sondern nur im Bezug auf vorgegebene Richtungen. Das würde bei deinem Roboter-Problem aber eher keine Rolle spielen, weil der ja auch seine Koordinaten hat.------------------meine LISP-Mak ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
Programmierung : Liste in LISP sortieren
der_Wolfgang am 11.07.2007 um 20:37 Uhr (0)
Ein :docupoint ist kein gpnt2d.Ein kleiner dialog zeigt ganz fix mit einem pprint, was dahinter steckt:Code:(oli::sd-defdialog a_am_point :variables ((punkt :value-type :docupoint :after-input (pprint punkt))))Ein :docupoint ist kein gpnt2d, sondern also ein GPNTDOCU.Und damit die Lernkurve nicht zu sehr abflacht ;-p, kannst Du jetzt herausfinden wie das so mit Strukuren denn so ist.. ... Eine vorhandene OSDModeling Dokumentation, die von "OneSpace Designer Integration Kit - Concepts and Tutorials" verlin ...
|
| In das Form Programmierung wechseln |
 Microjoint_test.zip |
PTC Creo Elements/Programmierung : EQUIDISTANCE arbeitet als in Annotation anders als in ME10
holt am 05.06.2025 um 13:15 Uhr (5)
Im Anhang die komprimierte Version des Ganzen, aufgeteilt in LISP und Makrodatei.Zusätzlich noch ein Trace von der Kontur, die im Annotation fehlerhaft erstellt wird. Die Traces habe ich mit BeyondCompare verglichen. Bis auf die variablen Werte (Ids, Infotexte) ist alles gleich. Was vor allem wichtig ist: Die Koordinaten sind exakt gleich.Ich bekomme auch nirgends einen Fehler.Wie es für mich aussieht, ist das kein Fehler von meinem Code, sondern ein fehlerhaftes Verhalten des Befehls EQUIDISTANCE im ME10- ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
PTC Creo Elements/Programmierung : was gibt es bei defun zu beachten
clausb am 22.01.2016 um 14:03 Uhr (1)
Zunächst kannst Du mal die Hypothese abtesten, dass das Laden aus am_customize eventuell nicht klappt. Zwei einfache Testansätze: ":if-does-not-exist nil" einfach weglassen; sollte das Laden tatsächlich schiefgehen, wirst Du es dann an einer Fehlermeldung beim Hochfahren erkennen In der geladenen Lisp-Datei als allererste Zeile "(display 42)" einfügen. Wenn Du die 42 dann nach dem Hochfahren in der Output-Box siehst, weisst Du, dass der Code geladen wurde.Probier das mal aus, dann sehen wir weiter.-------- ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
Programmierung : Strukturbrowser abfragen
holt am 17.08.2006 um 07:07 Uhr (0)
Hallo Walter,danke für deine Antwort. Aber: Was ich suche, wäre eine Funktion, die mir den Zustand für ein Objekt liefert und nicht die ganze Liste.Das Problem ist nämlich, wenn ich jedesmal die ganze Liste abarbeiten muss, dauert das bei großen Baugruppen sehr lange. Da die Funktion bei jeder Browseraktualisierung für jedes Objekt aufgerufen wird (siehe Anhang in meinem ersten Beitrag), kann das eine sehr zähe Sache werden.Die Standard Lisp-Funktion member funktioniert ja bei sel_items nicht. Oder doch?- ...
|
| In das Form Programmierung wechseln |