iLogic 中的測量函數參考

使用測量函數可尋找並傳回距離、角度、面積、周長及範圍標註的值。

若要存取測量函數,請展開「片段」區域中的「系統」頁籤下的「測量」節點。

測量距離和角度

您可以測量兩個圖元之間的距離或角度,或者三個圖元之間的角度。您可以透過名稱來指定測量的任意端的圖元。名稱可以指:

這些圖元可以在同一個零件或組合中,也可以在組合內的不同元件中。

您也可以在組合中的兩個元件之間進行測量,方法是:尋找兩個元件上最接近的點並報告它們之間的距離。

在規則中,請於測量函數之前包括 RuleParametersOutputInventorVb.DocumentUpdate() 函數 (按照該順序)。使用這兩個函數可確保測量函數檢查 Inventor 模型的已更新版本。

Measure.MinimumDistance function in iLogic

測量兩個點、兩個平面或兩條軸線之間的最短距離。該函數還可以測量平面與點、平面與軸線或者點與軸線之間的距離。

語法

Measure.MinimumDistance("entityName1","entityName2")

範例

測量點與點之間的距離:

distance = Measure.MinimumDistance("Work Point1", "Work Point2")

(1) Work Point1 (2) Work Point2

測量點與軸線之間的距離:

distance = Measure.MinimumDistance(“Work Point1”, “Work Axis1”)

(1) Work Point1 (2) Work Axis1

測量軸線與軸線之間的距離:

distance = Measure.MinimumDistance("Work Axis1", "Work Axis2")

(1) Work Axis1 (2) Work Axis2

測量平面與平面之間的距離:

distance = Measure.MinimumDistance(“Work Plane1”, “Work Plane2”)

(1) Work Plane1 (2) Work Plane2

Measure.MinimumDistance("componentName1", "entityName1", "componentName2", "entityName2")

測量組合中的兩個元件內的圖元之間的距離。這些圖元可以為點、平面或軸線。

例如,測量組合中的兩個元件內的平面之間的距離:

distance = Measure.MinimumDistance(“Wheel1”, “Workplane1”, “Wheel2”, Workplane2”)

(1) Wheel1 Workplane1 (2) Wheel2 Work Plane2

Measure.MinimumDistance("componentName1", "componentName2")

測量組合的兩個元件之間的最短距離。該函數將這兩個元件視為一個整體,然後尋找這兩個元件上最接近的點 (任意位置),如以下範例中所示:

distance = Measure.MinimumDistance("partA:1", "partB:1")
distance = Measure.MinimumDistance("Wheel1", "Wheel2")

(1) Wheel1 (2) Wheel2

當測量非平行軸線時系統會發出警告!

假設您的組合由兩個圖塊組成。這兩個圖塊的面之間的角度為 60 度。每個圖塊在面向另一個圖塊的一側上有一個孔。這兩個孔的軸線為非平行共平面線,它們會相交。將函數編寫為:

distance = Measure.MinimumDistance("Block1","Axis1","Block2","Axis1")

您可能預期測量按照線為無限長的情況執行,這樣測量的結果是距離為零。但是,使用 Measure.MinimumDistance 函數時,會測量用於表示軸線位置的兩個標識的最接近端點之間的距離。因此,測量會在長度有限的線上進行,傳回的值為 1.36 英吋。

(1) Axis1 (2) Block1 (3) Axis2 (4) Block2

若要產生其他結果,您可以手動延伸代表孔軸線的線。現在,Measure.MinimumDistance 函數便會傳回 0 英吋的值,與相交線的預期結果一致。

(1) Block1 (2) Axis1 (3) Axis2 (4) Block2

Measure.Angle function in iLogic

測量兩個圖元之間的角度或由三個點定義的角度。

angle = Measure.Angle("entityName1", "entityName2")

測量零件或組合中的兩個圖元之間的角度。該函數可以測量兩條軸線、兩個平面或軸線與平面之間的角度。圖元可以為工作特徵或 iMate。

angle = Measure.Angle("componentName1", "entityName1", "componentName2", "entityName2")

測量兩個組合層級元件中的兩個圖元之間的角度。該函數可以測量兩條軸線、兩個平面或軸線與平面之間的角度。

angle = Measure.Angle("point1", "point2", "point3")

測量由三個點定義的角度。此值等同於兩條線之間的角度:

在此案例中,"point2" 是角度的頂點。例如:

angle = Measure.Angle("Work Point1", "Work Point2", "Work Point3")

(1) Work Point1 (2) Work Point2 (頂點) (3) Work Point3

angle = Measure.Angle("componentName1", "point1", "componentName2", "point2", "componentName3", "point3")

測量由三個點定義的角度。"point2" 定義角度的頂點。每個點可以在不同的元件中。

(1) Work Point1 Component1 (2) Work Point2 Component 2 (夾角頂點) (3) Work Point3 Component3 (4) 74.02 度

Measure.Area function in iLogic

測量草圖的面積。此函數會測量草圖中封閉輪廓所圍成面域的面積總和。

語法

Measure.Area(“SketchName”)

範例

對於單個封閉輪廓,此函數會計算由該輪廓所圍成面域的面積。

面積:3.14 平方英吋

如果草圖包含多個封閉輪廓,該函數會計算由這些輪廓所圍成面域的面積總和。

面積:6.28 平方英吋

如果這些封閉輪廓相交,則該函數會計算所圍成面域的面積總和,而不考慮區域是否重疊:

面積:6.28 平方英吋

如果草圖包含多個輪廓,並且其中一個輪廓完全包含在另一個輪廓中,則 Measure.Area 函數會傳回這兩個輪廓面積之差:

面積:1.37 平方英吋

Measure.Perimeter function in iLogic

Measure.Perimeter(“SketchName”)

測量草圖中的封閉輪廓的周長總和。對於包含單個封閉輪廓的草圖,此函數會計算該輪廓的周長長度。

語法

size = Measure.Perimeter("Sketch1")

範例

對於包含單個封閉輪廓的草圖,此函數會計算該輪廓的周長長度。

周長:6 英吋

對於包含不相交的多個封閉輪廓的草圖,該函數會計算所有輪廓周長的長度總和:

周長:9 英吋

對於包含相交的多個封閉輪廓的草圖,該函數會計算所有輪廓周長的長度總和:

周長:12 英吋

Measure.Extents functin in iLogic

測量零件或組合中的範圍的 X、Y 或 Z 標註。範圍可以大於沿該軸線的模型 (尤其是有彎曲造型時) 的準確標註。

註: 這些函數僅測量可見圖元 (包括平面、工作點、曲面和本體) 的範圍。不測量隱藏的圖元。

語法

Measure.ExtentsLength

測量模型的 X 範圍 (沿紅色軸線)。

Measure.ExtentsWidth

測量模型的 Y 範圍 (沿綠色軸線)。

Measure.ExtentsHeight

測量模型的 Z 範圍 (沿藍色軸線)。