Fonctions de mesure dans la référence iLogic

Utilisez les fonctions Measure pour rechercher et renvoyer des valeurs pour la distance, l'angle, l'aire, le périmètre et les cotes relatives à l'encombrement.

Pour accéder aux fonctions Measure, développez le noeud Mesure sous l'onglet Système de la zone Extraits de code.

Mesurer la distance et l'angle

Vous pouvez mesurer la distance ou l'angle entre deux entités (ou trois s'il s'agit de mesurer l'angle). Vous spécifiez les entités situées aux extrémités de la mesure par leur nom. Un nom peut se rapporter aux éléments suivants :

Les objets peuvent appartenir à la même pièce ou au même ensemble, ou se trouver dans différents composants d'un ensemble.

Vous pouvez également mesurer la distance entre deux composants d'un ensemble en recherchant les points les plus proches sur chaque composant et en rapportant la distance qui les sépare.

Incluez les fonctions RuleParametersOutput et InventorVb.DocumentUpdate() (dans cet ordre) avant d'introduire les fonctions Measure dans une règle. L'utilisation de ces fonctions permet à la fonction Measure d'examiner la version mise à jour du modèle Inventor.

Measure.MinimumDistance function in iLogic

Mesure la distance minimale entre deux points, plans ou axes. Cette fonction permet également de mesurer la distance entre un plan et un point, un plan et un axe ou un point et un axe.

Syntaxe

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

Exemples

Pour mesurer la distance entre deux points :

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

(1) Point de construction 1 (2) Point de construction 2

Pour mesurer la distance entre un point et un axe :

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

(1) Point de construction 1 (2) Axe de construction 1

Pour mesurer la distance entre deux axes :

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

(1) Axe de construction 1 (2) Axe de construction 2

Pour mesurer la distance entre deux plans :

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

(1) Plan de construction 1 (2) Plan de construction 2

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

Mesure la distance entre les entités dans deux composants d'un ensemble. Ces objets peuvent être des points, des plans ou des axes.

Par exemple, pour mesurer la distance entre les plans de deux composants d'un ensemble :

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

(1) Plan de construction 1 Roue 1 (2) Plan de construction 2 Roue 2

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

Mesure la distance minimale entre deux composants d'un ensemble. Examine les composants dans leur ensemble et recherche les points les plus proches n'importe où sur les composants, comme illustré dans les exemples suivants :

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

(1) Roue 1 (2) Roue 2

Utilisez avec précaution la fonction de mesure lorsque les axes ne sont pas parallèles .

Supposons que votre ensemble est constitué de deux blocs. L'angle entre les faces de chaque bloc est de 60 degrés. Chaque bloc possède un perçage qui fait face à celui de l'autre bloc. Les axes de ces deux perçages sont des lignes coplanaires non parallèles qui s'entrecoupent. Ecrivez ainsi votre fonction :

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

La mesure pourrait s'effectuer comme si les lignes avaient une longueur infinie, ce qui entraînerait une distance de zéro. Toutefois, lorsque la fonction Measure.MinimumDistance est utilisée, la distance est mesurée entre les points d'extrémité les plus proches sur les deux marqueurs représentant l'emplacement des axes. Par conséquent, la mesure est effectuée sur les lignes finies, et la valeur renvoyée est 1.36 pouces.

(1) Axe 1 (2) Bloc 1 (3) Axe 2 (4) Bloc 2

Pour obtenir un résultat différent, vous pouvez prolonger manuellement les lignes représentant les axes du perçage. La fonction Measure.MinimumDistance renvoie à présent la valeur 0 pouces, comme prévu pour les lignes qui se coupent.

(1) Bloc 1 (2) Axe 1 (3) Axe 2 (4) Bloc 2

Measure.Angle function in iLogic

Mesure l'angle entre deux entités ou comme défini par trois points.

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

Mesure l'angle entre deux entités dans une pièce ou un ensemble. Cette fonction peut mesurer l'angle entre deux axes, deux plans, ou un axe et un plan. Les entités peuvent être des fonctions de construction ou des iContraintes.

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

Mesure l'angle entre deux entités de deux composants au niveau de l'ensemble. Cette fonction peut mesurer l'angle entre deux axes, deux plans, ou un axe et un plan.

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

Mesure l'angle défini par trois points. Cette valeur correspond à l'angle entre deux lignes :

Dans ce cas, "point2" est le sommet de l'angle. Par exemple :

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

(1) Point de construction 1 (2) Point de construction 2 (sommet) (3) Point de construction 3

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

Mesure l'angle défini par trois points. "point2" définit le sommet de l'angle. Chaque point peut être dans un composant différent.

(1) Composant 1 Point de construction 1 (2) Composant 2 Point de construction 2 (sommet de l'angle) (3) Composant 3 Point de construction 3 (4) 74.02 degrés

Measure.Area function in iLogic

Mesure l'aire d'une esquisse. Cette fonction calcule la somme des aires des zones délimitées par les contours fermés dans une esquisse.

Syntaxe

Measure.Area("SketchName")

Exemples

Pour un seul profil fermé, la fonction calcule l'aire délimitée par le contour :

Aire : 3.14 = po au carré

Si l'esquisse comprend plusieurs contours fermés, la fonction calcule la somme des zones délimitées par les profils :

Aire : 6.28 = po au carré

Si les contours fermés se coupent, la fonction calcule la somme des aires fermées, même si ces surfaces se chevauchent :

Aire : 6.28 = po au carré

Si l'esquisse comprend plusieurs contours et que l'un des contours est entièrement inclus dans un autre, la fonction Measure.Area renvoie la différence entre les deux aires :

Aire : 1.37 = po au carré

Measure.Perimeter function in iLogic

Measure.Perimeter(“SketchName”)

Calcule la somme des périmètres des contours fermés dans une esquisse. Pour une esquisse contenant un seul contour fermé, cette fonction calcule la longueur du périmètre du contour.

Syntaxe

size = Measure.Perimeter("Sketch1")

Exemples

Pour une esquisse contenant un seul contour fermé, cette fonction calcule la longueur du périmètre du contour.

Périmètre : 6 pouces

Pour une esquisse contenant plusieurs contours fermés qui ne se coupent pas, la fonction calcule la somme de la longueur des périmètres de contour :

Périmètre : 9 pouces

Pour une esquisse contenant plusieurs contours fermés qui se coupent, la fonction calcule la somme de la longueur des périmètres de contour :

Périmètre : 12 pouces

Measure.Extents functin in iLogic

Permet de mesurer les cotes X, Y ou Z de l'encombrement d'une pièce ou d'un ensemble. Cette étendue peut être plus grande que le modèle le long de cet axe, en particulier si les formes du modèle sont incurvées.

Remarque : Ces fonctions mesurent uniquement l'encombrement des entités visibles, y compris les plans, les points de construction, les surfaces et les corps. Les entités masquées ne sont pas mesurées.

Syntaxe

Measure.ExtentsLength

Mesure l'étendue X (le long de l'axe rouge) du modèle.

Measure.ExtentsWidth

Mesure l'étendue Y (le long de l'axe vert) du modèle.

Measure.ExtentsHeight

Mesure l'étendue Z (le long de l'axe bleu) du modèle.