 |
Lisp : TXT-Datei einlesen
CADMATIC am 09.06.2017 um 08:57 Uhr (15)
Hallo,wenn ich eine txt-datei über Read-Line einlese erhalte ich anstatt einer "0" folgendes Zeichen : "0".Kurioserweise tritt dieses Verhalten nicht immer auf. Aus einem "Ä" wird auch ein "ä".Hat jemand ne Idee woher dies Verhalten kommt und wie man es evt. beheben kann ? DANKE Gruß CADMATIC
|
| In das Form Lisp wechseln |
|
Lisp : TXT-Datei einlesen
spider_dd am 09.06.2017 um 11:58 Uhr (1)
Hallo CADMATIC,klingt irgendwie nach Codepage Geschichten, oder so. Wenn Du mal die TXT Datei oder zumindest ein Stückchen davon zur Verfügung stellen könntest, könnten sich auch andere mal dieser Sache annehmen.GrußThomas
|
| In das Form Lisp wechseln |
 TEST.txt |
Lisp : TXT-Datei einlesen
CADMATIC am 09.06.2017 um 12:17 Uhr (1)
Hallo,es handelt sich um das sogenannte "UTF-8" Format und kommt aus einer Webapplikation.Gruß CADMATIC
|
| In das Form Lisp wechseln |
|
Lisp : TXT-Datei einlesen
spider_dd am 09.06.2017 um 13:44 Uhr (1)
Also ich konnte das Verhalten nachvollziehen.Habe die Textdatei mit einen Texteditor umkonvertiert (im Test von UTF8 nach ASCII) und konnte damit zumindest das Problem mit der "0" beheben. Aber aus "Ä" wurde dabei "{".Code:_$ (setq ifile (getfiled "x" "" "txt" 4))"C:Daten empTEST.txt"_$ (setq ifh (open ifile "r"))#file "C:Daten empTEST.txt"_$ (setq xz (read-line ifh)) "0;Edelstahl;24;U116;24;U116;11577006;vertikal;60;60;Hättrich;1;1;60;140;"_$ (close ifh)nil_$ (setq ifile (getfiled "x" "" "txt" 4))"C:D ...
|
| In das Form Lisp wechseln |
|
Lisp : TXT-Datei einlesen
cadffm am 09.06.2017 um 14:04 Uhr (1)
nicht UTF-8 sondern UTF-8 BOMAls Suchbegriff zum einlesen und ggf. Lösungsfindung------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
 |
Lisp : Funktion (genlade...): Argumente, Rückgabe etc?
dee7kay am 09.06.2017 um 14:17 Uhr (15)
Hallo,ich suche eine Dokumentation der Lisp-Funktion genlade. Leider finde ich dazu nichts im Netz. Ich hoffe es kann mir jemand weiterhelfen.Hintergrund: Ich soll in einem Projekt mehrere ältere Tools (nicht von mir geschrieben) für AutoCAD in einem einzigen Tool vereinen. In dem ersten Tool (aus dem Jahr 2010, für Mechanical 2009) wird in der lsp-Datei eine Funktion mit Hilfe von (genlade...) aufgerufen. Dabei soll eine Layerkonvertierung mit Kontrolldatei LAYERKONV.ccf durchgeführt werden.Zitat:(defun c ...
|
| In das Form Lisp wechseln |
|
Lisp : TXT-Datei einlesen
CADMATIC am 09.06.2017 um 14:28 Uhr (1)
Durch manuelles konvertieren auf ANSI habe ich auch das gewünschte Ergebnis bekommen.Läßt sich das beim Einlesen im Lisp nicht regeln ? Jede Datei manuell zu konvertieren ist irgendwie nicht so prickelnd.Gruß CADMATIC
|
| In das Form Lisp wechseln |
 |
Lisp : TXT-Datei einlesen
CADMATIC am 09.06.2017 um 15:56 Uhr (15)
Danke, das klappt auch bei mir ! Gruß CADMATIC
|
| In das Form Lisp wechseln |
|
Lisp : Button für Eigenschaftenfilter Glühbirne
AutoCADify am 30.06.2017 um 11:16 Uhr (1)
Hallo zusammen,wie im Anhang zu sehen habe ich z.B. einen Eigenschaftenfilter erstellt mit ein paar bestimmten Layern. Jetzt möchte ich einen Befehl entwickeln, dass ich Alle Layer die in diesem Eigenschaftenfilter sich befinden, entweder aufeinmal aus- oder einschalten kann. Ob das nun möglich ist?Also das soll im Anschluss noch etwas größeres werden, aber das ist jetzt mal nur der Grundbaustein den ich brauche für eine Vorstellung.GrußAutoCADify------------------Nichts ist unmöglich - AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : vla-put-activedocument --> getpoint
CADblue am 03.07.2017 um 16:02 Uhr (1)
Hallo zusammen.Code:(defun c:xrefing()(setq pfad (getfiled "X-Ref wählen" (getvar "dwgprefix") "dwg" 0))(setq oAcad (vlax-get-acad-object))(setq new(vla-Open (vla-get-documents oAcad) pfad))(vla-put-activedocument oAcad new)(setq einfpunkt(getpoint "Bitte Einfüge/0-Punkt wählen: ")))wenn ich den Befehl laufen lasse schalte ich die ausgewählte Datei aktiv und will danach in der neuen Zeichnung einen Punkt wählen. Leider macht er das jedoch immer in der alten Zeichnung. Könntet mir jemand nen Tipp geben?dank ...
|
| In das Form Lisp wechseln |
 |
Lisp : Variablenwert an Acad-Befehl übergeben
dee7kay am 04.07.2017 um 16:09 Uhr (15)
Hallo,ich habe folgendes Problem: Ich will mit einem AutoCAD-Skript mehrere dwg-Dateien öffnen. Dazu lese ich die Dateinamen inkl. Pfad aus einer Textdatei aus.(!dateiname liefert "D:ProjekteTesteichnungenElemente.dwg")Den String in dateiname, müsste ich doch eigentlich so übergeben können:_open!dateinameLeider bekomme ich immer nur die Meldung "Kann die angegebene Zeichnungsdatei nicht finden." Es scheint mir so, dass Acad nicht den Wert der Variablen nimmt, sondern irgendwas anderes. Wenn ich nämlich st ...
|
| In das Form Lisp wechseln |
 |
Lisp : Variablenwert an Acad-Befehl übergeben
cadffm am 04.07.2017 um 16:20 Uhr (15)
Grundsätzlich funktioniert es wie angenommen.Ich nehme an es gibt ein anderes Verständnisproblem bei der Geschichte,dafür müßte man aber natürlich etwas mehr wissen um es beurteilen zu können.Was passiert in welcher Datei, wie ist SDI eingestellt und was steht genau in der *.scr Datei.Beispielscript:---schnipp---_qsave_open!datnam---schnipp---Hier ein Beispiel Protokollmitschnitt, SDI steht auf 1(EINgeschaltet):Befehl: srSCRIPTBefehl: _qsaveBefehl: _openNamen der zu öffnenden Zeichnung eingeben D:1.dwg: !d ...
|
| In das Form Lisp wechseln |
|
Lisp : Variablenwert an Acad-Befehl übergeben
cadffm am 05.07.2017 um 09:52 Uhr (1)
Was meinst du denn mit "direktmodus"? Dann kann man die Sache auch bestimmt erklären.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |