Utilize as funções de medição para localizar e retornar valores para cotas de distância, ângulo, área, perímetro e extensões.
Para acessar as funções de medição, expanda o nó Medição na guia Sistema na área Fragmentos da caixa de diálogo Editar Regra do iLogic.
É possível medir a distância ou ângulo entre duas (ou três para ângulo) entidades. Especifique as entidades em cada extremidade da medição pelo nome. Um nome pode se referir a:
As entidades podem estar na mesma peça ou montagem ou em componentes diferentes dentro da montagem.
Também é possível medir entre dois componentes em uma montagem, encontrando os pontos mais próximos de cada componente e relatando a distância entre eles.
Inclua as funções RuleParametersOutput e InventorVb.DocumentUpdate()(nesta ordem) antes das funções de Medição em uma regra. A utilização destas funções garante que a função de medição está analisando uma versão atualizada do modelo do Inventor.
Mede a distância mínima entre dois pontos, planos ou eixos. A função também pode medir a distância entre um plano e um ponto, um plano e um eixo ou um ponto e um eixo.
Sintaxe
Measure.MinimumDistance("entityName1","entityName2")
Exemplos
Para medir de ponto a ponto:
distance = Measure.MinimumDistance("Work Point1", "Work Point2")
(1) Ponto de trabalho1 (2) Ponto de trabalho2
Para medir de ponto a eixo:
distância = Measure.MinimumDistance(“Ponto de trabalho1”, “Eixo de trabalho1”)
(1) Ponto de trabalho1 (2) Eixo de trabalho1
Para medir de eixo a eixo:
distance = Measure.MinimumDistance("Work Axis1", "Work Axis2")
(1) Eixo de trabalho1 (2) Eixo de trabalho2
Para medir de plano a plano:
distance = Measure.MinimumDistance(“Work Plane1”, “Work Plane2”)
(1) Plano de trabalho1 (2) Plano de trabalho2
Measure.MinimumDistance("componentName1", "entityName1", "componentName2", "entityName2")
Mede a distância entre entidades dentro de dois componentes em uma montagem. Estas entidades podem ser pontos, planos ou eixos.
Por exemplo, para medir a distância entre planos em dois componentes em uma montagem:
distance = Measure.MinimumDistance(“Wheel1”, “Workplane1”, “Wheel2”, Workplane2”)
(1) Círculo1 Plano de trabalho1 (2) Círculo2 Plano de trabalho2
Measure.MinimumDistance("componentName1", "componentName2")
Mede a distância mínima entre os dois componentes de uma montagem. Ele olha para os componentes como um todo, e encontra os pontos mais próximos em qualquer localização nos componentes, como mostrado nos exemplos a seguir:
distance = Measure.MinimumDistance("partA:1", "partB:1") distance = Measure.MinimumDistance("Wheel1", "Wheel2")
(1) Círculo1 (2) Círculo2
Utilize cautela ao medir eixos não paralelos!
Suponha que sua montagem consiste de dois blocos. O ângulo entre as faces dos blocos é de 60 graus. Cada bloco tem um furo no lado de frente para o outro bloco. O eixo destes dois furos são linhas coplanares não paralelas que efetuam a interseção. A sua função é gravada como:
distance = Measure.MinimumDistance("Block1","Axis1","Block2","Axis1")
É possível esperar que a medida a ser feita como se as linhas tivessem um comprimento infinito, o que resultaria em uma distância de zero. Entretanto, quando a funçãoMeasure.MinimumDistance é utilizada, a distância é medida dos pontos de extremidades dos dois marcadores utilizados para representar a localização dos eixos. Portanto, a medição é feita sobre as linhas do infinito, e o valor retornado é 1,36 polegadas.
(1) Eixo1 (2) Bloco1 (3) Eixo2 (4) Bloco2
Para produzir um valor diferente, é possível estender as linhas manualmente representando os eixos dos furos. A função Measure.MinimumDistance agora retorna um valor de 0 polegadas, como esperado para linhas que se interseccionam.
(1) Bloco1 (2) Eixo1 (3) Eixo2 (4) Bloco2
Mede o ângulo entre duas entidades ou como definido por três pontos.
ângulo = Measure.Angle("entityName1", "entityName2")
Mede o ângulo entre duas entidades em uma peça ou montagem. Pode medir o ângulo entre dois eixos, dois planos ou um eixo e um plano. As entidades podem ser operações de trabalho ou iMates.
ângulo = Measure.Angle ("componentName1", "entityName1", "componentName2", "entityName2")
Mede o ângulo entre duas entidades em dois componentes no nível de montagem. Pode medir o ângulo entre dois eixos, dois planos ou um eixo e um plano.
ângulo = Measure.Angle("point1", "point2", "point3")
Mede o ângulo definido por três pontos. Este valor é equivalente ao ângulo entre duas linhas:
Neste caso, "ponto2" é o vértice do ângulo. Por exemplo:
angle = Measure.Angle("Work Point1", "Work Point2", "Work Point3")
(1) Ponto de trabalho1 (2) Ponto de trabalho2 (vértice) (3) Ponto de trabalho3
angle = Measure.Angle("componentName1", "point1", "componentName2", "point2", "componentName3", "point3")
Mede o ângulo definido por três pontos. "ponto2" define o vértice do ângulo. Cada ponto pode estar em um componente diferente.
(1) Ponto de trabalho1 Componente1 (2) Ponto de trabalho2 Componente 2 (vértice do ângulo) (3) Ponto de trabalho3 Componente3 (4) 74,02 graus
Mede a área de um esboço. Esta função mede a soma das áreas das regiões delimitadas pelos perfis fechados em um esboço.
Sintaxe
Measure.Area(“SketchName”)
Exemplos
Para um perfil fechado único, a função calcula a área delimitada pelo perfil:
Área: 3,14 = m². pol.
Se o esboço contém vários perfis fechados, a função calcula a soma das áreas delimitadas pelo perfil:
Área:6,28 = m². pol.
Se os perfis fechados efetuam a interseção, então a função calcula a soma das áreas delimitadas, independentemente se as áreas se sobreponham:
Área:6,28 = m². pol.
Se o esboço contém vários perfis, com um dos perfis completamente contido no outro, a função Measure.Area retorna a diferença entre as duas áreas:
Área: 1,37 = m². pol.
Measure.Perimeter("SketchName")
Mede a soma dos perímetros do perfil fechado em um esboço. Para um esboço contendo um perfil fechado único, esta função calcula o comprimento do perímetro do perfil.
Sintaxe
Tamanho = Measure.Perimeter( "Esboço1" )
Exemplos
Para um esboço contendo um perfil fechado único, esta função calcula o comprimento do perímetro do perfil.
Perímetro: 6 polegadas
Para um esboço contendo vários perfis fechados de não interseção, a função calcula a soma dos comprimentos de todos os perímetros de perfil.
Perímetro: 9 polegadas
Para um esboço contendo vários perfis fechados de interseção, a função calcula a soma dos comprimentos de todos os perímetros de perfil.
Perímetro: 12 polegadas
Sintaxe
Measure.ExtentsLength
Mede a extensão X (ao longo do eixo vermelho) do modelo.
Measure.ExtentsWidth
Mede a extensão Y (ao longo do eixo verde) do modelo.
Measure.ExtentsHeight
Mede a extensão Z (ao longo do eixo azul) do modelo.