|
Lisp : Polylinien abhängig vom Startpunkt versetzen
CAD-Huebner am 31.08.2015 um 19:13 Uhr (1)
Hier noch ein paar Hinweise zur Optimierung:vla-offset gibt ein Array aller erzeugten Versatzkonturen zurück, das ist besser als (entlast). Das können bei bestimmten Formen durchaus keine, aber auch mehrere Polylinien sein. Den Aufruf von LAYER würde ich für neue AutoCAD Funktionen besser mit commadn-s einleiten und die Optionen dann durchgängig mit _ internationalisieren.Ansonsten kann man einen Layer statt mit commadn-s auch mit (vla-add layers ... oder (entmake ... erzeugen.------------------Mit freundl ...
|
| In das Form Lisp wechseln |
|
Lisp : Distanz in Attribut schreiben
cadffm am 01.09.2015 um 08:33 Uhr (1)
Weniger haltbar, dafür dynamisch: Mit der SCHRIFTFELDfunktion den Abstand auslesen und im Attribut anzeigen lassen:Schriftfelder nutzen, Beispiel: http://ww3.cad.de/foren/ubb/Forum145/HTML/002059.shtml ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : plan mit Blöcken und Attributen umfärben
cadffm am 02.09.2015 um 07:51 Uhr (1)
2016 - Bei einer Systemvariable mit zwei möglichen Werten gibt es wenig zu erklären oder falsch zu machen gibt: AutoCAD-Hilfe zum Thema XREFOVERRIDEXREFOVERRIDE auf 1 stellen und Datei als XRef anhängen, Funktionalität prüfen.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : plan mit Blöcken und Attributen umfärben
bixi1973 am 01.09.2015 um 18:15 Uhr (1)
Hallo Herr Hübner!Leider bin ich selber nicht im Besitz des ACAD 2016.habe dies aber bei einem Bekannten ausprobieren können und bin leider nicht zurecht gekommen.Könnten sie mir da bitte eine genaue Vorgehensweise schreiben, wie das genau funktioniert?Um mit meinem ACAD die MTEXTE farblich ändern zu können, wäre es schön, wenn mir bitte jemand die Lisp-Datei ändern könnte, dass ich diese auch mit meinem ACAD hinbekommen kann.LGKarl
|
| In das Form Lisp wechseln |
|
Lisp : plan mit Blöcken und Attributen umfärben
cadffm am 03.09.2015 um 17:39 Uhr (11)
Ich würde zuvor alle Dateien speichern die Wichtig sind, duck&wech.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : plan mit Blöcken und Attributen umfärben
cadffm am 03.09.2015 um 19:38 Uhr (1)
Aufgrund deiner Aussage habe ich den erneuten Versuch von CADwiesel mit deiner Datei getestet, als Dankeschön ist mir Autocad2013 direkt abgeschmiert.(allerdings ist die DWG auch nicht astrein wie ich oben anmerkte, aber das kann ja auch bei anderen DWGs geschehen, daher ein Wink zum Niemals testen wenn noch ungespeicherte Arbeit offen ist)------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : plan mit Blöcken und Attributen umfärben
cadffm am 04.09.2015 um 10:50 Uhr (1)
Das ist hier ja schon erwähnt, aber Stand-alone unbrauchbar (ist doch nur für unverschachtelte Objekte),das Lisp von CADwiesel sollte funktionieren (die DWG in der was nicht passt bleibt Bixi bisher schuldig).Der Code oben funktioniert sehr gut, die MTextformatierung und die Anzeigereihenfolge hinzupacken,auch dazu findet man fertige Bausteine im Netz, fertig.Wenn man aber mit Null(?) Lispkenntnis startet bekommt man dies nicht umgesetzt, man verheddert sich im Klammergewirr.------------------CAD on demand ...
|
| In das Form Lisp wechseln |
|
Lisp : plan mit Blöcken und Attributen umfärben
cadffm am 04.09.2015 um 12:22 Uhr (1)
Wenn du Ideen und Unterstützung bei der Programmierung bräuchtest, wären wir schon fertig.Du brauchst aber eine Komplettlösung und die Damen und Herren gehen nicht darauf ein.Ich habe dir ja auch schon mal was zum nachdenken vie PM gesendet.So lange mußt du nun warten bis dir jemand die perfekte Lösung fertig präsentiert, dieeigentlich nicht sehr aufwändig ist, wenn man die einzelnen Brocken bereits in der Hand hat.Das (nicht kostenlose) Tool von CADwiesel (was nicht alles macht was du wünscht) funktionier ...
|
| In das Form Lisp wechseln |
|
Lisp : Mehrere Blöcke bearbeiten
joern bosse am 07.09.2015 um 10:33 Uhr (1)
Hallo Silcono,du könntest in einer Schleife alle Blocknamen der Zeichnung durchlaufen lassen und die Command-Befehle ausführen lassen:Code:(defun C:blockschr ( / ) (vl-load-com) (vlax-for ITEM (vla-get-blocks(vla-get-activedocument (vlax-get-acad-object))) (if (/=(substr(vla-get-Name ITEM)1 1)"*") (progn (command "-BBEARB" (vla-get-Name ITEM) "") (command "SCHRAFF" "SOLID" "F" "-500,-500" "500,500" "") (command "_BCLOSE" ""))) ) )WICHTIG: vorher alles speichern, denn ob AutoCAD ...
|
| In das Form Lisp wechseln |
 |
Lisp : Attribut als Variable, Variable als Attribut
RobCraven am 14.09.2015 um 15:42 Uhr (1)
Hallo Jörn,also das Schriftfeld hat dieses Attribut, aber soweit kommt er ja nicht mal, ich soll ja nicht mal einen Block auswählen... da kommt mir aber noch eine andere Idee... kann das sein das AutoCad das irgendwie blockiert? (Stichwort Vertrauenswürdige Speicherorte, das gabs ja bei 2013 noch nicht)Ich hab mal mein Textfenster mit angehängt, wie gesagt, bei mir fragt er nicht mal nach dem Block...... da mach ich doch irgendwas falsch? nur was?KJ.
|
| In das Form Lisp wechseln |
|
Lisp : Attribut als Variable, Variable als Attribut
spider_dd am 14.09.2015 um 15:54 Uhr (1)
Hallo KJ,Du hast den Code nicht wirklich zeilenweise eingegeben, oder??Pack das ganze mal in eine Datei und benutze den Visual-Lisp-Editor.Dann kannst Du das ganze auch zeilenweise/befehlsweise abarbeiten lassen und suchen, wo der Fehler steckt. Oder Du stellst mal eine Zeichnung mit Deinem Block hier rein, da können dann andere mal testen.GrußThomas
|
| In das Form Lisp wechseln |
|
Lisp : Attribut als Variable, Variable als Attribut
cadffm am 11.09.2015 um 15:38 Uhr (1)
Der verlinkte Code sammelt alle Blockreferenzen ein(wahlweise auf einen Blocknamen beschränkt) und ändert einen Attributwert.Damit sieht man wie man an Attribute und deren Werte kommen kann, das ist der Teil der dir neu ist.(assoc 1 OBJEKTDATEN)Holt das dottedPair Gruppencode1 mit dem Attributwert.Wenn du also fit genug bist das ganze mit einfachen Texten zu realisieren, so sollte es dir mit dem verlinkten Code auch möglich sein es mit Attributen von Blockreferenzen umzusetzen.Der Code ist schlank, da pa ...
|
| In das Form Lisp wechseln |
|
Lisp : Attribut als Variable, Variable als Attribut
spider_dd am 14.09.2015 um 16:48 Uhr (1)
Hallo KJ,du hast recht, geht auch mit gleichem Namen (wobei ich persönlich dass nicht machen würde).Dann steckt der Fehler noch woanders bei Dir, bei mir läuft es nämlich. Anbei mal das Lisp als Datei (zum laden ins ACAD, bzw. in den Lisp-Editor).Also doch eine Datei her.GrußThomasps. Prüfe noch mal Deinen Attributsnamen, oben schreibst Du was von GEN-TITLE-NR, im Lisp ist es GEN-TITLE-DAT[Diese Nachricht wurde von spider_dd am 14. Sep. 2015 editiert.]
|
| In das Form Lisp wechseln |