Schreibt ein Zeichen auf den Bildschirm oder in eine geöffnete Datei
Unterstützte Plattformen: Windows und macOS
Signatur
(write-char num [file-desc])
-
num
-
Typ: Ganzzahl
Der Ganzzahlwert im Bereich zwischen 1 und 65.536, der das zu schreibende Zeichen darstellt.
-
file-desc
-
Typ: Datei
Eine Dateideskriptor für eine geöffnete Datei.
Rückgabewerte
Typ: Ganzzahl
Das Argument num.
Versionsinformationen
Versionen:
-
AutoCAD R12 and later on Windows
-
AutoCAD 2011 and later on Mac OS
Verlauf
AutoCAD 2021
- Für das Argument num wurde zuvor ein ASCII-Zeichencode im Bereich zwischen 1 und 255 akzeptiert, nun wird jedoch eine Ganzzahl, die einen Unicode-Zeichencode im Bereich zwischen 1 und 65.536 darstellt, akzeptiert.
- Der Rückgabewert wurde geändert, um Unicode-Zeichen zu unterstützen. Er kann sich von früheren Versionen unterscheiden. Beispiel: (write-chr 128) hat zuvor "€" zurückgegeben, gibt nun jedoch "" zurück. Wenn "€" zurückgegeben werden soll, müssen Sie Ihren Code in (write-chr 8364) ändern.
(setq fp (open "E:\\test.txt" "w" "utf8"))
(write-char fp 8364)
8364
- Die Systemvariable LISPSYS steuert, welche AutoLISP-Engine verwendet wird und wie sich die Funktion verhält.
- 0 – ASCII-Zeichenunterstützung (altes Verhalten)
- 1 oder 2 – Unicode-Zeichenunterstützung
Anmerkung: Nachdem der Wert der Systemvariablen LISPSYS geändert wurde, muss AutoCAD neu gestartet werden, damit die Änderung wirksam wird.
Beispiele
Der folgende Befehl schreibt den Buchstaben C in das Befehlsfenster und gibt das angegebene Argument num zurück:
(write-char 67)
C67
Wenn f der Deskriptor für eine geöffnete Datei ist, schreibt der folgende Befehl den Buchstaben C in diese Datei:
(write-char 67 f)
67
Anmerkung: write-char kann keine NULL-Zeichen (Code 0) in eine Datei schreiben.