|
Lisp : vorherige Auswahl aktiv setzen
Bernd P am 21.03.2012 um 10:23 Uhr (0)
Ergänzung: mit Autohotkey kann man die Taste Escape in Autocad so umbiegen das ein Befehl ausgeführt wird und der abgebrochen wird.In meinem Version wird _move verwendet und dann abgebrochen.damit kann man mit (sssetfirst nil (ssget "_P")) die Auswahl wiederherstellen.sAnbei die ESC.exe (ohne AHK ausführbar) und die ESC.ahk (da braucht man AHK) http://de.autohotkey.com/ NEU VERSION!Nach dem das oben recht unschöne Fehler produzieren kann (zb. in MTexten) hier die neue Version.Verwendet umschalt+Rechtemaust ...
|
| In das Form Lisp wechseln |
|
Lisp : vorherige Auswahl aktiv setzen
archtools am 21.03.2012 um 14:05 Uhr (0)
Zitat:Original erstellt von Bernd P:damit kann man mit (sssetfirst nil (ssget "_P")) die Auswahl wiederherstellen.sAnbei die ESC.exe (ohne AHK ausführbar) und die ESC.ahk (da braucht man AHK) http://de.autohotkey.com/ Anbei ist der Quellcode für SSHISTORY. Dabei werden mittels eines Reaktors die durch die AutoCAD-Befehle jeweils erzeugten Auswahlsätze gespeichert, so dass sie später referenziert werden können.Das Programm lässt sich leicht so modifizieren, dass jeweils der beim Befehl verwendete Auswahlsa ...
|
| In das Form Lisp wechseln |
|
Lisp : Zeichenreihenfolge (draworder) sichern und wiederherstellen
Bernd10 am 22.03.2012 um 13:14 Uhr (0)
Hallo Thomas,danke für Deine Antwort. Zitat:Original erstellt von CADmium:am einfachsten wäre es das acadsortenstable auszulesenLeider habe ich weder in den AutoCAD-Handbücher noch im Internet Informationen zu acadsortenstable gefunden. Zitat:Original erstellt von CADmium:oder direkt in ein anderes Dictionary zu kopieren Mit Dictionary habe ich bisher noch keine Erfahrung und ich habe deshalb auch keinen Ansatz wie ich das umsetzen muss. Zitat:Original erstellt von CADmium:Ein Tool "DraworderX" sortierte p ...
|
| In das Form Lisp wechseln |
|
Lisp : Block beschriftung ändern
CAD-Huebner am 23.03.2012 um 10:06 Uhr (1)
Mit Lisp (ActiveX) scheint das nicht zu gehen, zumindest gibt vlax-dump-object keine geeigneten Properties oder Methoden aus:Code:; IAcadBlock: Eine Blockdefinition, die einen Namen und einen Satz von Objekten enthält.; Eigenschaftswerte:; Application (RO) = #VLA-OBJECT IAcadApplication 00...; BlockScaling = 1; Comments = ""; Count (RO) = 1; Document (RO) = #VLA-OBJECT IAcadDocument 000...; Explodable = 0; Handle (RO) = "264"; HasExtensionDictionary (RO) = 0; IsDynamicBlock (RO) = 0; IsLayout (RO ...
|
| In das Form Lisp wechseln |
 |
Lisp : Befehl _.style unter Windows 7 32-Bit
Bernd10 am 28.03.2012 um 15:07 Uhr (0)
Hallo,soweit ich es im Moment beurteilen kann, liegt es an der Anzahl der Unterstriche, die in den Eigenschaften der TTF-Datei angezeigt wird (siehe Anlage). Dort stehen drei Unterstriche, die Datei selbst hat vier Unterstriche. Mit drei Unterstrichen hat es funktioniert:Befehl: (command "_.style" "Test75" "LSRM___.TTF" "" "" "" "" "")_.style Namen des Textstils eingeben oder [?] Test71: Test75Neuer Textstil.Vollständigen Namen der Schrift oder der Schriftdatei angeben (TTF oder SHX) txt: LSRM___.TTF Texth ...
|
| In das Form Lisp wechseln |
|
Lisp : mit Linienlänge selektieren
Brischke am 28.03.2012 um 22:18 Uhr (0)
Zitat:Original erstellt von Madler:... Wie kann ich also mit ssget arbeiten ohne Gruppencode-Linienlänge?gar nicht.Du musst alle Linien einsammeln und dann die Länge ermitteln und entscheiden, ob diese zu den gesuchten gehört oder nicht.ich würde mir eine Liste der Elementnamen aus dem Auswahlsatz machen und dann mit (vl-remove-if (lambda (E) ...) die unnützen aus der Liste entfernen.Bei Fragen ...Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen. d ...
|
| In das Form Lisp wechseln |
|
Lisp : dynamischer block mit auswahl zum ankreuzen
Brischke am 29.03.2012 um 09:19 Uhr (0)
Hallo Sosnja,dyn. Block ist der falsche Ansatz. Wenn du die Elemente ausgewählt hast, sollen ja die Lücken, die zwischen den Legendenelementen entstehen würden ja wieder geschlossen werden. Mir wäre hier keine Möglichkeit bekannt (habe aber auch nicht die Erfahrung beim Erstellen dyn. Blöcke).Mit Lisp kann man das sicher lösen.Folgenden Ansatz würde ich an deiner Stelle verfolgen:(1) Alle Symbole als separate Zeichnung ablegen(2) Texte getrennt in Sprach-TextDateien speichern (de.txt | en.txt | ...)in den ...
|
| In das Form Lisp wechseln |
|
Lisp : dynamische Anzeige am Fadenkreuz
cadplayer am 29.03.2012 um 09:38 Uhr (0)
Jetzt bin ich mal den Buchtips nachgegangen und habe mir das Einstiegsbuch in Visual C# zugelegt, was mir beim Durchblättern auffällt, dass überhaupt nicht auf die Schnittstelle Autocad eingegangen wird. Sondern erstmal ganz allgemein erklärt wird wie die Sprache funktioniert.Gibt es ähnlich wie bei VBA ein Handbuch was gleich auf die Kombination Autocad mit Visual C# eingeht. Ich habe ja nicht vor, erst Windowsprogramme zu schreiben, um dann zu Autocad überzugehen.------------------Gruss Dirk
|
| In das Form Lisp wechseln |
|
Lisp : dynamische Anzeige am Fadenkreuz
CADmium am 29.03.2012 um 09:44 Uhr (0)
Nein , gibt es IMHO nicht ... jedenfalls nicht auf deutsch ... ACAD-Programmierung ist in der Hinsicht eh ne Insel mit wenig Einwohnern ( sprich Programmierern), so das die Bücher wie das "Autolisp-Kochbuch" "Autocad programmieren mit VBA" oder das "Autocad-Objekte-Buch" nur in geringer Stückzahl aufgelegt wurden und es auch IMHO nie Nachauflagen gab.Aber wenn du C# kannst und das Klassen und Objectmodell von ACAD kennst , ist das Verbinden von beiden ja nicht mehr das Problem. Ansonsten gilt für jede Spra ...
|
| In das Form Lisp wechseln |
|
Lisp : dynamischer block mit auswahl zum ankreuzen
Brischke am 29.03.2012 um 12:03 Uhr (0)
Zitat:Original erstellt von Sosnja:[B]Ich glaube leider nicht, dass der Vorstand dafür geld ausgeben möchte. ...B]ich kenne den Vorstand nicht, abwr wenn eine Kosten-Nutzenanalyse ein positives Ergebnis zeigt, dann ist der Vorstand meist geneigt einer Investition zuzustimmen.Hol dir doch mal Angebote ein, was so eine Programmierung kosten würde, haue den Aufwand drauf, den du noch brauchst, für die Vorbereitung der Blöcke und mitgestaltung des Programms (testen, ..) und rechne dagegen, was alle Zeichner i ...
|
| In das Form Lisp wechseln |
|
Lisp : dynamischer block mit auswahl zum ankreuzen
Brischke am 29.03.2012 um 09:19 Uhr (0)
Hallo Sosnja,dyn. Block ist der falsche Ansatz. Wenn du die Elemente ausgewählt hast, sollen ja die Lücken, die zwischen den Legendenelementen entstehen würden ja wieder geschlossen werden. Mir wäre hier keine Möglichkeit bekannt (habe aber auch nicht die Erfahrung beim Erstellen dyn. Blöcke).Mit Lisp kann man das sicher lösen.Folgenden Ansatz würde ich an deiner Stelle verfolgen:(1) Alle Symbole als separate Zeichnung ablegen(2) Texte getrennt in Sprach-TextDateien speichern (de.txt | en.txt | ...)in den ...
|
| In das Form Lisp wechseln |
|
Lisp : Registry-Key über LISP löschen
Thomas Fenz am 29.03.2012 um 14:17 Uhr (0)
Hi all!wenn ich den code:(acet-reg-del "HKEY_CURRENT_USERSoftwareAutodeskTEST")oder(vl-registry-delete "HKEY_CURRENT_USERSoftwareAutodeskTEST")mittels lsp-datei in autocad mechanical 2012 lade, bekomme ich die rückmeldung: (LOAD "C:/Users/grztho93/Desktop/xxx.lsp") ; error: bad character read (octal):0selbiges passiert auch bei den dazugehörigen "read" oder "write" funktionen.woran kann dies liegen? die lisp wurde mit Notepad++ erstellt, also versteckte steuerzeichen oder dergleichen können ausgeschlossen ...
|
| In das Form Lisp wechseln |
|
Lisp : Registry-Key über LISP löschen
CADmium am 29.03.2012 um 14:29 Uhr (0)
Nochmal ... Funktionieren bei dir die einzelnen Zeilen in der Befehlszeile eingegeben ?! Wenn ja, liegt es nicht an den Zeile sondern an der Datei.... also erstmal Fehler eingrenzen .. evtl steht ja noch mehr in der Datei , aber ohne diese zur Verfügung zu haben , bleibt es Glaskugelreiben ...------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
|
| In das Form Lisp wechseln |