|
Autocad VBA : Liegt der Punkt auf der Linie
CADmium am 12.11.2004 um 08:07 Uhr (0)
mit Lisp gehts so (defun ISPOINT_ONLINE ( LINE PKT) (equal(vlax-curve-getClosestPointTo (vlax-ename- vla-object LINE) Pkt)PKT) ) Aufruf (ISPOINT_ONLINE (car(entsel
Linie wählen : ))(getpoint Punkt wählen : )) liefert dir T wenn der Punkt auf dem Kurvenobject liegt. In VBA, gibt es -glaube ich- kein Äquivalent zu den vlax-curve- Funktionen. Vielleicht kannst du das Lisp aus VBA aufrufen?! ------------------ - Thomas - Bei 99% aller Probleme ist die umfassende Beschreibung des Problems be ...
|
| In das Form Autocad VBA wechseln |
|
OneSpace Modeling : Bauteile/Baugruppen dynamisch zusammensetzen
clausb am 22.11.2004 um 20:25 Uhr (0)
In jedem Falle eine nicht ganz trivial Aufgabe. Zunaechst: Es gibt fuer OSDM derzeit noch keine COM-Schnittstelle; aus VBA heraus wird man sich also schwertun. Ersatzweise kann man direkt in LISP programmieren; ein bisschen kann man sich dabei von unserer DDE-Schnittstelle helfen lassen, denn die erlaubt es zumindest, LISP-Kommandos von anderen Applikationen aus an OSDM zu schicken. Ansonsten habe ich noch nicht genau verstanden, worin in diesem Fall die Parametrisierung besteht. Vielleicht kannst Du das ...
|
| In das Form OneSpace Modeling wechseln |
|
Rund um Autocad : DXF-Dateien zusammenkopieren ???
charlieBV am 06.05.2005 um 11:31 Uhr (0)
Hi, ich denke, das so was wenn dann per Lisp zu machen ist, und es gibt da Leute, die verdienen ihr tägliches Brot damit, gehört hab ich es noch nicht. Wie soll das denn gehen, ist der Einfügepunkt gleich? Ich weiß auch nicht, ob, wenn du aus 40 einzelnen Dateien eine große machst, die Sache mit der Größe besser wird. Warum sind es DXFs? Was hälst du davon diese erst mal als DWG zu speichern, die Dateigröße einer DWG ist kleiner als die einer DXF. Vielleicht klappt es dann ja. Sonst wende dich am besten ma ...
|
| In das Form Rund um Autocad wechseln |
|
Makro Programmierung : Lisp zum Verschieben von Teilen mit Namen-Generierung?
RainerH am 21.07.2005 um 10:39 Uhr (0)
@Michael Freut mich, dass es nun funktioniert ! 1.) Lisp-Profi bin ich keiner ! (mach es nur so nebenbei als ... aber trotzdem Danke fuer die Blumen) 2.) Schau dir anstelle von CADENAS mal SolidPower von Techsoft an 3.) Zum abschneiden/ausschneiden des Teilenamen kannst du folgende Befehle verwenden : sd-string-match-pattern-p sd-string-replace oder auch: (subseq Teststring 1 5) = ests SUBSEQ Sequenz Start &optional Ende Diese Funktion liefert als Wert den Abschnitt von Sequenz, ...
|
| In das Form Makro Programmierung wechseln |
|
Rund um Autocad : Suche geübten Lisp-Programmierer
alucad am 10.04.2001 um 18:47 Uhr (0)
hallo liebe(r) leser(in), wir sind ein aluminiumverarbeitender betrieb und setzen nun schon seit mehreren jahren autocad(2D) ein. wir haben auch einige selbstgeschriebene Lisp-Tools und würden diese gerne überarbeiten bzw. ausbauen. Es ist leider gar nicht so einfach an gute programmierer zu kommen die einem nicht gleich das "fell über die ohren ziehen" oder besser noch "einem den letzten pfennig aus der tasche ziehen". wenn jemand interesse hat und nebenbei noch ein paar mark verdienen möchte, dann melde ...
|
| In das Form Rund um Autocad wechseln |
|
Autocad VBA : Makroaufruf mit Parameterübergabe
Goofy007 am 09.06.2005 um 20:29 Uhr (0)
Hallo Michael! Danke für die Antwort, ich hatte schon Angst, gar keine mehr zu bekommen. Ich bin mir nicht sicher, ob ich das richtig verstanden habe. Korrigier mich bitte wenn ich mich irre. Du schreibst ein Lisp, welches dir Werte in der Registry ablegt, und diese Werte werden dann vom VBA Modul ausgelesen. Um diese Methode zum Aufruf inkl. Parameterübergabe zu verwenden, muss ich nun vom Menümacro erst das Lisp-Programm ausführen lassen, und das das VBA-Makro starten. Eigentlich hatte ich ja gehofft, d ...
|
| In das Form Autocad VBA wechseln |
|
OneSpace Modeling : Text mehrfach ändern
Tooldesigner am 20.02.2007 um 15:24 Uhr (0)
@RainerWow.....Danke!So minimal wie Claus das betont hat ist das aber nicht...,jedenfalls für mich "Lisp-Legastheniker" Bekomme aber noch die folgende Fehlermeldung:LISP-Fehler:"Die Variable LI ist nicht gebunden.Mögliche Ursachen:(1) Zeichenfolge ohne Anführungszeichen eingegeben.(2) Befehl eingegeben, der zu einem nicht aktiven Modul gehört.(3) Versuch, Datei mit falschem Format zu laden.(4) Beim Aufruf einer Funktion den Funktionsnamen nicht in Klammern gesetzt."Was mach ich falsch? Oder liegts an der ...
|
| In das Form OneSpace Modeling wechseln |
|
PTC Creo Elements/Programmierung : Aufruf Lisp Funktionen über Befehlszeile
MiBr am 12.08.2020 um 09:09 Uhr (1)
Hallo,das Problem scheint ja gelöst! Ich hatte bei dem Thema gehofft, das für mich ein wenigLicht im Dunkeln in Bezug auf die Package kommt. Kann jemand meine große Lücken ein wenigschließen?Ich benutze zu 99,999% immer den folgenden 2 Zeiler am Anfang der Lisp, ohne groß darüber nachzudenken!(in-package :custom)(use-package :oli)Denke sonst müsste ich vor den meisten Befehlen oli: schreiben, manchmal auch mit zwei ::Kann man eigene Package erstellen, bzw sollte man? Ihr merkt ich habe keine Ahnung!Hat da ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
AutoCAD Plant 3D : LISP Gesamtgewicht berechnen
Soui21 am 17.09.2017 um 20:38 Uhr (1)
So gehts natürlich cwaber ich denke evWangenheim sucht nach einer Lösung das Gewicht sofort uns sehr flott in Plant abzufragenbezüglich deiner Frage:Deine Routine scheint deshalb nicht zu funktionieren weil du das Property "Weight" nicht über die API abrufen kannst.Das einzige was mir aktuell einfällt. ist eine Liste zu definieren. mit den einzelnen Nennweiten sowie den spezifischen gewichten / Meter und dann über Lisp abfragen welche Nennweite im Selectionset sind und von diesen dann die Cutlength mit dem ...
|
| In das Form AutoCAD Plant 3D wechseln |
|
CoCreate Modeling : Autom. Screendump oder HR-tif beim pkg speichern?
clausb am 23.01.2009 um 09:55 Uhr (0)
Zitat:Original erstellt von 3D-Papst:P.S.: ein Königreich für eine Lisp-Schulung :(Sowas liest man hier ja öfter, und dann wundere ich mich immer ein bisschen.Was meistens gebraucht wird, sind eigentlich dreierlei Dinge: Kenntnisse im Programmieren an sich, egal in welcher Sprache - die kann man auf tausenderlei Weise erwerben Kenntnisse der Besonderheiten von Common Lisp - auch dazu gibt es eine Unmenge Resourcen, Tutorials, Bücher Kenntnisse der Modeling-spezifischen APIs in CoCreate Modeling - die kan ...
|
| In das Form CoCreate Modeling wechseln |
|
CoCreate Modeling : Autom. Screendump oder HR-tif beim pkg speichern?
clausb am 23.01.2009 um 09:55 Uhr (0)
Zitat:Original erstellt von 3D-Papst:P.S.: ein Königreich für eine Lisp-Schulung :(Sowas liest man hier ja öfter, und dann wundere ich mich immer ein bisschen.Was meistens gebraucht wird, sind eigentlich dreierlei Dinge: Kenntnisse im Programmieren an sich, egal in welcher Sprache - die kann man auf tausenderlei Weise erwerben Kenntnisse der Besonderheiten von Common Lisp - auch dazu gibt es eine Unmenge Resourcen, Tutorials, Bücher Kenntnisse der Modeling-spezifischen APIs in CoCreate Modeling - die kan ...
|
| In das Form CoCreate Modeling wechseln |
|
CoCreate Modeling : Autom. Screendump oder HR-tif beim pkg speichern?
clausb am 23.01.2009 um 09:55 Uhr (0)
Zitat:Original erstellt von 3D-Papst:P.S.: ein Königreich für eine Lisp-Schulung :(Sowas liest man hier ja öfter, und dann wundere ich mich immer ein bisschen.Was meistens gebraucht wird, sind eigentlich dreierlei Dinge: Kenntnisse im Programmieren an sich, egal in welcher Sprache - die kann man auf tausenderlei Weise erwerben Kenntnisse der Besonderheiten von Common Lisp - auch dazu gibt es eine Unmenge Resourcen, Tutorials, Bücher Kenntnisse der Modeling-spezifischen APIs in CoCreate Modeling - die kan ...
|
| In das Form CoCreate Modeling wechseln |
|
Rund um Autocad : Layer umbenennen
stefan142 am 26.04.2004 um 10:44 Uhr (0)
Hallo cadffm, hat super geklappt, vielen Dank! Den 2. Schritt muss man gar nicht ausführen, da AutoCAD das Leerzeichen, das dann am Anfang steht, automatisch löscht. Hallo Brischke, an einer Lisp wäre ich dennoch sehr interessiert, da ich sehr viele Zeichnungen zu ändern habe. Daher noch mal die Aufgabe: Ich möchte alle Layer, die mit Ebene beginnen, so umändern, dass der Layername nur noch aus der nachfolgenden Nummer besteht. Dieses Lisp-Programm würde ich dann per Script über alle Zeichnungen laufen ...
|
| In das Form Rund um Autocad wechseln |