Перейти к содержанию

Рекомендуемые сообщения

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

 

TestPrint.lsp

 

test-print_nanoCAD.txt

 

test-print_AutoCAD.txt

Ссылка на сообщение
Поделиться на другие сайты

Что примечательно, такое выражение в командной строке (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

 

Изменено пользователем EdwardSt
Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, EdwardSt сказал:

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


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

Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, A.Kudrjashov сказал:

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

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

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

 

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

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

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Расскажите друзьям

    Нравится Официальный форум компании Нанософт? Расскажите друзьям!
  • Похожий контент

    • От Танюха
      Установлен стиль печати монохром, а на печать выходят цветные линии, что делать?
       
      Для того чтобы распечатать чертеж в монохроме ( черно-былым) необходимо чтобы цвета на чертеже были указаны в индексах. Если цвет задан RGB( 0,0,0), то СТВ-таблицы его не обрабатывают и на печать выходит цвет.
       
      Lisp "layers(1)"  производит автоматическую замену цвета слоя заданного в RGB на индексированный.
       
      Пример работы:
      1. Цвет слоя задан в RGB 
      2. Загрузить lisp
      3. После выполнения команды CHGTCL  в командной строке появится сообщение о заменённых цветах в слоях
      4. В Диалоге Слои цвет задан индексом
       
       
      layers (1).lsp
    • От Vozhich
      Есть программы которая считывает атрибуты блока и заполняет таблицу (например: общие данные).
      Случайно заметил глюк. При очередном открытии файла (после просмотра его автокадом) атрибуты блоков немного "поплыли".
      Помогает команда в командной строке "атробновить". Атрибуты в пространстве модели после этого выглядят нормально. Но программное чтение атрибута не видить его значения.
      При этом в свойствах блока значения атрибутов видно. Чтобы исправить ситуацию приходится ручками заходить в редактирование атрибута блока и не редактируя выйти.
      Что это может быть? и как избежать?
    • От Танюха
      Отрисовка условного обозначения откосов дороги с возможностью регулировать расстояние между штрихами (2,4).
      Ролик снят в nanoCAD 20.1
      otkgp_1.lsp
    • От Танюха
      Значения координат точек (X,Y,Z) выводятся в системе координат nanoCAD, округленные до двух знаков после запятой. Вывод координаты Z можно отрегулировать. 
      geo_koord_mleader_adapt.lsp
    • От Танюха
      Нумерация точек чертежа вручную с возможностью задавать префикс, суффикс и угол поворота текста.
       
      Num_Nc.lsp
×
×
  • Создать...