CuraEngine的命令列引數 和 資訊提示

2021-07-04 22:04:15 字數 1356 閱讀 1888

命令列引數用在windows的cmd.exe中。首先cd到curaengine.exe所在資料夾,執行:

curaengine.exe [引數1] [引數2……] -o 就會在當前目錄生成相應的gcode。

-h 

用法介紹,在cmd裡會顯示說明

-v 提公升verboseb_level等級,不加引數的話預設0級,不會列印log日誌,加上-v的話就能用log函式了(logoutput.cpp)

-p開啟logprogress功能(logoutput.cpp),將資訊輸出到stderr。

-m這個引數貌似沒實現,用的話會報錯。

-c同上。

-j呼叫json配置檔案,配置檔名緊跟在-j引數後(用空格隔開)。

-s在命令列輸入配置,如: 

-s 屬性名=值

- -connect ip:portnumber (其中ip和portnumber為整數)

連線乙個commandsocket 物件,配置ip位址和埠號,port預設為49674

- - 

處理多個檔案,或者清空(?)

-o 緊跟gcode檔名,用fffprocessor.settargetfile 方法設定輸出檔名

引數定義在main.cpp中,

首先定義:

fffprocessor

processor; //

處理stl檔案的處理器

std::vector

files; //

記錄檔名,因為可能有多個檔案

commandsocket* commandsocket = null; //

通訊類std::string

ip; //

ip位址

int

port = 49674; //

埠號

通過引數對files,commandsocket,ip,port和json檔案配置。(for迴圈)

檢測是否有自定義的json檔案載入,否則載入預設的fdmprinter.json (和curaengine.exe放在同一目錄)

如果定義commandsocket,連線。

開始處理stl檔案咯~ stl檔案處理鏈結

processor.processfiles(files);

釋放處理器資源

processor.finalize();

python argparse 模組命令列引數解析

argparse 是 python 的乙個命令列解析包,可根據需要編寫高可讀性的程式。網上的許多教程較為冗長和散漫,沒有達到精練好掌握的目的,本文針對專案中對 argparse 的用法,用例項對各個引數進行講解,力求達到讓讀者秒懂的目的。先上 import argparse if name main...

python 命令列傳參

1.簡單的寫法 通過匯入模組sys import sys if name main argc len sys.ar arg0 sys.ar 0 2.稍微複雜一點的引數可以使用getopt模組 import sys import getopt if name main opt,args getopt....

方法 命令列傳參

設計方法的原則 方法的本意是功能塊,就是實現某個功能的語句塊的集合。我們設計方法的時候,最好保持方法的原子性,就是乙個方法只完成1個功能,這樣有利於我們後期的擴充套件 例 package 包 public class ww 加法 public static int add int a,int b 方...