|
Lisp : Blöcke ohne Namen umbennen
cadffm am 20.12.2013 um 14:52 Uhr (1)
ODCL heißt dann wohl OpenDCL ?Schöne Sache das ,aber gut das du den Bug nun "beim Namen" kennst.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Kein Dialogfeld bei Attributeingabe gewünscht
cm-Zeichner am 27.12.2013 um 12:17 Uhr (1)
Hallo, bei der Umstellung von AutoCAD 2004 auf 2014 ergibt sich beim Ablauf eines alten Lisp-Programmes folgendes Problem:Zum Einsetzen eines Blocks werden vorher einige Variable berechnet, diese werden dann an den Insert Befehl übergeben. Das funktioniert. Sobald er dann aber zur Eingabe eines Attributes kommt - erscheint das Dialogfeld.Code:(command "_.INSERT" NAT-TST pins1 höhe1 "" dreh_objekt ts)Hab das auch einzeln probiert, also nur Code:(command "_.INSERT")eingegeben, kein Dialogfeld zum Blockeinfüg ...
|
| In das Form Lisp wechseln |
|
Lisp : Kein Dialogfeld bei Attributeingabe gewünscht
cadffm am 27.12.2013 um 12:20 Uhr (1)
Freilich, aber nur ur-alte, keine neuen.Ob Befehlszeile oder Dialogfeld: ATTDIAOder überhaupt (k)eine Attributabfrage: ATTREQ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD[Diese Nachricht wurde von cadffm am 27. Dez. 2013 editiert.]
|
| In das Form Lisp wechseln |
 |
Lisp : vlax: Unterscheide verwendete und definierte Blöcke
cadffm am 31.12.2013 um 13:12 Uhr (15)
Wie kann man nun unterscheiden, ob der Block ...- tatsächlich verwendet und greifbar istWenn er in einem Layout als Blockreferenz angetroffen wird, dann ist er wohl verwendet und greifbar.- verwendet, aber als Block-in-Block nicht direkt greifbar istdafür könnte man zB. nachsehen ob/wieviele Blockreferenzen des gesuchten Blockes in anderen Blockdefinition vorhanden sind, usw.- definiert, aber überhaupt nicht verwendet ist?Dann gibt es auch keine Blockreferenzen, also nach Blockreferenzen suchen oderaber ei ...
|
| In das Form Lisp wechseln |
|
Lisp : Variable in Koordinaten
dwg3d am 03.01.2014 um 10:54 Uhr (1)
Hallo CADmium,danke für deinen Vorschlag.Ich habe es getestet, leider kann AutoCAD das auch nicht verarbeiten.Vielleicht wird hiermit die Grenze des AutoLISP-Universums erreicht Das wäre schade!GrußDieter
|
| In das Form Lisp wechseln |
|
Lisp : Variable in Koordinaten
archtools am 03.01.2014 um 13:18 Uhr (1)
Zitat:Original erstellt von dwg3d:Vielleicht wird hiermit die Grenze des AutoLISP-Universums erreicht Das wäre schade!GrußDieterDas ist eigentlich der typische Weckruf, um Dir das Absolvieren eines Programmierkurses zu empfehlen. Das, was Du formulierst, ist tatsächlich kein richtiges Lisp, sondern nur eine Schnittstelle im AutoLisp, mit der man Befehle in AutoCAD ausführen lassen kann. Wenn, dann ist das also das ganz, ganz untere Ende der Möglichkeiten von AutoLisp, und Dir steht die Entdeckung all sei ...
|
| In das Form Lisp wechseln |
|
Lisp : Systemvariable für Bemaßung gesucht
cadffm am 07.01.2014 um 11:03 Uhr (1)
Wenn das so wäre, dann mußt du den Bemaßungsstil ändern: _.-DIMSTYLE / -BEMSTIL(DIMSCALE denke ich auch nicht, denn das verrät Acad ja auch ohne Androhung von ServicePacks ) )------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Systemvariable für Bemaßung gesucht
cadffm am 07.01.2014 um 12:10 Uhr (1)
Auch wenn ich es vorher nicht gedacht habe, jetzt traue ich mich, so wird es sein:Antwort: Du mußt die Beschriftungseigenschaft DEaktivieren, danach DIMSCALE auf 0 stellenAlso wenn du das wirklich per Command machen willst:Dimstyle aktuell setzen, dann Beschriftung geaktivieren, Dimscale einstellen, Bemstil speichern.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
 |
