|
Lisp : Punktliste einer Schraffur ermitteln
alfred neswadba am 11.01.2009 um 14:24 Uhr (0)
Hi Dennis,herzlich willkommen bei CAD-de!Ohne mit Lisp-Wissen ausgestatten zu sein, ich glaube dass Du mit der Annahme, dass Schraffuren noch Blöcke sind (wie es eben in AutoCAD 12 noch war), den Code nicht zum Laufen bekommen wirst.Was ist denn das Ziel? Ich kanns mit mit Deiner Beschreibung leider nicht vorstellen (Unterteilen einer Kontur in gleichmässige teile würde ich mit _measure oder _divide machen, aber nicht mit Schraffur, denn eine Polylinie, die nicht gerade verläuft, erhält so unterschiedliche ...
| | In das Form Lisp wechseln |
|
AutoCAD VBA : VBA und 3D
alfred neswadba am 31.10.2009 um 20:50 Uhr (0)
Hi Dirk, Mit dem Befehl Umbrenzungdamit beginnt leider schon der erste Problempunkt, diesen Befehl gibt es nicht per API, den kannst Du nur per SendCommand oder per Lisp (command "_bpoly" ... anstarten, es gibt keinen Rückgabewert, eben alle Nachteile, die SendCommand so bringt.Hast Du die Polylinie, kannst Du diese, wie Du schon in den Folgepunkten angeführt hast, extrudieren und (nachdem der Anwender Deiner Applikation den Basisvolumenkörper geklickt hat) auch mittels _subtract weiterarbeiten.Also ist de ...
| | In das Form AutoCAD VBA wechseln |
|
Rund um AutoCAD : Landeskoordinaten aus Info auslesen?
alfred neswadba am 24.09.2009 um 11:29 Uhr (0)
Hi, ich meine natürlich _list.Natürlich Ich habe 40 KoordinatenUnd wie liegen diese Koordinaten vor? Koordinaten sind Wertebündel X|Y oder X|Y|Z und sind als solches kein Geometrieobjekt. Sind es Blöcke, kannst Du mit Datenextraktion arbeiten (erstellt Tabelle automatisch), sind es Polylinien, dann findest Du hier (glaube zumindest stark daran, ganz hinten dämmert etwas) schon das eine oder andere VBA/LISP, das die Koordinaten von Vertizes extrahieren kann.Ist es anderes, brauchen wir Info oder Glaskugel ...
| | In das Form Rund um AutoCAD wechseln |
|
Lisp : Polylinien beschriften
alfred neswadba am 15.07.2009 um 09:39 Uhr (0)
Hi Dirk,kein LISP, aber nur eine mögliche Anregung: die Werte, die Du ausfüllst, kannst Du allesamt über Schriftfeld machen (Länge der Polylinie und Layer der Polylinie) funktioniert damit.Die Positionen fürs automatische Plazieren (nach welchen Regeln wird die Position des gewünschten Blocks gesetzt) wäre dann aber auch noch wichtig, zu definieren. Wenn Dus nur mit einem bestimmten Abstand haben willst, dann gibts dafür _measure/messen oder wenn Dus teilen willst durch Angabe von Anzahl der Teilungen == _ ...
| | In das Form Lisp wechseln |
|
Lisp : *error* befehl
alfred neswadba am 22.03.2009 um 21:07 Uhr (0)
Hi,Udo hat Dir gezeigt, wie Du überschriebene Werte einer Bemassung herausbekommst, Sprich der letzte Teil der Liste Code:(-3 ("ACAD" (1000 . "DSTYLE") (1002 . "{") (1070 . 40) (1040 . 5.0) (1070 . 271) (1070 . 1) (1002 . "}"))))wird für eine Bemassung nur angezeigt, wenn der Bemassung Eigenschaften zugewiesen werden, die vom Stil abweichen.Erzeugst Du eine Bemassung ohne etwas an den Standard-Einstellungen der Bemassung zu ändern, dann wird hier auch nichts erweitertes aufgelistet.Klickst Du die Bemassung ...
| | In das Form Lisp wechseln |
|
Rund um AutoCAD : LWPOLYLINE zu POLYLINE
alfred neswadba am 28.07.2009 um 14:11 Uhr (0)
Hi, Zitat:In meiner Vorlagezeichnung habe ich die Variable PLINETYPE = 0 gesetzt.Zeichne ich nun eine Polylinie ist diese auch eine POLYLINE.Zeichne ich ein Rechteck, ist dieses vom Type LWPOLYLINE....ich hab jetzt nachgesehen, war in 2008 auch schon so (wie Du beschreibst). Also kleines Lisp und den Rechteck-Befehl nachmachen.Ich schliess mich auch grundsätzlich Gargarot an und würde wirklich nahelegen, die neuen LWPolys zu verwenden (auch aus der Sicht des Programmierens) == kleinere Dateigröße, weniger ...
| | In das Form Rund um AutoCAD wechseln |
|
VBasic / vb.net / vbs / wsh : AutoCAD 2011 will beim schließen VBA-Projekt speichern
alfred neswadba am 11.01.2011 um 18:12 Uhr (0)
Hi,nur mal eine Vermutung:Du hast das VBA-File mit einer älteren AutoCAD-Version erstellt, damit auch unter Verweise Referenzen zu alten Interops.Wenn Du das VBA jetzt lädst, dann aktualisiert AutoCAD die Verweise (auf die aktuelle Version) == damit ist das VBA-Projekt als geändert markiert und verlangt nach Speichern.Probier mal das VBA öffnen, explizit zu speichern und dann Deinen normalen AutoCAD-Startprozess samt Deinem LISP, obs dann noch immer nach Speichern fragt, sollte es eigentlich nicht mehr (ho ...
| | In das Form VBasic / vb.net / vbs / wsh wechseln |
|
Lisp : Ist das TextFenster ein Object?
alfred neswadba am 01.10.2009 um 23:36 Uhr (0)
Hi, inhaltlichich kann in Lisp gar nix inhaltlich beurteilen. In bezug auf Formulierung:Ich will hier jetzt nicht Wäsche waschen und der Reihe nach zitieren, wo ich eine andere Ausdrucksform gewählt hätte. Es sollte mehr ein Aufruf bzw. eine nette Bitte sein, die Diskussion sachlich zu führen, auch wenn man bei Rückfragen sich vielleicht mal nicht gleich auf Anhieb verstanden fühlt (ist ja auch nicht ganz einfach bei Deinen hohen/tiefgehenden AutoCAD-Eingriffsversuchen ).Willst Dus unbedingt wissen was i ...
| | In das Form Lisp wechseln |
|
Rund um AutoCAD : bock bzw. objekt nachträglich mit führungslinie verknüpfen
alfred neswadba am 10.02.2009 um 19:45 Uhr (0)
Hi,auch wenn Du im nachhinein die Führungsliniendefinition (auf welche Art auch immer) hinzufügst, musst Du doch trotzdem alle schieben, oder?Wenn es nur ein Blocktyp ist, dann könntest Du ev. einen dynamischen Block draus machen, der eine Linie als Führungslinie mit inkludiert, deren Endpunkt sich verschieben lässt. Hängt halt vom Block selbst ab, wo man diese Führungslinie anhängt.Andere Variante LISP, VBA, ... mehr Varianten wüsste ich nicht, aber mit einer Musterzeichnung mit ein paar Blöcken kommt vie ...
| | In das Form Rund um AutoCAD wechseln |
|
AutoCAD ARX Object : Programiersprache
alfred neswadba am 28.04.2010 um 23:37 Uhr (0)
Hi,das Block-Einfügen (solange die Positionierung händisch ausgeführt wird) ist keine Sache von Performance, damit stehen Dir alle Programmiersprachen, die AutoCAD unterstützt, zur Verfügung.Musst Du aber Blöcke, die in einer großen Menge in Zeichnung eingefügt sind, analysieren (z.B. samt Attributauswertung bestimmte Filter setzen und Aktionen damit durchführen), erst dann wird Performance ein Thema. Aber das kann ich jetzt mal aus Deiner Beschreibung nicht erkennen.LISP und VBA sind wohl am leichtesten z ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Kopierschutz mittels Abfrage der AutoCAD Lizenz
alfred neswadba am 19.11.2010 um 16:32 Uhr (0)
Hi,eine einfache Variante ist die AutoCAD-Seriennummer abzufragen und mit eine Liste zu vergleichen.Vorsicht aber, wenn Du das mit C++ machst OK, wenn Du dies aber mit dotNET machst, ist Dein Code fast frei lesbar, also kein wirklicher Schutz für Programmierer.Abfrage der Seriennummer geht über die Variable _PKSERIn Lisp als Beispiel (getvar "_PKSER")Alternative Variante kann sein, dass Du aus dem System den Namen des Domain-Controllers ausliest. Das sollte auch gültig sein, wenn Du Dich mal mit dem Laptop ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Umstieg ACA2008 ACA2011
alfred neswadba am 04.08.2010 um 18:36 Uhr (0)
Hi,@Werner: Also die 2008er DLLs in ACAD 2011 ladenNee, so nicht. Denn 2008 API ist nicht kompatiblel zu 2010 API, Du kannst zwar mit einigermaßen hoher Wahrscheinlichkeit für 2008 gebaute DLLs mit 2009 (und sogar 2007) laden, aber mit 2010 gabs einen Bruch (der managed API signatures) und damit würde ich (solange man nicht nur an COM oder LISP denkt) die fehlerfreie Lauffähigkeit sehr stark bezweifeln. Vielleicht auch "Late Binding" - könnte auch gehn.Ja könnte, nur - persönliche Meinung - wer LateBinding ...
| | In das Form AutoCAD ARX Object wechseln |
|
Lisp : Blockeditor im Hintergrund laufen lassen?
alfred neswadba am 02.05.2011 um 16:45 Uhr (0)
Hi, aber bei großen Zeichnungen kann es doch mal 3 sekunden dauernJunge, Junge, was sind das für Sorgen ... Ich möcht nicht wissen, wofür ich schon 3 Sekunden verbraten hätte, ohne mir darüber Gedanken zu machen.Wenn eins fix ist, dann dass ich nicht länger arbeiten muss, weil der Blockeditor 3 Sekunden gebraucht hätte. Die eigentliche Antwort: nein, gibt es nicht (und hätte auch nix mit LISP zu tun).Wendest Du den Blockeditor für Referenzen an, dann wäre es noch denkbar, entweder die Referenz als eigene ...
| | In das Form Lisp wechseln |
|
Anzeige:
Anzeige: (Infos zum Werbeplatz)
 |