Командная строка OpenSCAD 2018

stl openscad linux

Во-первых, я использую Linux Mint 18.3 (Сильвия). До сих пор я использовал OpenSCAD с графическим интерфейсом и никогда не испытывал проблем. Теперь я пытаюсь запустить OpenSCAD из командной строки, но он всегда открывает пустой файл, даже если файл с указанным именем существует.

Поскольку у меня довольно большой скрипт, я хотел бы сгенерировать STL через интерфейс командной строки. Из-за этой ошибки я даже не могу выполнять какие-либо тесты для передачи параметров.

Что я хотел бы сделать, так это выдать команду (в командной строке или в скрипте оболочки), в которой говорится: "Установите значение ObjectId равным 1, визуализируйте и экспортируйте результат в stl".

Вот мой М(Н)МЫ:

// test.scad

objectID = 2;


if (objectID == 1)  
difference(){  
    cylinder(d=20, h=50, center=true);  
    cylinder(d=16, h=50.2, center=true);      
}

else if (objectID == 2)  
difference(){  
    cube(50, center=true);  
    cube([35,35,70], center=true);  
}

Любая помощь будет очень признательна.

, 👍3

Обсуждение

Если я правильно понимаю вопрос, мы находимся на самом краю того, где находится 3D-печать, и начинаем программировать, но все еще внутри: получение STL явно на стороне ОК, имхо, @Trish

Вы запустили полную командную строку, например " openscad test.scad-o test.stl` ?, @kintel

Все в графическом интерфейсе работает нормально., @Hermann Gebhard

Да, я запустил полную командную строку и получил сообщение об ошибке "не удалось открыть файл", хотя указанный исходный файл SCAD существует (скопировано имя файла из вывода ls)., @Hermann Gebhard

вы пробовали полностью квалифицированный путь?, @esoterik


2 ответа


Лучший ответ:

3

Я мог бы, наконец, решить эту проблему. Вызов openscad из командной строки с параметрами НЕ работает с изображением приложения, которое я использовал. Однако он отлично работает при "стандартной" установке.

Спасибо за вашу поддержку.


,

вы когда-нибудь выясняли, как это сделать с помощью AppImage, или просто отказались от него и перешли к другому типу установки?, @kjones


4

Вы можете указать значения переменных из командной строки, используя:

openscad ...\
             ... \
             [ -D var=val [..] ] \
             ... \
             ... \
             имя файла

См. Руководство по OpenSCAD.

,