|
AutoLisp : Linie mit mehreren Haltepunkten
Rabbit 007 am 27.09.2005 um 08:28 Uhr (0)
Hallo HolgerDas war nicht ganz das was ich meinte habe mal ein JPG im Anhangund mal die untere rote linie angeklickt.Weil so erstellt mir mein Lisp die Zeichnung .Und die PLinie wird automatisch von Links unten nach rechts dann nach oben und zurück Oben links.Da die elemente in nem 35 Abstand auf der linie liegen möchte ich auch jeweils da einen punkt von der plinie haben so das man die einzelnen Elemente dann verschieben kann und damit dann auch die linie ziehen kann.
|
| In das Form AutoLisp wechseln |
|
Rund um Autocad : Wer hilft
Brischke am 29.10.2003 um 12:16 Uhr (0)
Hallo Hans, nur mal ein Tip: Mit Geld kann man die Lust etwas stimulieren. Es gibt ja verschiedene Anbieter der Individualprogrammierung, denen es egal ist, ob du Lust hast. Die machen dann einfach das was du möchtest. Ob die dazu Lust haben, kann dir wiederum auch egal sein. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD NEU: AutoLISP- Projektschulung NEU: Praxisorientierte Schulungen und Workshops durch die bekannten CAD.de Moderator ...
|
| In das Form Rund um Autocad wechseln |
|
AutoLisp : Anwendung *.vlx erstellen
WolfgangE am 18.06.2003 um 08:50 Uhr (0)
Hallo Dirk, weiterhelfen kann ich zwar auch nicht, aber ein ähnliches Phänomen hatte ich auch mal: Wenn ich drei Lips-Dateien zur VLX zusammengefasst habe, wurde das zwar kompiliert, aber ich konnte die Funktionen nicht mehr aufrufen (mit der Fehlermeldung, die Funktionen würde es nicht geben). Erst wenn ich den Code der Lisp-Dateien in eine gemeinsame Datei geschrieben habe, hat es funktioniert. Vielleicht hängt das ja irgendwie mit deinem Problem zusammen? Ciao, WolfgangE
|
| In das Form AutoLisp wechseln |
|
Lisp : AccoreConsole nimmt kein Lisp Befehle
cadplayer am 03.10.2017 um 13:43 Uhr (1)
Hallo nochmal!Du hast völlig recht und ich war in der falschen Annahme, dass setq nicht funktioniert.Mein test in der AccoreConsole lief so ab, dass ich (setq i 0) eingab und dann mittels !i eine Abfrage der variable unternahm.Da kam nix zurück und ich war in der Annahme, das die variable i nicht gespeichert wurde.Es muss aber richtigerweise (princ i) heissen. Dann wird der Wert 0 in der Console zurückgegeben.Also um das Thema hier abzuschliessen, meine eingehende Vermutung war falsch und wurde hiermit wie ...
|
| In das Form Lisp wechseln |
|
Lisp : Variablenname in while-Schleife
sponk-mg am 22.03.2013 um 15:46 Uhr (0)
Vielen Dank für die Tipps.Diese werden mir sicher weiterhelfen.Mein eigentliches Anliegen:Aus einer Datei sollen jeweils 4 Zeilen eingelesenwerden. Jeweils 4 Zeilen sollen später ein geschl.Polygon erzeugen (wenn ich meine Kenntnisse erweitert habe).Mit meinem Ansatz und euren Tipps werd ich das hoffentlich hinbekommen, auch wenn mein Ansatz nicht gerade elegant ist,da ich gerade mal mit den Grundfunktionen in LISP vertraut bin.Für Hinweise auf weitere hilfreiche Funktionen bin ich ebenso dankbar.Vorab ein ...
|
| In das Form Lisp wechseln |
|
Rund um AutoCAD : Texte ersetzen
tom.berger am 16.06.2004 um 11:35 Uhr (0)
Zitat:Original erstellt von Ulf Giesecke:(ersetzer "zu ersetzender Text" "neuer Text")(ersetzer "zu ersetzender Text2" "neuer Text2")Und woher hast Du Deine LISP-Funktion ERSETZER?Tom Berger------------------ ArchTools: AutoCAD-Werkzeuge für Architektur, Bauplanung und Immobilienverwaltung architekturgerechte Bemaßung, beliebige Einheiten, hochgestellte Millimeter, Öffnungsmaße uvm ... "doppelt" assoziative Höhenkoten für Schnittdarstellung und Grundriss assoziative Flächenermittlung nach DIN 277 und II. ...
|
| In das Form Rund um AutoCAD wechseln |
|
Lisp : Protect your Lisp
cadplayer am 09.07.2013 um 14:36 Uhr (0)
Dann bis später einmalfoo funktion läuft so vielleicht genauer...Code:(defun c:foo ( / fname file) (if (= (if (setq fname (strcat "C:TempTestpassword" ".txt")) (if (not (setq file (open fname "r"))) (princ "kein Passwort vorhanden ") (read-line file) ) ) (if (not (vl-registry-read "HKEY_CURRENT_USERTest")) (princ "kein PIN vorhanden") (vl-registry-read "HKEY_CURRENT_USERTest") ) ) (alert " Programm wird ausgeführt ") (alert "keine Berechtigun ...
|
| In das Form Lisp wechseln |
|
ADT Architectural Desktop : Beschriftung Aussparungen
tmoehlenhoff am 08.03.2007 um 22:33 Uhr (0)
Sehr dubios,wenn man im Designcenter den Befehl in ein Lisp-Command verpackt (command "_aecannomvblockinterferenceadd" "Aussparung-2")dann landet eine ggf. gleich beim Einfügen der Aussparung hinzugefügte Beschriftung auf dem Layerschlüssel ANNOBJ.Zieht man dann jedoch die Aussparung auf die Palette um sie von dort zu benutzen, so ist wieder Aussparung und Beschriftung auf dem gleichen Layer bzw. Layerschlüssel (eben dem im Designcenter konfigurietem CHASE).Strange.Hilft zwar so noch nicht weiter, aber vie ...
|
| In das Form ADT Architectural Desktop wechseln |
|
Rund um AutoCAD : Mehrere Objekte in Einzelblöcke
wronzky am 10.04.2008 um 10:21 Uhr (0)
Hallo Oerter,hab mal mein Lisp zum Skalieren von Achsbezeichnungen etwas modifiziert. Sollte in etwa machen, was Du brauchst...Code:(defun c:pos-varia ( / z f ss p1 p2 p) (vl-load-com) (setq z -1) (setq f (getreal "Faktor")) (setq ss (ssget ((0 . "CIRCLE")))) (while (setq e (ssname ss (setq z (1+ z)))) (vla-getboundingbox (vlax-ename-vla-object e) p1 p2) (setq p (mapcar vlax-safearray-list (list p1 p2))) (command "_scale" e (ssget "_W" (car p) (cadr p)) "" (cdr (assoc 10 (entget e))) f) ))Gr ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Heilen.Lsp, funktioniert nicht mehr in ACAD2013
Cader52 am 10.04.2012 um 09:33 Uhr (0)
HalloIn ACAD 2012, benutzte ich zum wiederherstellen von gebrochenen Linien, das Lisp-Tool Heilen (heilen.lsp). Das habe ich mal irgendwo im Internet gefunden. Das funktionierte in ACAD2012 auch einwandfrei. Doch in ACAD 2013, bekomme ich eine Fehlermeldung Fehler: no function definition: CAL und die Linienstücke, werden nicht verbunden (geheilt). Sieht so aus, als ob da irgend ein Kompatibilitäts-Problem besteht. Oder was könnte das sein? Gibt es vielleicht irgendwo eine geupdatete Version? Kennt das Prob ...
|
| In das Form Rund um AutoCAD wechseln |
|
CoCreate Programmierung : Aus CoCreate (V17) C#.NET (WindowsForms) Anwendung (mit Rückgabewert) zugreifen
Humml am 22.07.2011 um 12:23 Uhr (0)
Vielen Dank für die Antwort.Leider bin ich die Tage zu sehr eingespannt als dass ich mich mit dem programmieren Spielen kann. Ich werde deine Infos sobald ich wieder Atmen kann analysieren und versuchen etwas hin zu bekommen.Super wäre es wenn du mir ein Beispiel für das Aufrufen (via LISP) einer Funktion die sich in einer C# kompilierten .dll befindet. Bzw. ein wie ich von C# eine Funktion in CoCreate aufrufen kann.Sobald ich dann ansatzweise dazu komme werde ich meine Ergebnis natürlich mit euch teilen.F ...
|
| In das Form CoCreate Programmierung wechseln |
|
OneSpace Modeling : Koordinaten auslesen
Heiko Engel am 25.11.2003 um 20:40 Uhr (0)
Hallo, wenn ich im OSDM Bohrungen mit dem Fertigen-Tool (Machining) Bohrungen erstelle, hab ich dann die Möglichkeit die Koordinaten als HTML-Datei mir anzeigen zu lassen. Es wird ein Konstruktionsangabenbericht erstellt, den findige Programmierer mit Sicherheit nutzen können um die x,y,z Koordinaten in eine Excel-Tabelle schreiben zu lassen. Die Funktion ist unter Fertigen - Anzeigen - Berichten zu finden. Sollte jedoch jemand ne bessere Idee haben (Lisp?) dann würd ich mich auch freuen Gruß Heiko ---- ...
|
| In das Form OneSpace Modeling wechseln |
|
AutoLisp : Endpunkt eines Bogens mit Lisp bestimmen
CADmium am 31.05.2004 um 22:00 Uhr (0)
Wie wäre es mit folgendem für ein Kurvenobjekt (vl-load-com) (vlax-curve-getEndPoint(vlax-ename- vla-object (entlast))) oder mit diesem für einen Bogen im Speziellen ? (vlax-safearray- list (vlax-variant-value (vlax-get-property (vlax-ename- vla-object (entlast)) Endpoint) ) ) Mittelpunkt wäre das : (vlax-safearray- list (vlax-variant-value (vlax-get-property (vlax-ename- vla-object (entlast)) Center) ) ) ------------------ - Thomas -
|
| In das Form AutoLisp wechseln |