2017/12/3

iLogic 基礎程式

前面介紹過 Inventor iLogic 最簡單的應用形式“參數指定”,參考:iLogic 參數與表單指定
對於很多只是單純尺寸變化的範例來說已經很好用了,
透過表單功能的加持,效果非常的酷炫,
對簡單的尺寸變化關係已經能夠滿足大多數的需求。

但是……,好還要更好,
例如狀況判斷,離散數列的控制等等,
就很難靠參數指定來完成相關的需求,
所以必需加入“一點”寫程式的概念。

在iLogic裡面寫程式有很大的彈性,
最簡單的用法就是前面提過參數指定使用的 “=”,
複雜點就是加上使用iLogic瀏覽器左側已經分類好的的函數,
另外加上程式區域上方的“條件陳述式”與操作子(operator),
再複雜的情況是直接使用VBA語法。

所以iLogic確實提供了很有彈性的簡單程式撰寫介面給工程師,
從很簡單的參數指定到複雜的VBA都可以,
一般的工程師可以漸進使用與瞭解相關的語法與操作,
如果有寫程式的背景就更容易了。

另外要提醒一點的就是,
iLogic還可以支援呼叫其他的iLogic程式 、Excel表單,
如此一來一些重複性的動作或複雜的計算 、統計就可以更方便的提高效率。

要開始寫iLogic,
可以先從瞭解有那些函數可以使用,可以參考iLogic說明
但是千萬不要去記跟背,沒有意義,
瀏覽器左側的函數清單中分類很清楚,
隨時就可以看得到,不需要記跟背,
如果沒有列出來的也先不要管,
那是進階使用VBA的階段,以後再說。

再來是程式撰寫編輯區上方的“條件陳述式”跟“操作子”operator,

條件陳述式(邏輯判斷)的寫法可以分成兩種,
If -Then-Endif : 適合較單純的“是”跟“否”的邏輯判斷,
Case - Select Case : 適合多種狀況的選擇。

操作計算的部分除了有支援一般的加減乘除以外,
基本上就是支援Visual.NET中的數學計算函數,
至於有些需要複雜表單選擇的建議可以使用Excel輔助,
定義好輸入出的參數,傳入Excel中作好再傳回,
例如利用Excel的Lookuptable等功能會比在iLogic中作coding來得輕鬆很多。
操作子部份主要是一些邏輯判斷操作,例如AND, OR, NOT等。

這些指令寫法對有學過Basic、C、Fortran等程式語言的工程師來說應該是很輕鬆的事。




沒有留言:

張貼留言