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設計自動化的分享。 



沒有留言:

張貼留言