命令列引數用在windows的cmd.exe中。首先cd到curaengine.exe所在資料夾,執行:-hcuraengine.exe [引數1] [引數2……] -o 就會在當前目錄生成相應的gcode。
用法介紹,在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 方...