Showing posts with label Autocad Inventor. Show all posts
Showing posts with label Autocad Inventor. Show all posts

Tuesday, December 4, 2012

Autocad Inventor 參變數

Autocad Inventor 2011

最近在使用參變數(Reference Parameter)的一些心得

為什麼會翻譯成參變數,因為英翻中就叫做"變數",這是我所猜測的.

之前有去上Autocad Inventor所提供的課程,當我問上課的老師,什麼是ul?
老師他說他也不清楚.結果我去找Help裡面就有提到的,

ul : Unit Less (中文翻譯: 無量單位)

它是沒有單位的單位.通常單位是用來描述物理量的基本單位,當使用者不知道單位的話,預設就是ul.

參變數的應用

最近使用參變數有遇到幾個問題

Round()  --取最近整數(4.2 => 4, 4.7=>5)
Ceil()     --無條件進位 (4.7 => 5)
Floor()   --無條件捨去 (4.2 => 4)

使用上會有一些問題
例如:

var_1 = 23.464 mm
var_2 = ceil(var_1)

就人類的想法 var_2 會是 24mm 才會是我們所要的資料

但是var_2 竟然是 30mm

會什麼會這樣呢??因為這是Inventor單位的關係,通常這樣.按照Inventor裡面定義ceil()裡面所輸入的值,和輸出的值單位是ul(Unit Less). 所以必須要把所有單位換成ul才會接受.

var_1 = isolate(23.464;mm;ul)
var_2 = ceil(var_1) * 1mm

這樣就會變成 24mm.