#echo #openscad
#echo #openscad
Вопрос:
В OpenSCAD 2021.01 (W10) echo()
я печатаю в панели консоли графического интерфейса статистику и инструкции для использования в сценариях. Результат выглядит так: ECHO: «привет, мир». Поэтому я должен убрать кавычки и ECHO: с чем-то вроде sed
. Последний комментарий по этой проблеме, который я нашел: «В какой-то момент может появиться фактическое окно вывода, но нет планов по изменению echo () …» (https://issueexplorer.com/issue/openscad/openscad/2036 ) (). Кто-нибудь знает о недавних событиях здесь?
Комментарии:
1. Никто не поднял эту тему (или, по крайней мере, не публично объявил об этом).
2. Интересно, не так ли просто просто пропустить некоторые символы?
3. Нет, только если мы примем прерывание рабочих процессов, полагающихся на текущее поведение, и есть ряд более крупных проектов, использующих это, например, для генерации спецификаций и другой автоматизации.
Ответ №1:
В моем вопросе рассматривался вывод эха во многих строках. Теперь я вижу лучший способ, выполнив вычисления в одной функции (путем обработки списка), чтобы отделить ее от фактического чертежа. Поэтому вместо:
module draw( /*calculate-and-draw*/ );
Я использую сейчас:
function calc( /*calculate*/ );
module draw( /*draw this result:*/ calc());
echo(calc()); /* optional; generates one echo in one long list */
используя преимущества прекрасного функционального подхода OpenSCAD.