2016年2月22日 星期一

[Creo API] 由Excel設計變更修改Creo Parameter參數

上一篇 [Creo VBA API_How to get Parameters quickly? 如何快速獲取參數 ?],如何藉由Excel快速獲取參數 !

藉由Excel取出參數只是一個附屬的功能,真正要做的是「由Excel設計變更修改Creo Parameter參數」進行實現快速的設計自動化;

Get parameter value is only a subsidiary function via Excel,
Really need to do is "From Excel to modify the design changes of Creo Parameter" rapid design automation;

為何這樣說呢?

若你有100個以上的參數要變更,一個一個在設計table表中例出,然後又一一的在Creo 參數表中輸入,那真的會花費許多時間!
If you have more than 100 parameters to change,one by one listed in the table design table , and then another one in Creo input parameter table, it really takes a lot of time!


來看看怎麼實現透過Excel VBA API設計變更修改Creo CAD 參數
Show you how to get the parameter via Excel VBA API

Step 1: Excel VBA API  <=> Creo CAD ,取得Parameter參數






Step 2: 從Excel 修改Parameter參數,黃色欄位 
             Modify Parameter Parameter from Excel, yellow field
    - 1) NO_PT1_CIRCLE  16 => 6
    - 2) TYPE_PT1  2 => 1 
    - 3) TYPE_PT2  2=> 1

請留意,除了數量變動外,特徵已經變更了
The value has been changed and features have changed.






2016年2月21日 星期日

[Creo API] How to get Parameters quickly? 如何快速獲取參數 ?

One buttom gets all the parameters.


上一篇 [Creo Relations_Parameter(參數)],談到了什麼是參數Parameter,當你開始使用簡易的設計自動化時,設定的參數不會太多甚至只有10個以下,但是當設計架構越來越複雜的時候,要細部控制的條件越來越多時,參數往往是超過100個以上 (我有一個專案,目前的控制及非控制參數約300個),在這情況下,若是在Creo的環境中,找參數、改參數、甚至是數參數數量都是一件不簡單的事情。
Previous [Creo Relations Parameter (parameter)], talking about what are the parameters Parameter, when you start using a simple design automation, parameter setting will not be too much even only 10 or less, but when more and more complex design architecture conditions of time, to control more and more detail for a long time, often more than 100 parameters above (I have a project, the current control and non-control parameters approximately 300);
In this case, find the parameters, change parameters, and even the number of calculation parameters are a difficult thing


言歸正傳!

How to get Parameters ? 如何獲取參數 ?

Method 1:
Tools >Parameter>File>Export ,選擇csv or text format,然後用Excel或是筆記本匯入即可(參考下圖)。




匯入Excel的參數列表





How to get Parameters quickly

上面,這是每個人都會做的,差別只是知道跟不知道而已,但是這還是太慢了,因為要好幾個步驟,若是常常作,肯定會是一件累人的事情而又沒效率的事情,所以呢?
有沒有什麼方法,可以如何快速獲取參數 ?
Is there any way, how you can quickly get the parameters?

使用Creo VBA API,這部份就是要利用Creo 提供的API撰寫一個Excel VBA API,來讀取參數了,如下。

Use Creo VB API, this part is to use API Creo offers a writing Excel VBA API, to read the parameters, as follows.


Method 2:

Step 1:Open Creo




Step 2:Open Model (找出需獲取參數的檔案)




Step 3: 取得參數的資訊 Get parameters information

這範例,我將Open Model及Get Parameter這兩個步驟寫在一起,所以打開檔案就會自動取得參數
This example, I'll Open Model and Get Parameter write these two steps together, so open file will automatically obtain the parameters.




來比較一下左邊是Creo Parameter 畫面 (螢幕無法擷取全部),右邊是Excel VBA的資料,是不是很簡單呢?
To compare the figure below,the Left information is the Parameter table and the right information is Excel VBA table.

利用Excel VBA API 一個Open的按鍵動作,就將Creo Model中的參數全部取出。

Use Excel VBA API, an Open operation command. Get all of the parameters from Creo Model.






2016年2月3日 星期三

[Creo Relations] Parameter(參數)

Parameter(參數)

Parameter(參數)這是PTC Creo的核心之一,不懂參數的應用可以說基本上就不用想要去實現設計自動化了!




以下對於Parameter(參數)的說明,取自PTC的說明:

  • Parameters enable you to add additional text or numeric information to a model.
  • Parameter types: 
  1. Integer
  2. Real Number
  3. String
  4. Yes/No
  • Parameter categories: 
  1. Local
  2. External
  3. User-defined
  4. System
  • Display parameters in the model tree.
  • Create parameter rules.

Parameter types (參數形態)

針對比較重要的Parameter types來作說明,參數形態有4種:

  • Integer 
=> 整數,不含小數點 ,例如你要定義Pattern的數量,這不會有小數點 x.x,
    一定是整數,則此參數就可以用Integer。
  • Real Number  
=> 一般的數值,如尺寸、運數值等,只要不是整數的數值,
     此參數定義成Real Number  。
  • String
   =>字串或是文字,若參數是要作為文字的就需定義成String。
  • Yes/No
            =>若參數使用於條件是的判斷式,使用邏輯運算Type需定義為Yes /No
     (Yes =True ,No =False)。


Tips:

Parameter Name(參數名字)的使用注意,參數本身的文字定義中間不可有空白,需要"_"連接,
舉例:要定義孔的直徑(Diameter of Hole) ,Parameter Name(參數名字):
  • DIAMETEROFHOLE
  • DIAMETER_HOLE
  • DIAMETER_OF_HOLE 



2016年2月2日 星期二

[Creo Relations] Simultaneous Equations(聯立方程式)

如何用Creo Relations解Simultaneous Equations(聯立方程式)

關於Simultaneous Equations(聯立方程式)
About Simultaneous Equations 

在Relations中的Simultaneous Equations,幾個變量(參數)或尺寸必須同時解決,因此考慮到這些規則來創建聯立方程式,幾個要點:

Relations in the Simultaneous Equations, several variables (parameters) or size must be resolved, taking into account these rules to create simultaneous equations points:

  • 聯立方程式開始前,必須聲明聯立方程中使用的變量,例如,下面例子中的面積= 1000。
  • 當求解聯立方程式,系統僅返回一個組結果(即使方程式的解是多於一個以上的解)。
  • 您可以混用單變量關係的聯立方程式。

  • Before the beginning of simultaneous equations, simultaneous equations must declare the variable used, for example, following the example of area = 1000.

  • When solving the simultaneous equations, the system returns only one set of results (even if the solution is more than one equation above solution).

  • You can mix univariate relationship simultaneous equations.


一個Model最簡單的就是算面積,已知一長方體的面積跟周長,如何求出長跟寬?

A simple example, a rectangular area with the known perimeter, how long now find wide?

Parameter:
  •  Length => L
  • Width => W
Conditions:
  • The area equals 100
  • The perimeter equals 140
Equations:
  •  Area (面積) =L*W
  •  Perimeter =L*2+W*2 =(L+W)*2 
