|
Lisp : Lisp und dynamische Blöcke
Dirk.B am 31.01.2013 um 19:29 Uhr (0)
Hallo CADwiesel!Wenn ich das richtig verstehe, durhläufst Du mit der foreach - Schleife die BlockProperties nach a.Das ganze läuft über vla-GetDynamicBlockProperties.Wie aber setze ich dann den Wert "Sichtbarkeit1" Ø3 mm auf "Sichtbarkeit1" Ø4 mm um?Code:(set (vlax-ename-vla-object a) "Sichtbarkeit1" "Ø4 mm")Sorry, aber ich komm damit noch nicht klar Geht das denn überhaupt mit den Werten ändern?------------------GrußDirk
|
In das Form Lisp wechseln |
|
Lisp : Lisp und dynamische Blöcke
Dirk.B am 01.02.2013 um 16:26 Uhr (0)
Hallo CADwiesel!Ich glaube es liegt an meinem dynamischen Block.Der hat einige Verschachtelungen.Nehme ich eine ganz einfachen Block mit nur einem Längenparameter"Abstand1", so funktioniert es.Code:(defun c:FT()(defun setProperty (vlaDynBlock sPropertyName rValue / vlaProperty) (foreach vlaProperty (vlax-safearray-list (vlax-variant-value (vla-GetDynamicBlockProperties vlaDynBlock))) (if (= (vla-get-PropertyName vlaProperty) sPropertyName) (vla-put-value vlaProperty (vlax-make-variant rValue)) ); end i ...
|
In das Form Lisp wechseln |
|
Lisp : Layer aktuell setzen
Danillo am 16.03.2013 um 00:09 Uhr (0)
Hallo Cadwiesel,ja, das wäre auch eine MÖglichkeit, die aber zu einer Fehlermeldung führt, sollte der Layer bereits aktiv sein. Mit der Variablen CLayer kann das nicht passieren.GrüßeDaniel
|
In das Form Lisp wechseln |
|
Lisp : Maßstab erzeugen
Danillo am 30.04.2013 um 00:43 Uhr (0)
Hallo CADWiesel,du hast Recht: ein Blick in den Reaktor hat gezeigt, dass zwar kein Command-Befehl aufgerufen wird, dass ich aber die gleiche Routine aufrufe, mit der ich jetzt den Cannoscale auf den neuen Wert gesetzt habe. Das führt zwangsläufig zu einer Endlosschleife. Auch die Verdoppelung des Maßstabs hängt mit dem Reaktor zusammen; hatte ich übersehen; tut mir leid.Danke für den Tipp mit dem vl-Befehl; werde ich gerne ausprobieren.Kann mir jemand verraten, wo ich eine Erklärung zu den vl-Befehlen fin ...
|
In das Form Lisp wechseln |
|
Lisp : Prozess anzeige
cadplayer am 03.05.2013 um 08:23 Uhr (0)
cadwiesel MarcoIntressanter Beitrag, mit C++ habe ich leider keine Erfahrung, daher konnte ich mir den Code nicht in 64bit sys compilieren. Da traten eine ganze Menge Fehler auf. Daher unable die ARX zu laden.PeterGuter Ansatz, ich muss dem noch ein bissel mehr Zeit widmen, habe aber bis jetzt festgestellt, das die Funktion stabiler läuft als die aus den ExpressToolsDanke für Eure Hilfe!------------------Gruss Dirkhttp://cadplayerlounge.blogspot.se
|
In das Form Lisp wechseln |
|
Lisp : Subinsert
archtools am 02.07.2013 um 11:19 Uhr (0)
Zitat:Original erstellt von CADwiesel:naja, wie ist denn ein Block aufgebaut?der Block muss ja einmal alleine als Block in der Blocktabelle definiert werden, und dann nochmal als verschachtelter Block (Block in Block)Etwas verständlicher: ... und dann nochmal als verschachteltes INSERT (INSERT in Blockdefinition)
|
In das Form Lisp wechseln |
|
Lisp : Subinsert
RoyCAD am 02.07.2013 um 14:24 Uhr (0)
Hallo,ich habe schon den Hinweis von CADwiesel schon verstanden. Danke Euch beiden!
|
In das Form Lisp wechseln |
|
Lisp : Layerstates
T. Bürger am 25.09.2003 um 09:32 Uhr (0)
Hallo Ihr,danke erst einmal für die schnellen Antworten. @marvin101010,wie benwisch ja schon angemerkt hatte wollte ich nicht die Layerstände aus dem Layermanager der Expresstools sondern aus der Layersteuerung von Autocad. @benwisch, volle Punktzahl..., ich bin begeistert!Es scheint wohl wirklich an der Zeit zu sein sich mit der Geschichte über vla-* und vlax-* auseinander zu setzen. @CADwiesel,interessantes Tool, wenn es den bei mir laufen würde (2004). Es kommt leider nur eine Fehlermeldung nach d ...
|
In das Form Lisp wechseln |
|
Lisp : Layerstates
CADwiesel am 25.09.2003 um 08:11 Uhr (0)
ach, und dann gibts da noch Tables auch bei diesem CADwiesel-vogel auf der Seite, das Ding schreibt dir sogar Sachen in eine Datei, an die vielleicht noch nicht einmal gedacht hast. Natürlich nur Sachen - die Zeichnung betreffend ;-)------------------Gruß CADwieselBesucht uns imCHAT
|
In das Form Lisp wechseln |
|
Lisp : Layerstates
T. Bürger am 25.09.2003 um 13:32 Uhr (0)
@CADwiesel,joooo..., die Tables.vlx in der ZIP-Datei funktioniert. @mkl-cad,es geht nicht darum ob ein Layer vorhanden ist, sondern ob der Name eins gespeicherten Layerstandes (welche Layer ein, aus, gefroren, getaut, gesperrt oder entsperrt sind) vorhanden ist. ------------------Grüße T. Bürger
|
In das Form Lisp wechseln |
|
Lisp : Layerstates
SebZ am 22.08.2007 um 12:28 Uhr (0)
hallo - ich hole mal dieses alte Thema wieder nach oben.Ich hatte mich nur eben gewundert, dass die Zeichnungsanalyse bei einer Zeichnung (dwg2000) die vorhandenen 4 Layerstates nicht bemerkt hat ("- KEIN EINTRAG- " unter "Layerstände").Zur Vermeidung von Missverständnissen: die LS habe ich mit der Layersteuerung und nicht mit den ET vereinbart.Hab ich da was vergessen?[/EDIT]PS:die Textfelder der Einträge sind auf 20 Zeichen beschränkt (habe gerade die Blöcke abgefragt, aber ich glaube diese Beschränkung ...
|
In das Form Lisp wechseln |
|
Lisp : Konvlay bzw. Aufruf von csv Dateien
Kai Rupprecht am 12.08.2013 um 17:25 Uhr (1)
Hallo,ich habe eine wahrscheinlich ganz einfache Frage zum Programm Konvlay von CADwiesel. Da ich nur rudimentär Wissen der Lispprogramierung beherrsche und nicht noch mehr Zeit mit nachlesen/ ausprobieren verplempern will, nun auf diesem Weg.Ich möchte immer die selbe csv Datei aufrufen. Es soll kein Fenster aufpoppen und nach dem Pfad fragen, sondern ich möchte den Pfad in der Lisp definieren.Habe nun versucht das Programm dementsprechend zu ergänzen, leider ohne Erfolg. Weiß jemand wie das realisierbar ...
|
In das Form Lisp wechseln |
|
Lisp : Konvlay bzw. Aufruf von csv Dateien
Kai Rupprecht am 13.08.2013 um 11:47 Uhr (1)
Hallo,@ Theo: Ja die Beiträge habe ich alle bereits gecheckt.@ Cadwiesel: Danke für die Datei, aber es poppt immer noch das Auswahlfenster auf, obwohl der Supportpfad im ACAD angegeben ist.Kann ich denn an der Stelle(setq CW_DATNAM (findfile "layerkonvertierungsliste.cnv"))nicht einfach den vollständigen Pfad angeben und fertig?Gibts da nochn Trick?GrußKai
|
In das Form Lisp wechseln |