2018/4/7

iLogic範例 Select Case跟If判斷式

iLogic的範例因為是簡單的程式語言,可以寫很多範例,
以下介紹的範例算是很簡單的元件規格選型到模型自動更新,
先作一個單一元件作為開始,後續再介紹複雜的組合型態。

首先來看元件的規格 :
圖片來源 : Newway

這個範例已經有表格化,定義的很清楚,
嚴格來說用iPart也可以作到類似的效果,
但是用iLogic作會有更好的效果。

以下是使用Inventor iLogic控制 Newway Raidal Air Bearing 規格與尺寸的範例影片:

首先還要以其中一個規格建立基礎模型,
建議可以找一個最極限的尺寸、包含最多項目的規格來建立基礎模型,
如果沒有就必須參考多個規格逐一建立特徵,
例如上面的例子中,S32150L300 產生的模型有最大外觀尺寸,但是缺了Q'、S'、T'、U'
所以必需在建立好 S32150L300,再使用 S3225L050 建立包含有S'、T'、U',
然後再建立 S3240L080,建立包含有Q'的特徵。

原因是 iLogic 或 iPart 要無中生有創建特徵很難,
但是要把已經建立好的特徵議制掉卻很簡單,
但是要作抑制特徵的設定時要注意該特徵不能為其他特徵的參考,
這個必須在建立模型時就必須要考慮到,
最好所有特徵位置基準是來自於基準面。

提供Inventor 2018版本的範例擋:下載連結,2018以下Inventor版本無法開啟這個檔案。

其中有關模型參數:


iLogic 中使用Select Case 跟 IF Then 判斷敘述控制模型變化的程式範例:

Select Case S32xx
 Case 12
  S32xxC = 10
  S32xxE = 6
  S32xxrrrM = 120
  S32xxrrrm = 24
 Case 15
  S32xxC = 10
  S32xxE = 6 
  S32xxrrrM = 150
  S32xxrrrm = 30
 Case  20
  S32xxC = 13
  S32xxE = 13
  S32xxrrrM = 200
  S32xxrrrm = 40
 Case 25
  S32xxC = 17
  S32xxE = 13
  S32xxrrrM = 250
  S32xxrrrm = 50
 Case 40
  S32xxC = 20
  S32xxE = 13
  S32xxrrrM = 400
  S32xxrrrm = 80
 Case 50
  S32xxC = 25
  S32xxE = 13
  S32xxrrrM = 500
  S32xxrrrm = 100
 Case 75
  S32xxC = 50
  S32xxE = 25
  S32xxrrrM = 750
  S32xxrrrm = 150
 Case 100
  S32xxC = 75
  S32xxE = 25
  S32xxrrrM = 1000
  S32xxrrrm = 200
 Case 125
  S32xxC = 85
  S32xxE = 25
  S32xxrrrM = 1250
  S32xxrrrm = 250
 Case 150
  S32xxC = 100
  S32xxE = 25
  S32xxrrrM = 1500
  S32xxrrrm = 300
End Select
If S32xxrrr > S32xxrrrM Then
S32xxrrr = S32xxrrrM
End If 

If S32xxrrr < S32xxrrrm Then
S32xxrrr = S32xxrrrm
End If

表單設計:

沒有留言:

張貼留言