Relation:
---------------------------------------------------------------------------------------------------------------
/*Simultaneous Equations
AREA = 1000
PERIMETER = 140
SOLVE
L*W = area
2*(L+W) = PERIMETER
FOR L W
---------------------------------------------------------------------------------------------------------------

來看看,經由Relations中的Simultaneous Equations求解出來的L,W分別是多少?
From Simultaneous Equations =>   L,W?

答案是L =50 ,W=20




Tips:

  • 聯立方程式要在SOLVE and FOR 間敘述。
  • 出現在聯立方程中的任何變量(Variables),不是在FOR列表中的將被解讀為常數(Constants)。

若有仔細去計算,其實這個方程式的答案有2組 (L,W) =(50,20) & (20,50);
The answer to this equation has 2 groups (L, W) = (50,20) & (20,50);


延伸題,若是W > L,Relation程式要怎麼改寫呢?
Extend, if W> L, How to rewrite this Relation?

結果在下面,動動腦試試看!







版權所有請勿轉載或複製
http://creosimpleautomation.blogspot.tw/
------------------------------------------------------------------------------------------------------------
這Blog作為自己撰寫研究Creo Simple Automation設計自動化的分享。 

[Creo Relations] Example_2_Auto Orientation(自動定向)

如何用Relation 寫出特徵的自動定向?
Feature automatic orientation by Relation?

有些情況下,一些模型的特徵位置不是固定的,需要依據其他的條件來作為方向的定向(位置),這時候若是有規則性的就可以使用程式來自動的控制。

In some cases, the location of some of the features of the model is not fixed, it is necessary under other conditions as the orientation (position) direction, this time if there are rules of the program can be used to automatically control.

以下程式需要使用:
1. Relation => IF的判斷式
2. Parameter =>參數的定義
3. Model => 特徵的設計方法

以實例說明:Example

一個模型上會有一圓(孔)的特徵,而這孔的位置會隨著使用的條件而變動,假設圓(孔)的特徵會在Block的四邊出現(Right ,UP,Left ,Down),該怎麼來寫這個程式呢?

There will be a circle (hole) on a model feature, the location of the hole with the input conditions will change, it is assumed circle (hole) feature will appear (Right, UP, Left, Down) in the Block of four sides, How to write this program ?






1) Model => 特徵的設計方法

    請參考Model Tree

2) Parameter =>參數的定義

 L,W,H,DIA => Real number
    ORIENTATION => String
 

3) Relation => IF的判斷式

 使用IF的條件,來控制讓圓(孔)的特徵,假設要讓特徵出現在右側

  IF ORIETATION =="R"
  d10=L/2
  d11=0
  ENDIF



來看看結果吧!

<ORIETATION =="L"圓(孔)的特徵出現在左側 Circle (hole) features appear in the left







<ORIETATION =="D">圓(孔)的特徵出現在下側 Circle (hole) features appear on the lower side




簡單的自動化程式,若在Assembly的組件下,配合Program or Notebook(Layout)的程式,可以讓你的組件一次自動變更。

Simple automated programs.With the Program or Notebook (Layout) programs make your component,Design changes can be completed once.




版權所有請勿轉載或複製
http://creosimpleautomation.blogspot.tw/
------------------------------------------------------------------------------------------------------------
這Blog作為自己撰寫研究Creo Simple Automation設計自動化的分享。 

2016年2月1日 星期一

[Creo Relations] About Relation

前一篇,說明了Relation的應用
Previous Article illustrate the application of Relation

Creo Relation_Example_1_Auto Pattern No. (自動計算Pattern No.)


這一篇來說明一下,什麼是Relations?
This article to explain what is Relations?


關於Relations (關係式)
About Relations (relations)

關係(也稱為參量的關係)的用戶定義的方程之間寫入符號尺寸和參數。關係讓你通過定義捕捉設計意圖關係特徵或零件內,或裝配組件之一。

可以使用關係來控制建模過程通過以下方式:

  • 要控制修改對模型的影響
  • 要為零件和裝配尺寸定義值
  • 要為設計條件的約束。例如,通過在指定的孔的位置有關的部分的邊緣。
  • 為了描述一個模型或組件的不同部分之間的條件式


關係可以是簡單值(例如,D1 =4)或複雜的,有條件的,分支語句。



Relations (關係式)的使用
Relations (relation) to use

以Creo 3.0為例,開啟檔案後 >Tools>Relations,就可以打開Relations的程式編輯視窗





Relations (關係式)的基本用法 
Basic Relation Operators and Functions
- Commenting
   Use /*
- Symbols
   d#, for example
- Predefined variables
   PI, for example
- Arithmetic
   +, –, /, *, ^, ( )
- Assignment
   Equal sign “=”
- Mathematical functions
   sin (), cos (), tan (), for example
- Mass properties

Advanced Relation Operators and Functions
- Comparison operators:
   ==, <, &, !
- Conditional statements:
  IF, ENDIF, ELSE
- String functions:
 <>, itos(int), for example
- Specify the number of decimal places to ceil and floor.


Relations (關係式)的類型
Relations (relation) type

有兩種類型的關係:
等式 (算術運算)- 
方程式左邊的參數等於右邊的運算式。這種關係用於給尺寸和參數指定一值。

  • +加-減/除*乘^指數()分組括弧 例如,d0 = (d1- d2)*d3指定一值運算子
  • =等於(=) 是一個指定一值運算子,它使得兩邊的式子或關係相等。如果使用等號,方程式左邊只能有一個參數。

例如:

  • 簡單的指定一值:d1 = 3.25
  • 複雜的指定一值: d2 = d3*(SQRT(d4/5.0+d5))


~下表擷取自Proe Tutorial~




比較(對照運算) - 
比較方程式左右兩邊的運算式。這種關係通常用於作為一個限制或用於邏輯分支的條件說明中。

  • 返回 TRUE/FALSE 值時可使用對照運算子。例如,當 d1 大於或等於 3.5 時,下面的關係返回 TRUE。當 d1 小於 3.5 時,它返回 FALSE:d1 >= 3.5
  • 系統支援下列對照運算子:
           == 等於> 大於>= 大於或等於!=, <>,~= 不等於< 小於<= 小於或等於| 或& 與 ~, ! 非
           注意:「等於」指定一值運算子不同於「等於」對照運算子。
  • 運算符 號 |、&、! 和 ~ 擴展了對照關係的套用,它們使得能在單一的語句中設定若干條件。例如,當 d1 在 2 和 3 之間且不等於 2.5 時,下面關係返回 TRUE:
          d1 > 2 & d1 < 3 & d1 ~= 2.5

例如:

作為限制:(d1 + d2) > (d3 + 3.4)
在條件說明中:IF (d1 + 2.3) >= d2


~下表擷取自Proe Tutorial~



可在關係中使用下列參數類型
尺寸符號 - 支援下列尺寸符號類型:

d# - 零件或組件模式下的尺寸。
d#:# - 組件模式下的尺寸。組件或元件的作業階段標識新增為字尾。
rd# - 零件或頂層組件中的參考尺寸。
rd#:# - 組件模式中的參考尺寸。組件或元件的作業階段 ID 新增為字尾。
rsd# - 草繪器中(截面)的參考尺寸。
kd# - 在草繪器(截面)中的已知尺寸(在父零件或組件中)。
Ad# - 零件、組件或工程圖模式下的驅動連帶尺寸。
公差 - 與公差格式聯結的參數。當尺寸由數位的轉向符號的時侯出項這些符號。
tpm# - 加減對稱格式中的公差;# 是尺寸數。
tp# - 加減格式中的正公差;# 是尺寸數。
tm# - 加減格式中的負公差;# 是尺寸數。
例證數 - 某一陣列方向之例證數的整數參數。
p# - 其中 # 是例證的個數。


其他:

若有心可以找到更多的Relation function.

舉例: max(x,y) =>兩個參數來比大小,If x>y, returns x, otherwise y.


Relations (關係式)的教學查詢

1. 以前ProE會有Help/Tutorial可以查詢
     https://www.ncsu.edu/project/graphicscourse/gc/proetut/relation.html
2. 到http://learningexchange.ptc.com/線上學習
3. 使用Google查尋Creo Relations




版權所有請勿轉載或複製
http://creosimpleautomation.blogspot.tw/
------------------------------------------------------------------------------------------------------------
這Blog作為自己撰寫研究Creo Simple Automation設計自動化的分享。 



[Creo Relations] Example_1_Auto Pattern No. (自動計算Pattern No.)

在瞭解Relation的程式與用法前,先來看看Relation可以怎麼用,畢竟網路上面太多的範例都是寫用法跟寫說明,但是要怎麼用呢?如何節省你的設計變更時間呢?

Before understanding Relation programs and usage, take a look at how you can use Relation, after all, much above the network usage examples are written with instructions, but how to use it? How to save your design changes time?

以下,我舉例一個設計上面的應用例子,在設計Heatsink時難免都要用到散熱鰭片(這裡忽略不談熱傳學與公式),基本上散熱片都要有長(L)寬(W)高(H)這3個基本的參數,今天有一新的設計或是再討論散熱效率下,可能隨時都要變更長度來對應產品的需求。
結果呢?每次變更長度都要按計算機來算散熱片的數量,這樣是不是很繁瑣,而也可能還會計算錯或是輸入錯誤,因此,來看看怎麼在已知設計參數的情況下,讓Creo自動計算散熱片的數量並立即反應在模型上。

Now, I use the example of a design example above, when it is inevitable in the design Heatsink fins should be used (here ignore that science and heat transfer equations), basically fins must have length (L) Width (W) High (H) three basic parameters.
Today there is a new design or a discussed under thermal efficiency, demand may change at any time should correspond to the length of the product.
The result? The length of each change must be using a computer to calculate the number of fins, this is not very complicated, but it may also miscalculate or input errors; therefore, to see how in the known design parameters, let Creo automatic calculation of the number of fins and immediately reflected in the model.



Parameter:
1. Length  (L)   =>期望變動的設計值 Design changes in the desired value
2. Width   (W)
3. FIN_HEATSINK_PITCH
4. FIN_HEATSINK_PITCH_PAD
5. FIN_HEATSINK_SAPCE
6. NO_FIN_HEATSINK






Relation:
--------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------

Relation 說明:
1)
FIN_HEATSINK_PITCH_PAD=2
FIN_HEATSINK_SPACE=4
這定義成固定值(也可不定義由Parameter輸入),若是有變動再來調整數值即可

This is defined as a fixed value (or not defined by Parameter input), if there are changes you can adjust the values again

2) FIN_HEATSINK_PITCH定義Pattern的Pitch,由FIN_HEATSINK_PITCH_PAD & FIN_HEATSINK_SPACE計算而來

FIN_HEATSINK_PITCH defined Pattern of Pitch, calculated by FIN_HEATSINK_PITCH_PAD & FIN HEAT SINK SPACE.

3)d283 這是Pattern的起始位置,從邊開始算,一樣是FIN_HEATSINK_PITCH_PAD+FIN_HEATSINK_SPACE/2求得

d283 This is the starting position of the Pattern.
Calculated from the edge by FIN_HEATSINK_PITCH_PAD + FIN_HEATSINK_SPACE / 2 is obtained

4)NO_FIN_HEATSINK

從陣列的公式中,要計算N個陣列Total Ptich
From the formula array, to calculate the N array Total Ptich

Total Ptich=Pitch *(No-1)=FIN_HEATSINK_PITCH*(NO_FIN_HEATSINK-1)

所以,若長度是L要計算Pattern的數量,就是
Therefore, if the length is L, to calculate the number of Pattern, that is

L=(FIN_HEATSINK_PITCH_PAD+FIN_HEATSINK_SPACE/2)*2+Total Ptich

  =(FIN_HEATSINK_PITCH_PAD+FIN_HEATSINK_SPACE/2)*2+
     FIN_HEATSINK_PITCH*(NO_FIN_HEATSINK-1)

  =FIN_HEATSINK_PITCH_PAD*2+FIN_HEATSINK_SPACE+
     FIN_HEATSINK_PITCH*(NO_FIN_HEATSINK-1)

求解:
Solving:

 NO_FIN_HEATSINK=
(L-FIN_HEATSINK_PITCH_PAD*2+FIN_HEATSINK_SPACE)/FIN_HEATSINK_PITCH+1


結果:
Result:

1) 設計變更Design change  L= 355 => NO_FIN_HEATSINK=60





2) 設計變更Design change  L= 82=> NO_FIN_HEATSINK=14





由以上的說明,透過數學公式與Relation的程式,可以讓你節省下來按計算機的時間與錯誤的機會發生,而這就是透過Relation得到的最簡單的程式自動化;更深入點透過撰寫API程式,這就是一個小的二次開發插件了。

From the above description, through mathematical formulas and Relation of the program allows you the opportunity to be saved by the computer's time and the occurrence of errors, and this is through the most simple program Relation obtained automation; deeper point by writing API programs, which It is a small secondary development plug-in.

以真正的應用計算,這公式還有需要改進的地方,因為L必須跟 FIN_HEATSINK_PITCH_PAD & FIN_HEATSINK_SAPCE有關聯,動腦想想看加上一些IF判斷式與條件語句寫出自己的演算法,進而讓你的CAD動起來,而不是一步一步的手動更改設計。

In real application terms this formula there is room for improvement, since L must be associated with FIN_HEATSINK_PITCH_PAD & FIN_HEATSINK_SAPCE, brains to think with some judgment formula IF conditional statement to write their own algorithms, and then let your CAD automation, rather than manually step by step to change the design.




版權所有請勿轉載或複製
http://creosimpleautomation.blogspot.tw/
------------------------------------------------------------------------------------------------------------
這Blog作為自己撰寫研究Creo Simple Automation設計自動化的分享。 



Simple Automation_ 工程師4.0_ [序]

這Blog紀錄自己學習與撰寫Creo 3D設計自動化的經驗分享給其他的人!

為何要寫Simple Automation?

相信不久的將來,只會CAD軟體操作會沒有競爭力,以自己的工作而言,手動的設計已經比起其他的人快與精準了20%以上,但我還是不滿意這種手動的設計方式!

若是將產品的Model寫入程式,在類似的產品設計架構只要動動手key in 參數,馬上就可以延伸出其他新的Model,這應當是比較有效率的設計方式;
但,前提是你要有精準的模型架構以及寫入上百行甚至是上千行的程式,未來工程師要面對的是有嵌入程式的CAD

工業4.0,工廠跟機器都自動化、智慧化了....而工程師呢?

當工廠跟製成都走向工業化4.0的方向,效率跟速度都變快了,而前段的產品設計人員,你要思考的是「設計方法是不是也要自動化」?一個產品(機構)設計工程師,若用3D CAD設計方式還是一步一步來,這方式將會是太慢且太沒效率。

複雜且單調的日常設計工作,對於一個沒程式背景機構工程師而言,寫程式來驅動CAD是一件非常難的事情;相對的,對於程式設計人員也是一樣的,不會操作3D CAD軟體,不懂產品的設計架構、流程與設計規範,會寫程式也是溝通不到、驅動不了 CAD。

簡易的設計自動化_Simple Automation of Creo 3D CAD

好了,主題偏差了!

7~8年前,剛接觸PTC WildFire時也簡單的認識了參數式設計,慢慢的對於這參數式的核心設計方式也愈來越感到興趣⋯除了平常的設計外,後來自己開始摸索簡單的設計自動化,從Relation,Layout(Creo => Notebook),Program到後來的API,找不到範例就自己看說明與Userguide;最簡易的就是Relation,一開始確實是用得很簡單的程式,但是後來發現原來這也可以用的很複雜,只是要花時間去想出自己的3D設計流程架構,程式邏輯跟演算法,所以呢?Relation雖簡單,卻是可以讓單調複雜的工作變簡單,無形中你的設計工作效率會異常的快與準,尤其是你會將Design rule或是Design guide寫入CAD中時。

Creo 的簡易設計自動化,從最簡單的Relation ,Program,UDF到複雜的API(VB,Web.Link,J.Link,Toolkit等),都是可以實現設計自動化或是半自動話的方式,但通常這很少人會去投入,為何?
聽過的理由,通常都是沒有足夠的時間、人力和金錢,用以投入讓CAD可以自動化設計,或是產品是很獨特的難以執行自動化等等。其實,我覺得應該是老闆不肯去投資昂貴的客製化費用,找不到會CAD又會客製化的語言的人才以及客製化的程式太難維護才是主因。

對於一個機構工程師而言Relation ,Program,是比較簡單與易學的方法,API卻是異常的難入門(除了要研究各程式語言外,還要看懂與瞭解各Creo API的天書,想想PTC 的顧問一天要價3萬元以上不是沒有道理的),但不管是哪一種方法,都是要自己從網路去找或是去找user guide研究居多,我的經驗中英文的分享均多反而是中文的比較少!
Why?人工便宜,廉價工程師太好用,不是嗎?

下列舉一個工作上的範例,如何計算Film因為溫度變化所需要預留的漲縮空間(Gap_Film2Housing)
--------------------------------------------------------------------------------------------------------------------------
Relation Example:

/*GAP_FILM_HOUSING
GAP_FILM_HOUSING_L=(AA/2+FILM_L)*(100.1*10^-6)*(85-25)+(SQRT(0.2^2+0.2^2)+0.4)*0.5
/*δ(mm)=Δt(℃) *L(mm) *α(1/℃ ),Temperature HIGH =85;/*Housing tolerance±0.2mm、Film cut tolerance ±0.2mm,Humidity gap=0.4
--------------------------------------------------------------------------------------------------------------------------

平常這都是用計算機或是Excel來算,來算算用Excel的步驟如下:
1) 在Model中量測Film尺寸,量測Housing尺寸
2) 將量測數據帶入Excel表內,用表格公式計算,求出GAP_FILM2HOUSING
3) 將GAP_FILM2HOUSING的值與CAD Model比對,並進行修正

以上,這些步驟跟計算算算也要10多分鐘,況且若要設計修正,是不是要來來回回呢?
萬一key錯、量測錯,後面要付出的就不只是時間跟成品而已;反之當你將Design rule寫入CAD中的時間,就是不會出錯誤,除非你公式或是程式有問題,修改參數馬上就是呈現結果,好處就是即時跟正確性。

說這麼多,先來分享如何用Relation & Layout(Notebook)來設計一個方形的矩陣,只要改變長、寬,以及需求的Pattern數量,他就會自動算出(Pitch相等)劃出你要的CAD,當然你也可以用Pattern中的Curve Pattern,但畢竟可以自己寫出來一個的需求,是不是一件很有成就感的事情呢?

之後,有機會分享這程式碼。


http://youtu.be/oDzblp6pycg



版權所有請勿轉載或複製
http://creosimpleautomation.blogspot.tw/
------------------------------------------------------------------------------------------------------------
這Blog作為自己撰寫研究Creo Simple Automation設計自動化的分享。 
This Blog as sharing research Creo Simple Automation.Relations,Program,Notebook(.lay),Creo API