|
AutoLisp : Variable??
Brischke am 25.03.2004 um 15:30 Uhr (0)
Hallo Moony, alle Variablen, die nicht in der Klammer nach dem (defun Name (..) stehen, sind Global. die Aufteilung in der Klammer selbst ist wie folgt: (defun Name (parameterA parameterB / variable1 variable2) ...) Eine Funktion, die so definiert ist, erwartet 2 Parameter, wenn diese aufgerufen wird. (defun vari_alert (Text /) (alert Text) ) (vari_alert hallo ) oder (setq vari1 Du da ) (vari_alert vari1) Nachlesen kannst du das auch in der Serie Einführung in Autolisp , zu finden auf meiner Seite ...
|
| In das Form AutoLisp wechseln |
|
ADT Architectural Desktop : Bemassungs Layer
Brischke am 13.09.2005 um 09:49 Uhr (0)
Zitat:Original erstellt von no Capito:...In acad 02 hatte ich ein lisp, welches die schraffur automatisch auf einen Layer verfrachtete, aber das geht nimmer.Hallo Capito,das Binden von Standard-AutoCAD-Befehle an einen Layer geht mit Boardmitteln nur über die Werkzeugpaletten.In einem der letzten AutoCAD-Magazine wurde jedoch von einem Holger Brischke ein Tool vorgestellt, was normale AutoCAD-Befehle in Verbindung mit einem Layerschlüsselstil ausführen lässt. Das war auch auf der Service-CD drauf. Die CDs ...
|
| In das Form ADT Architectural Desktop wechseln |
|
AutoLisp : Hilfe mit Wenn das, dann dorthin...
Brischke am 02.12.2004 um 13:50 Uhr (0)
Zitat: Original erstellt von gelegenheitslispler: ... Jetzt will ich die ganzen Dinger in eine Prozedur haben, die zu Beginn Abfragt, welches "Modul" geladen werden soll (abhängig davon, was ich einmessen will)... Hallo, Vorschlag 1: Dann erstelle dir eine VLX und ein Menü. In der Menülisp-Datei erstellst du dir einen AutoLOAD eintrag, so dass, je nachdem, welchen Befehl du startest eben das entsprechende Programm geladen wird. Vorschlag 2: Wenn du das Problem hast, dass du mehrere SUB s hast, die ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Buchempfehlung
Brischke am 28.08.2002 um 08:52 Uhr (0)
Hallo Andrea, ich kann dir nur folgenden Link empfehlen. http://www.autolisp-tutorial.mapcar.net Anschaulichere Literatur habe ich bisher nirgends gefunden. Es wird nicht nur auf die reinen Lisp-Befehle eingegangen, sondern auch der Sinn dieser Funktionen anschaulich erläutert. Das ist das, was in der mir bekannten Literatur fehlt. Aber Achtung: Dieses Tutorial ist nicht anspruchslos. Man braucht Zeit, und die sollte man sich auch nehmen, um einige Sachen zu verstehen. Nun zu Deinen (Command - Problem. ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Block-im-Block auflösen
Brischke am 24.03.2011 um 08:50 Uhr (0)
Zitat:Original erstellt von glocker:... etwas habe ich natürlich schonz.B. ein Autolisp zum löschen aller Elemente mit bestimmten Kriterien (Layer, Name usw...) oder etwas zum exploren von Blöcken mit Ausnahmen (Schraffuren, Namensregeln, Bemassungen usw...). ...Keine Ahnung, wie du diese Programme aufgebaut hast und nun verwenden kannst. Ich würde (als schnellen Weg) einfach ein (command "_.insert" ..) und ein anschließendes (command "_.explode" ..) verwenden. Zitat:Original erstellt von glocker:... Wos ...
|
| In das Form Lisp wechseln |
|
Rund um Autocad : Authorisierung durch Autodesk
Brischke am 30.08.2004 um 13:25 Uhr (0)
Hallo gkoerner, da bist du wohl jemanden aufgesessen. Im Lizenzvertrag steht drin, dass man mit dem Erwerb nur das Nutzungsrecht, welches nicht übertragbar ist, erwirbt. Geh zu dem Händler, bei dem das Produkt erworben (ursprünglich) wurde, und lass dich dort beraten. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Authorisierung durch Autodesk
Brischke am 30.08.2004 um 14:03 Uhr (0)
In allen Punkten muss ich den Beiträgen hier Recht geben. Der Verkäufer hat nicht das Recht die Lizenz zu verkaufen. Der Käufer hat somit auch keine Lizenz erworben, da der Kauf rechtswidrig war. Ist eine ganz klare Sache. Aber wie bereits gesagt: Warte auf das nächste Release und Setze dich mit dem Händler in Verbindung. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Text skalieren
Brischke am 23.08.2002 um 13:57 Uhr (0)
Hallo, ich habe mal schnelle ein paar Zeilen geschrieben. Die Lisp scaliert nur die Texthöhe, der Ursprungspunkt bleibt also gleich. (defun c:txtscale ( / ALISTE) (setq ALISTE (ssget "X" ((-4 . " or") (0 . "TEXT") (0 . "MTEXT") (-4 . "or ") ) ) ) (if ALISTE (progn (while (not(setq tfac (getreal "
Scalierfaktor:")))) (mapcar (lambda (el) (txtvaria (entget el) tfac) ) (bau_elemli ALISTE) ) ) ) (princ) );defun (defun txtvaria ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Punkt einfügen
Brischke am 18.02.2004 um 21:50 Uhr (0)
Hallo Andt, da du keine Fehlermeldung schreibst, ist es unmöglich dazu etwas zu sagen. Es wäre für mich auch das erste mal, dass eine Lisp in Abhängigkeit von einer Zeichnungsvorlage mal funktioniert und dann eben wieder nicht. Ich würde also sagen: Du machst irgendetwas verkehrt. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat! [Diese Nachricht wurde von Brischke am 18. Feb. 2004 editiert.]
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Punkt einfügen
Brischke am 14.02.2004 um 08:36 Uhr (0)
Hallo Andt, habe es oben geändert. Jetzt sollte es auch für Linien und Bögen gehen. Bei Fragen ... Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Punkt einfügen
Brischke am 13.02.2004 um 22:35 Uhr (0)
Hallo Andt, vielleicht helfen dir folgende Zeilen weiter. Code: (defun c:delzp (/ nel nelli as) (setq nel (entlast) as (ssadd)) (command _measure pause pause) (while (setq nel (entnext nel)) (setq as (ssadd nel as)) ) (princ
Punkt der erhalten bleiben soll wählen: ) (command _.erase as) (command E ) ) Bei Fragen ... Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Punkt einfügen
Brischke am 14.02.2004 um 07:10 Uhr (0)
Hallo Andt, ich kann zwar dein Bild nicht öffnen, aber will es noch einmal versuchen: Versuch Nr.2: Code: (defun c:sovielleicht (/ pl abst wert) (setq pl (ssget _:S ((0 . *LINE,SPLINE,ARC )))) (if pl (progn (setq pl(vlax-ename- vla-object (ssname pl 0))) (initget Anfang Ende ) (setq abst (getreal
Abstand vom Anfang/Ende A )) (if (or (not abst) (= Anfang abst) (= Ende abst) ) (progn (initget 1) (setq wert (getreal
Abstand: )) ) ...
|
| In das Form Rund um Autocad wechseln |
|
AutoCAD ObjectARX und .NET : Mit VB.NET eine LISP-Function aufrufen und Return-Value verwenden
Brischke am 22.06.2016 um 18:17 Uhr (1)
Hallo,Lösungsvorschlag: Du definierst in deinem .Net-Programm eine Lisp-Funktion, die als Parameter den von dir gewünschten Wert enthält. Das Lisp-Tool änderst du so ab, dass diese Funktion aufgerufen wird.Auf diesem Weg ist die Programmfortsetzung auf .Net Seite auch gleich erledigt. Das ist insofern wichtig, da die SendCommand-Aufrufe erst am Ende der .Net-Programmausführung gestartet werden. Ich nehme an, du möchtest dann auf .Net-Seite deine Funktion fortsetzen.Grüße!Holger------------------Holger Bris ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |