Utilice las funciones de medición para buscar y devolver los valores de distancia, ángulo, área, perímetro y extensión de las cotas.
Para acceder a las funciones de medición, expanda el nodo Medir en la ficha Sistema del área Fragmentos del cuadro de diálogo Editar regla de iLogic.
Puede medir la distancia o el ángulo entre dos entidades (o tres en el caso del ángulo). Las entidades se especifican mediante un nombre en cualquiera de los extremos de la medida. El nombre puede hacer referencia a:
Las entidades pueden estar en el mismo ensamblaje o pieza, o en distintos componentes de un ensamblaje.
También se puede medir entre dos componentes de un ensamblaje buscando los puntos más cercanos de cada componente e informando sobre la distancia entre ellos.
Incluya las funciones RuleParametersOutput y InventorVb.DocumentUpdate() (en ese orden) antes de las funciones de medición de una regla. El uso de estas funciones garantiza que la función de medición examina una versión actualizada del modelo de Inventor.
Mide la distancia mínima entre dos puntos, planos o ejes. Esta función también puede medir la distancia entre un plano y un punto, un plano y un eje, o un punto y un eje.
Sintaxis
Measure.MinimumDistance("nombre de entidad1","nombre de entidad2")
Ejemplos
Para medir de punto a punto:
distance = Measure.MinimumDistance("Work Point1", "Work Point2")
(1) Punto de trabajo 1 (2) Punto de trabajo 2
Para medir de un punto a un eje:
distancia = Measure.MinimumDistance(“punto de trabajo1”, “eje de trabajo1”)
(1) Punto de trabajo 1 (2) Eje de trabajo 1
Para medir de eje a eje:
distance = Measure.MinimumDistance("Work Axis1", "Work Axis2")
(1) Eje de trabajo 1 (2) Eje de trabajo 2
Para medir de plano a plano:
distance = Measure.MinimumDistance(“Work Plane1”, “Work Plane2”)
(1) Plano de trabajo 1 (2) Plano de trabajo 2
Measure.MinimumDistance("componentName1", "entityName1", "componentName2", "entityName2")
Mide la distancia entre las entidades de dos componentes en un ensamblaje. Estas entidades pueden ser puntos, planos o ejes.
Por ejemplo, para medir la distancia entre planos de dos componentes en un ensamblaje:
distance = Measure.MinimumDistance(“Wheel1”, “Workplane1”, “Wheel2”, Workplane2”)
(1) Rueda 1 Plano de trabajo 1 (2) Rueda 2 Plano de trabajo 2
Measure.MinimumDistance("componentName1", "componentName2")
Mide la distancia mínima entre los dos componentes de un ensamblaje. Considera los componentes como un todo, y busca los puntos más cercanos en cualquier parte de los componentes, como se muestra en los ejemplos siguientes:
distance = Measure.MinimumDistance("partA:1", "partB:1") distance = Measure.MinimumDistance("Wheel1", "Wheel2")
(1) Rueda 1 (2) Rueda 2
¡Tenga cuidado al medir ejes no paralelos!
Supongamos que el ensamblaje consta de dos bloques. El ángulo entre las caras de los bloques es de 60 grados. Cada bloque tiene un agujero en el lado orientado hacia el otro bloque. Los ejes de estos dos agujeros son líneas coplanares no paralelas de las líneas que se intersecan. La función se escribe así:
distance = Measure.MinimumDistance("Block1","Axis1","Block2","Axis1")
Se puede pretender que la medida se realice como si las líneas tuvieran una longitud infinita, en cuyo caso la distancia sería cero. Sin embargo, cuando se utiliza la función Measure.MinimumDistance, la distancia se mide desde los puntos finales más próximos de los dos marcadores utilizados para representar la ubicación de los ejes. Por lo tanto, la medida se realiza sobre las líneas finitas y el valor devuelto es 1,36 pulgadas.
(1) Eje 1 (2) Bloque 1 (3) Eje 2 (4) Bloque 2
Para obtener un resultado diferente, puede alargar las líneas que representan los ejes de los agujeros manualmente. La función Measure.MinimumDistance devuelve un valor de 0 pulgadas en este caso, que es el resultado esperado cuando las líneas se intersecan.
(1) Bloque 1 (2) Eje 1 (3) Eje 2 (4) Bloque 2
Mide el ángulo entre dos entidades o el formado por tres puntos.
angle = Measure.Angle("entityName1", "entityName2")
Mide el ángulo entre dos entidades en una pieza o un ensamblaje. Puede medir el ángulo entre dos ejes, dos planos, o un eje y un plano. Las entidades pueden ser operaciones de trabajo o iMates.
angle = Measure.Angle("componentName1", "entityName1", "componentName2", "entityName2")
Mide el ángulo entre dos entidades de dos componentes en el nivel de ensamblaje. Puede medir el ángulo entre dos ejes, dos planos, o un eje y un plano.
angle = Measure.Angle("point1", "point2", "point3")
Mide el ángulo formado por tres puntos. Este valor es equivalente al ángulo entre dos líneas:
En este caso, "punto2" es el vértice del ángulo. Por ejemplo:
angle = Measure.Angle("Work Point1", "Work Point2", "Work Point3")
(1) Punto de trabajo 1 (2) Punto de trabajo 2 (vértice) (3) Punto de trabajo 3
angle = Measure.Angle("componentName1", "point1", "componentName2", "point2", "componentName3", "point3")
Mide el ángulo formado por tres puntos. "punto2" define el vértice del ángulo. Cada punto puede estar en un componente distinto.
(1) Punto de trabajo 1, Componente 1 (2) Punto de trabajo 2, Componente 2 (vértice del ángulo) (3) Punto de trabajo 3, Componente 3 (4) 74,02 grados
Mide el área de un boceto. Esta función mide la suma de las áreas de las regiones delimitadas por los perfiles cerrados de un boceto.
Sintaxis
Measure.Area(“Nombre de boceto”)
Ejemplos
Si se trata de un solo perfil cerrado, la función calcula el área delimitada por el perfil:
Área: 3,14 = pulg²
Si el boceto contiene varios perfiles cerrados, la función calcula la suma de las áreas delimitadas por los perfiles:
Área: 6,28 = pulg²
Si los perfiles cerrados se intersecan, la función calcula la suma de las áreas delimitadas, independientemente de si las áreas se solapan:
Área: 6,28 = pulg²
Si el boceto contiene varios perfiles y uno de ellos se encuentra incluido por completo en el otro, la función Measure.Area devuelve la diferencia entre las dos áreas:
Área: 1,37 = pulg²
Measure.Perimeter(“SketchName”)
Mide la suma de los perímetros de los perfiles cerrados de un boceto. En el caso de un boceto que contiene un solo perfil cerrado, esta función calcula la longitud del perímetro del perfil.
Sintaxis
tamaño = Measure.Perimeter("boceto1")
Ejemplos
En el caso de un boceto que contiene un solo perfil cerrado, esta función calcula la longitud del perímetro del perfil.
Perímetro: 6 pulgadas
En el caso de un boceto que contiene varios perfiles cerrados que no se intersecan, la función calcula la suma de las longitudes de los perímetros de todos los perfiles:
Perímetro: 9 pulgadas
En el caso de un boceto que contiene varios perfiles cerrados que se intersecan, la función calcula la suma de las longitudes de los perímetros de todos los perfiles:
Perímetro: 12 pulgadas
Mide las cotas X, Y o Z de la extensión de una pieza o un ensamblaje. Las extensiones pueden ser mayores que las cotas exactas del modelo a lo largo del eje, especialmente si hay formas curvadas.
Sintaxis
Measure.ExtentsLength
Mide la extensión X (a lo largo del eje rojo) del modelo.
Measure.ExtentsWidth
Mide la extensión Y (a lo largo del eje verde) del modelo.
Measure.ExtentsHeight
Mide la extensión Z (a lo largo del eje azul) del modelo.