使用測量函數可尋找並傳回距離、角度、面積、周長及範圍標註的值。
若要存取測量函數,請展開「片段」區域中的「系統」頁籤下的「測量」節點。
測量距離和角度
您可以測量兩個圖元之間的距離或角度,或者三個圖元之間的角度。您可以透過名稱來指定測量的任意端的圖元。名稱可以指:
這些圖元可以在同一個零件或組合中,也可以在組合內的不同元件中。
您也可以在組合中的兩個元件之間進行測量,方法是:尋找兩個元件上最接近的點並報告它們之間的距離。
在規則中,請於測量函數之前包括 RuleParametersOutput 和 InventorVb.DocumentUpdate() 函數 (按照該順序)。使用這兩個函數可確保測量函數檢查 Inventor 模型的已更新版本。
測量兩個點、兩個平面或兩條軸線之間的最短距離。該函數還可以測量平面與點、平面與軸線或者點與軸線之間的距離。
語法
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
測量兩個圖元之間的角度或由三個點定義的角度。
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(“SketchName”)
範例
對於單個封閉輪廓,此函數會計算由該輪廓所圍成面域的面積。
面積:3.14 平方英吋
如果草圖包含多個封閉輪廓,該函數會計算由這些輪廓所圍成面域的面積總和。
面積:6.28 平方英吋
如果這些封閉輪廓相交,則該函數會計算所圍成面域的面積總和,而不考慮區域是否重疊:
面積:6.28 平方英吋
如果草圖包含多個輪廓,並且其中一個輪廓完全包含在另一個輪廓中,則 Measure.Area 函數會傳回這兩個輪廓面積之差:
面積:1.37 平方英吋
Measure.Perimeter(“SketchName”)
測量草圖中的封閉輪廓的周長總和。對於包含單個封閉輪廓的草圖,此函數會計算該輪廓的周長長度。
語法
size = Measure.Perimeter("Sketch1")
範例
對於包含單個封閉輪廓的草圖,此函數會計算該輪廓的周長長度。
周長:6 英吋
對於包含不相交的多個封閉輪廓的草圖,該函數會計算所有輪廓周長的長度總和:
周長:9 英吋
對於包含相交的多個封閉輪廓的草圖,該函數會計算所有輪廓周長的長度總和:
周長:12 英吋
測量零件或組合中的範圍的 X、Y 或 Z 標註。範圍可以大於沿該軸線的模型 (尤其是有彎曲造型時) 的準確標註。
語法
Measure.ExtentsLength
測量模型的 X 範圍 (沿紅色軸線)。
Measure.ExtentsWidth
測量模型的 Y 範圍 (沿綠色軸線)。
Measure.ExtentsHeight
測量模型的 Z 範圍 (沿藍色軸線)。