|
BricsCad : Dialog-Module für Lisp
Arcuso am 06.11.2012 um 15:08 Uhr (0)
Hallo !Gibt es wie z.B. (acad_colordlg) auch zum Auswählen von Linientypen und Schraffurmuster entsprechende Lisp-Funktionen?Wenn man in der Eigenschaften-Palette oder im Schraffur-Dialog ein anderes Muster will, öffnet sich die Liste, in der man die grafisch abgebildeten Muster angeboten bekommt. Ich habe also gehofft, dieses Modul auch in eigenen Lisp-Funktionen ansprechen zu können.Bei dosLIB gibts sowas, allerdings nur für Linientypen.DankeArcuso
|
| In das Form BricsCad wechseln |
|
Lisp : Lisp-Zugriff auf Funktions-Tasten
Arcuso am 12.12.2011 um 11:50 Uhr (0)
Danke Henning !Die Möglichkeiten von (grread) nutze ich ohnehin reichlich innerhalb meiner Funktionen, um verschiedene Optionen auch mit der RMT zu erhalten.Ich habe aber in diesem Fall ans tatsächliche Ändern der Tasten-Belegung gedacht. Z.B. um auch außerhalb einer aktiven Lisp-Funktion eine andere als die ACAD-Belegung vorgeben zu können. Ich möchte auch vermeiden, dass Kollegen mit unterschiedlichen ACAD-Versionen ebensoviele CUI-Varianten brauchen bzw. selbst darin herum pfuschen. Ich möchte das ebens ...
|
| In das Form Lisp wechseln |
|
BricsCad : Lisp-Unterschiede zu ACAD
Arcuso am 15.12.2011 um 09:16 Uhr (0)
Hallo !Ich habe festgestellt, dass in BricsCAD die Funktion(vla-InsertBlock *ms* *ip* *ff* ....)nicht so wie in AutoCAD eine vorhandene Block-Definition erneuert, dazu muss die herkömmliche Funktion(command "_INSERT" [Blockname=Filename] ....)verwendet werden.Existiert eigentlich eine Liste jener Lisp-Funktionen, deren Verhalten von der ACAD-Version abweicht? Vielleicht gibt es auch Abweichungen zwischen BricsCAD V11 und V12?MfG Arcuso
|
| In das Form BricsCad wechseln |
|
BricsCad : BKS per Lisp zuweisen
Arcuso am 03.03.2014 um 08:42 Uhr (1)
Hallo !Bei unserer vorläufigen Version V12.2.8 gelingt das Umschalten auf ein benanntes BKS mit Lisp nicht (vollständig). Wenn ich in einer Funktion per (vla-put-ActiveUCS ...) das entspr. UCS-Object zuweise, wird dann zwar im BKS-Explorer dieses BKS als aktiv angezeigt, im Modell tut sich aber auch nach einem Regen oder Speichern nichts. Selbst wenn ich es nun mit dem Befehl BKS oder im Explorer manuell aktivieren will, geht das nur, wenn ich vorher wieder ins WKS zurück schalte. Irgendwie sieht es so aus ...
|
| In das Form BricsCad wechseln |
|
BricsCad : XData, APPID und Lisp
Arcuso am 23.05.2014 um 09:09 Uhr (1)
Hallo !Im Gegenteil, ich will XDaten eben nicht löschen, sondern nur feststellen, ob die APPID namens XXX egal wo in der Zeichnung referenziert ist. Das kann ja auch in einem Layer-Table-Objekt sein, das ich per (ssget) ja gar nicht erreichen würde. Ich müsste also die komplette Datenbank bis ins letzte Glied durchforsten, nur um feststellen zu können: nein, die Applikation XXX ist nirgends referenziert und kann sie per Lisp löschen (purgen) bzw. umgekehrt sonstwie verwenden. So, wie ich ja auch in einem L ...
|
| In das Form BricsCad wechseln |
|
Lisp : Kranke Polylinien?
Arcuso am 25.07.2011 um 14:17 Uhr (0)
Hallo Alfred!Das Objekt wurde jeweils nach der Umwandlung mit (entsel) neu gewählt, daraus der vla-ObjectName ermittelt und davon den Dump anzeigen lassen (alles gleich in der Befehlszeile). Es ist dann auch egal, ob ich klassische AutoCAD-Befehlen (_REGEN,_MOVE, etc.) anwende (die will ich ja später in den Lisp-Programmen vermeiden) oder per Lisp und/oder VLA, die Polylinie bleibt irgendwie ein Zwitter.Einfachster Versuch:Zeichne mit _PLINE eine neue Polylinie mit 2 oder 3 Geraden, Fitte sie mit _PEDIT un ...
|
| In das Form Lisp wechseln |
|
Lisp : Kranke Polylinien?
Arcuso am 25.07.2011 um 12:58 Uhr (0)
Hallo !Ich habe es mit ACAD 2005, 2011 und BricsCAD mit dem ur-eigenen Befehl _PEDIT und wechselweise mit den Optionen _Fit bzw. _Decurve und sowohl ausgehend von einer LW- alsauch 2D-Polylinie versucht. Lisp kam nur mit (vlax-dump-object) zum Betrachten der Properties ins Spiel.Natürlich entsteht beim Fitten einer LW dann eine kurvenangepasste 2D-Polylinie, die Erscheinung tritt aber bei beiden Typen auf und resultiert nicht aus einer Lisp-Funktion, sondern verhindert eine solche.Eine Muster-DWG hier hoch ...
|
| In das Form Lisp wechseln |
|
Lisp : Lisp-Zugriff auf Funktions-Tasten
Arcuso am 12.12.2011 um 10:03 Uhr (0)
Hallo !Ist es möglich, die Befehle oder Makros hinter den Tasten F1 bis F12 bzw. div. Kombinationen (Accelerators) zumindest temporär zu ändern, ohne den CUI-Editor zu bemühen ?
|
| In das Form Lisp wechseln |
|
Lisp : Kranke Polylinien?
Arcuso am 27.07.2011 um 12:49 Uhr (0)
Hallo CSI CAD.de!Tut mir leid, dass ich mich jetzt erst melde.Also alle Achtung, Eure Spürnasen sind wirklich sensationell!Ich habe das nachvollzogen und es fällt mir jetzt wie Schuppen von den Augen:1. (setq o1 (vlax-ename-vla-object (car (entsel)))) Objekt wählen: #VLA-OBJECT IAcadLWPolyline 06ab00d42. (vlax-dump-object o1 nil)3. _PEDIT,_FIT per Mausklick4. (setq o2 (vlax-ename-vla-object (car (entsel)))) Objekt wählen: #VLA-OBJECT IAcadLWPolyline 06ab00d4 noch immer, aber nicht wirklich!jedoch:1. (set ...
|
| In das Form Lisp wechseln |
|
BricsCad : Dialog-Module für Lisp
Arcuso am 09.11.2012 um 10:23 Uhr (0)
Danke gmk !Aber mit VLX is im BricsCAD nix.Für Linientypen kann ich da das DOSlib-Tool verwenden, aber für Schraffur-Muster gibts scheinbar noch gar nichts ?Arcuso
|
| In das Form BricsCad wechseln |
|
BricsCad : Lisp-Unterschiede zu ACAD
Arcuso am 20.12.2011 um 08:06 Uhr (0)
Hallo !Ebenso merkwürdig:Ich erhalte bei der Wahl eines Blockes den Objectnamen der Referenz:(setq bo (vlax-ename-vla-object (car (entsel)))) -#VLA-OBJECT IAcadBlockReference 0231dd18und eine Liste mit den Objectnamen seiner Attribute:(setq al (vlax-safearray-list (vlax-variant-value (vla-getAttributes bo)) )) -(#VLA-OBJECT IAcadAttributeReference2 022dad20 #VLA-OBJECT IAcadAttributeReference2 02365c30 #VLA-OBJECT IAcadAttributeReference2 0224ac38)Bei direkter Wahl eines Attributes erhalte ich auc ...
|
| In das Form BricsCad wechseln |
|
BricsCad : DXF und UTF
Arcuso am 26.05.2014 um 10:16 Uhr (1)
Hallo !Seit jeher hat DXF bei uns in der Vermessung eine Rolle gespielt, als wir seinerzeit noch unter DOS viele Fremd-Zeichnungen einzuarbeiten hatten, die wir in den unterschiedlichsten ACAD-Versionen, teilw. sogar ohne DXF-Header bekamen. Da wir daraus aber nur bestimmte Objekte und nur in unserer Block- und Layer-Struktur brauchen können, war es außer den Problemen der verschiedenen Datei-Varianten auch unangenehm, uns jedesmal unsere Zeichnungen mit Fremd-Struktur zu versauen, deren Bereinigung nachhe ...
|
| In das Form BricsCad wechseln |
|
Lisp : Notepad-Task
Arcuso am 15.10.2012 um 09:14 Uhr (0)
Hallo !Ich öffne per (startapp ...) eine ASCII-Datei mit dem Windows-Notepad.Notepad arbeitet ja mit einer Kopie der Original-Datei und kann in mehreren Instanzen geöffnet werden.Der Editor bekommt es aber nicht mit, wenn ich mit Lisp seine offene Datei umbenenne.Ich hatte gehofft, dass das nicht möglich wäre, in Lisp einen Fehler erzeugt und so mir mitteilt, das das File bereits offen ist.Ich möchte also vor jedem Öffnen abfragen, ob die Datei nicht vielleicht schon aufgerufen ist, damit der Anwender auch ...
|
| In das Form Lisp wechseln |