Jump to content

nanoCAD LISP print, prin1, write-line


Recommended Posts

В AutoLISP различие результата выполнения функций print и prin1 заключается в частности в том, что функция print предваряет вывод очередной порции текста переводом строки.
В nanoCAD этого не происходит
image.png.1db5e1fcf6912351364fcf2314b2a7be.png

 

TestPrint.lsp

 

test-print_nanoCAD.txt

 

test-print_AutoCAD.txt

  • Like 1
Link to comment
Share on other sites

Что примечательно, такое выражение в командной строке (foreach a (list "1" "2" "3") (print "Строка ") (prin1 a)) выдает результат:

Спойлер

image.png.d993dc51c3613bebb3ce9fde1976cb07.png

 

Спойлер

image.png.d4d2a53be9844287d9c868f4baa2ddb1.png

 

Т.е., результат операции, запущенной в командной строке при выводе в нее же - идентичный.

Каждая следующая новая цепочка, начинающаяся с (print печатается с новой строки 

 

При выводе же в файл 

Спойлер

image.png.7c37889cb1bb0646e706f8a8792c1bef.png

 

Автокад перед фрагментом "print.. вставляет дополнительные управляющие символы 0x0D-Возврат каретки и 0x0A-Перевод строки

Функция (prin1)  работает, похоже, идентично.

 

ЗЫ. Выявилось и различное поведение функции (write-line)!

 

Символ "\n" в данной функции в акаде добавляет в файл символ 0x0D-Возврат каретки, а нанокад - нет

Спойлер

   ...

(write-line "write-line row 2 with \\n \n" fid)

...

 

Спойлер

image.png.23969e9fc2d23aea5b757ea615bdb443.png

 

Спойлер

image.png.42ff0920e27e180f4f458345f68d4972.png

 

Edited by EdwardSt
  • Like 2
Link to comment
Share on other sites

2 минуты назад, EdwardSt сказал:

Функции (prin1) и (write-line) работают, похоже, идентично


Имеется в виду, что идентично в nanoCAD и AutoCAD.

Link to comment
Share on other sites

1 минуту назад, A.Kudrjashov сказал:

идентично в nanoCAD и AutoCAD

 Конечно же, под идентичностью имелось ввиду в сравнительное поведение этих двух конкурирующих платформ))

Собственно, и начальная сравнительная таблица о том же и сообщала.

 

Главное, чтоб разработчики признали и оперативно исправили явный косяк.

Тем более, что он не выглядит сложным в реализации.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт? Tell a friend!
×
×
  • Create New...