Lisp : layerstate-save
manndaten am 12.01.2014 um 13:04 Uhr (15)
Hallo Forum,ich möchte mit (layerstate-save...) den Layerstatus eines Ansichtsfenster sichern, einschließlich der aflayer.Die Hilfe sagt:(layerstate-save layerstatename mask viewport)z.B. (layerstate-save "xy" 16 ename_viewport)Wenn ich also als viewport den ename des Ansichtsfensters übergebe, bekomme ich eine Fehlermeldung.Was mache ich falsch?Danke schon mal für jede Antwort.Status: AutoCAD 2014------------------Grüßle aus KarlsruheArmin
|
| In das Form Lisp wechseln |
|
Lisp : acet-autoload2 - load subexpr
Fiedelzastrow am 13.01.2014 um 16:11 Uhr (1)
Hallo Dirk,wenn ich Deine Frage richtig verstehe, geht es darum Lisp-Programme so in AutoCAD einzubinden,daß diese bei jedem Programmstart geladen werden.Wenn dass der Fall ist so empfehle ich Dir diesen Beitrag.GrußRobert
|
| In das Form Lisp wechseln |
|
Lisp : acet-autoload2 - load subexpr
Brischke am 14.01.2014 um 18:00 Uhr (1)
Zitat:Original erstellt von cadplayer:... Meiner Auffassung liest die routine in allen Supportwegen oder liege ich da falsch?Hallo Dirk,ich habe keine Ahnung, was diese Funktion macht. Wenn du aber die LISP-Datei in irgendeinem SupportPfad suchen willst, dann schreibe doch:(if (findfile"meine.lsp")(load (findfile"meine.lsp"))(alert "meine.lsp nicht gefunden!"))Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.defun-tools Das Download-Portal für AutoCA ...
|
| In das Form Lisp wechseln |
|
Lisp : Variable in Koordinaten
cadffm am 14.01.2014 um 21:11 Uhr (1)
Es hört sich so an als wenn du selbst, oder gar dein "Programm", die 5 Elemente erstell(s)t ?Auch wenn das jetzt den einfachsten Fall zeigt und zuviel über die Entstehung der 5 unbekannt ist:Variante1 - Letztes Objekt vor der Erstellung der 5 merken,alle danach sind dann deine Objekte.Variante2 - Die letzten 5 einfach ermitteln.ENTNEXT durchgehen..Auch könntest du schauen in welcher Reihenfolge ein Auswahlsatz (ssget "_X" Filter) vorliegt und die letzten 5 so in Erfahrung bringen,ohne zu testen sollte das ...
|
| In das Form Lisp wechseln |
|
Lisp : Quadrant zweier krz. Linien
cadffm am 11.02.2014 um 21:11 Uhr (1)
Jeder der 4 Tangenten hat doch einen Winkel, ausgehend vom KreuzungsPunkt.Und egal zu welcher Koordinate auch immer, kannst du deren Winkel vom KP aus berechnen,somit läßt sich prüfen zwischen welchen Tangenten sich der Punkt befindet.Prinzip: WinkelTan1 irgendeinWinkel WinkelTan2 = zwischen Tan1 & Tan2Nur nochmal um sicher zu gehen: Mit Tan1 etc. beschreibe ich die 4 virtuellen Strahle ausgehend vom KP, Weil das die 4 Tangenten darstellt nenne ich sie hier einfach Tan1,2,3,4 ------------------CAD on deman ...
|
| In das Form Lisp wechseln |