2017/12/3

iLogic Basic : 參數與表單

想使用 Inventor iLogic 可以從"參數指定""VBA(程式)"兩個方向來看,
對不擅長程式撰寫的機械工程師來說,
可以把重點放在參數的進階應用,
先忽略掉有關VBA的部份。

首先參數化並不是參數科技(PTC)在ProE(Creo)上獨有的功能,
幾乎所有的3D CAD軟體都是參數化軟體,
Inventor也不例外,
可以從功能表上方的“Fx”字樣的按鈕點選進入參數表,如下圖示:



如果已經建立了一些幾何特徵或者是組裝約束條件,
應該都可以很容易在參數表中看到既有的參數,
通常是以"d0"開始,到"dn"作為參數的名稱,
有關參數表的說明與細節另外參考相關的說明:參數表

如上例,以"使用者參數"作為上述幾何特徵參數的參考值,
可用來控制幾何特徵或約束關係的關聯性。

例如上圖的"Pitch"、"Space"、"Depth",只要改變這三個參數的值,
相關的幾何尺寸就會對應發生改變。

但是因為參數表僅能控制在現有元件中的參數,
若要用在讓組合中不同元件之間的參數產生關聯性就會有困難,
早期的作法就是透過外部連結的Excel檔,
但是必須同時開啟Excel檔、改變值、存檔、按更新才能即時進行改變,
使用上就會有些限制跟不方便 ;
高手自然可以利用寫VBA程式,但是就更麻煩了。

這個問題在FY2010的版本導入被Autodesk併購的iLogic功能後獲得改善,
透過簡單的參數指定語法就可以快速連結資料。

所以從FY2010開始,在iLogic程式環境中只要利用簡單的參數指定功能,
就可以讓組合中的不同元件的幾何特徵參數產生關聯性,
對沒有寫程式經驗的機械工程師只要經過簡單的訓練後就可以很快速的上手,

為了讓工程師可以更方便的建立操作表單用來調整與顯示控制,
更進一步的,iLogic從FY2012開始提供了表單的功能,
表單功能的加入,相當大幅度的強化了iLogic的使用方便性,
在表單中修改值按下"Enter'就可以同步看到模型產生改變,
對傳統使用者來說是非常令人驚奇的功能,

接下來以鋁擠型框架的尺寸改變來示範如何進行簡單的參數指定功能:

首先必需要先建立一組基本的鋁擠型框架,
加上上面與側面的四邊蓋板,
總共有五種不同長度的鋁擠型、一個基板 、兩種不同寬度的側面蓋板,
共8個零件所組成,如下圖示:

一般作業上每次改變其中1~3個尺寸,就需要進行最多8個零件的修改,
其實這是很浪費時間又容易出錯的重複性工作,
而且技術層次價值很低,
所以如果有一個方法可以快速自動修改相關的零件,就可以提升效率,也減少犯錯的機會。

要進行iLogic前要先定義好需要的關鍵尺寸:長 、寬 、高,三個尺寸條件,
可以在既有的最上層組合中用英文或中文定義名稱,如下圖示:
使用者參數中定義好"Width"、"Depth"、"Height"三個參數
要呼叫出iLogic功能,請點選"管理" - "iLogic" - "iLogic瀏覽器",如下圖示:

在原本的模型瀏覽器旁邊或者是下方就會出現"iLogic"瀏覽器,
右下方的程式撰寫區,其實只有很簡單的參數指定跟加減乘除計算
有粉紅色字體是函數,指定組合中某個元件的某個參數
等於右邊組合中的某個參數(藍色字體)
粉紅色字體函數要如何呼叫與指定?
很簡單就是去點上方中間的"元件",展開瀏覽器就可以找到
建議在該元件中先更名參數或設定好使用者參數會更方便
再來就是點選加入規則,就會出現iLogic的程式撰寫介面,
找到上方中間欄位中需要進行參數指定的元件,點選相關項目就會在上方右側出現可以進行指定的參數,
如果沒有先更名就會出現一堆"d0"、"d1"..."dn"的參數,
這時候就會發現沒有對重要參數更名很不方便,
這個部分在另外有關參數表的文章中再說明使用方法與技巧;

如果確定要使用的參數,就在上方右側的參數上點兩下,
程式就會自動將參數函數放到下方的程式撰寫區,
再來輸入"=",並在上方中間選擇最上層的使用者參數,
在上方右側參數中選擇要指定參數,例如"Width",並給予適當的數學運算,
點選兩下就會自動帶入下方的程式撰寫區,
接下來就是一直重複動作,將所有的相關參數指定完成跟最上層組合中的使用者參數完成指定關聯。

然後就可以開心地使用參數表進行測試改變參數對多個零件的影響...

如果用參數表的效果不夠好,可以加上使用表單作控制,

方法也很簡單,

這樣就結束了?

錯!!!

在實務應用上需要的更多,例如工程圖面、模型備份、屬性資料與輸出等等,如果做好相關的規劃,可以達到更方便的使用,這個部分需要用到一些VBA,另外再介紹。

2 則留言:

  1. 你好,我想請問一下,我做好了架台組合也設定好參數與規則,但我今天利用design assistant更改組立圖中零件的檔名後,卻發現我設定好的規則裡面的名稱並沒有隨著改變,請問這有解決辦法嗎?

    回覆刪除
    回覆
    1. 沒處理過這種狀況,但iLogic環境中可加VB程式試試

      刪除