看板 Mechanical 關於我們 聯絡資訊
※ 引述《a777starmy (那些年一起ptt的日子)》之銘言: : http://i.imgur.com/6DUzsbG.png
: 原本輸入參數的地方在G65 Pxxxx 後面的自變數作修改 : 但問題來了,有幾次,要輸入W ,忘了多按1次shit ,結果自變數裡有2個Z : Macro 讀到後面那1個,撞刀,整隻刀斷掉 : 目前出現2次了,有點怕怕,於是想自己加上「警示語」,加上的方法如上網址 : 不知有錯誤嗎?? 部份恕刪 我個人是這樣寫的,大致上跟原文推文的大大類似 O1111 (假設 A 不能沒給、也不能是負數) IF [[#1 EQ #0] OR [#1 LT 0]] GOTO900 (假設 B 必須在一個固定範圍內,例如不能小於 10 或大於 200) IF [[#2 LT 10.] OR [#2 GT 200.]] GOTO900 . . . N900 #3000 = 1001 (INVALID INPUT) N999 M99 以此類推 需要頻繁修改的 MACRO 最好是都加上參數判斷防呆 另外如果有提供參數 MACRO 運算的座標、切削條件的話 最好都檢查一下結果是否在一個預期的合理範圍內 個人曾經發生過沒有檢查結果結果計算出的 F 太快斷刀 因為只是個臨時使用的小程式沒有特地防呆 但是如果是長期要使用、常常要改的 MACRO 最好還是加上去比較保險 不過要注意有些比較舊版的控制器 不見得支援邏輯判斷 AND / OR 的寫法 那判斷部分就只好多寫幾行了 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.135.40
a777starmy:請問一下怎保存程式檔比較好日後查詢用??記事本EXCEL? 07/03 18:04
a777starmy:了解,多學到一招,不錯,怎樣讓Macro不能讓人修改?? 07/03 18:19
johnnycgi:更正一下,第二段是 B 不能小於 10 或大於 200 07/03 18:37
johnnycgi:保存大多是存成 .NC 的文字檔,放在電腦內 07/03 18:37
johnnycgi:至於別人要改你程式基本上是無法防止的 07/03 18:37
※ 編輯: johnnycgi 來自: 123.240.135.40 (07/04 22:45)