Funções de operação no iLogic

iLogic fornece funções que definem ou lêem estados, cores, e designações de rosca de supressão de operação.

Utilize as funções de operação para roscas para definir ou ler propriedades de operações de rosca ou furos roscados. estas propriedades também aparecem na caixa de diálogo de edição para uma operação de rosca ou furo roscado.

Para acessar as funções de operação, expanda o nó operações na guia Sistema na área de trechos.

Feature.IsActive (com o nome da operação)

Define ou lê o estado de supressão para uma operação de peça ou montagem. Utilize esta função para suprimir ou não suprimir qualquer operação de uma peça ou montagem do Inventor. Quando alterar o estado de ativação de uma operação, as operações dependentes também são alteradas. Este efeito elimina a necessidade de especificar operações dependentes na sua regra.

Nota: Alterando manualmente o estado de ativação de uma operação não causa regras referenciá-los para acionar automaticamente. Em uma peça, é possível fazer tais regras acionarem automaticamente adicionando-as à lista de regras desencadeadas pelo evento Alteração de supressão de operação. Este evento é acessado com o comando Gatilhos de evento.

Se alterar o nome de uma operação depois de escrever uma regra que inclui esta função, edite a regra. Substitua o nome antigo com o novo nome. Altere nomes de operação (se necessário) antes de escrever regras.

Os nomes de operação devem estar sempre entre aspas.

Sintaxe

Feature.IsActive( " nome da operação”)

Exemplo

if bracket_width >= 3 then
Feature.IsActive("flange_hole_pattern") = true
Feature.IsActive("base_hole_pattern") = true
else
Feature.IsActive("flange_hole_pattern") = false
end if

Feature.IsActive (com nome de componente e operação)

Esta variação da função Feature.IsActive define ou lê o estado de supressão dos recursos em uma peça ou submontagem especificando o nome de componente e da operação. Utilize esta sintaxe para controlar o estado de ativação de operações em peças de dentro de uma regra no nível de montagem.

Sintaxe

feature.isactive( " Nome do componente”, “nome da operação”)

Exemplos

Definir o estado de supressão:

Feature.IsActive("PartA:1", "Hole:1") = false

Ler o estado de supressão:

MyBooleanParameter = Feature.IsActive("PartA:1","Hole:1")

Feature.Color

Define ou lê a cor de uma operação de peça especificando o nome da operação. esta função não funciona para operações de montagem.

O valor da cor é uma sequência de texto. O texto deve ser colocado entre aspas. Ele também deve corresponder à ortografia exata e à caixa das cores disponíveis na norma ativa do documento Autodesk Inventor atual.

Sintaxe

feature.color( "nome da operação")

Exemplos

Para definir a cor:

Feature.Color("Hole:1") = "Green"
Feature.Color("Hole:2") = "Aluminum (Cast)
"Feature.Color("Hole:3") = "As Material"

Para ler a cor:

MyStringParameter = Feature.Color("Chamfer:1")

Definir ou ler a cor de operações de submontagem ou peça especificando o nome do componente e o nome da operação:

Feature.Color("componentName", "featurename")

Feature.ThreadDesignation

Define ou lê a designação da rosca de uma operação de rosca em um documento de peça ou montagem. A designação de rosca é uma sequência de texto. Deve ser especificada com a sequência exata como ela aparece no campo Designação da caixa de diálogo edição de operação roscada.

Para uma rosca cônica, especificar o valor que iria aparecer no campo Tamanho da caixa de diálogo Rosca. Este valor normalmente é uma versão abreviada da designação de rosca completa.

Sintaxe

feature.threaddesignation( "nome da operação") = "< valor de designação >"

Opcionalmente, utilize a sintaxe seguinte para mostrar a designação de rosca atual, no formato necessário para defini-lo:

threadDes = Feature.ThreadDesignation("Thread1")

Quando definir a designação de rosca para um furo com uma regra, o tamanho do furo ajusta automaticamente.

Para uma haste roscada, é possível utilizar uma regra para alterar o diâmetro da haste e a designação da rosca ao mesmo tempo. O diâmetro da haste deve ser compatível com a designação da rosca.

Exemplo

If rod_type = "small" Then
Feature.ThreadDesignation("Thread1") = "3/8-16 UNC"
rod_diameter = 0.375
ElseIf rod_type = "large" Then
Feature.ThreadDesignation("Thread1") = "1/2-13 UNC"
rod_diameter = 0.500
End If

Também é possível definir ou ler a designação da rosca de uma operação de rosca em um documento de peça ou montagem de uma regra no nível de montagem. Especifique o componente ou nome do arquivo e o nome da operação de rosca:

Feature.ThreadDesignation("PartA.ipt", "featurename") = "1/2-13UNC"
Feature.ThreadDesignation("PartA:1", "featurename") = "1/2-13UNC"

Feature.SetThread

Faz grandes mudanças de um furo ou operação de rosca. Define tipo, designação e classe. Utilize esta função para alternar entre roscas de polegada e métricas. Não é possível alternar entre uma rosca reta e uma cônica.

Nota: Para uma rosca cônica, substitua uma sequência vazia ("") pela classe de rosca. Também utilize o tamanho em vez de designação.

Sintaxe

feature.setthread( "nome da operação", "Tipo da rosca", "designação da rosca", "Classe da rosca")

Como alternativa, utilize a sintaxe seguinte para fazer alterações importantes de um furo ou operação roscada em um componente:

feature.setthread( "Nome do componente", "Nome da operação", "Tipo da rosca", "designação da rosca", "Classe da rosca")

Feature.ThreadType

Obter o tipo de rosca de um furo ou operação roscada. Os exemplos incluem "Roscas de parafuso unificadas ANSI", "Perfil M métrico ANSI", e assim por diante. Para alterar o tipo, utilize Definir rosca, e defina a designação e classe ao mesmo tempo.

Sintaxe

currenttype = feature.threadtype( "nome da operação")

Como alternativa, utilize esta sintaxe para obter o tipo de rosca de um furo ou operação roscada em um componente:

currenttype = feature.threadtype( "Nome do componente", "Nome da operação")

Feature.ThreadClass

Defina a classe da rosca de um furo ou operação roscada. Quanto maior o número, mais alto o grau de precisão.

Sintaxe

feature.threadclass( "nome da operação") = "3B"

Utilize esta sintaxe para obter a classe da rosca de um furo ou operação roscada:

currentclass = feature.threadclass( "nome da operação")

Utilize esta sintaxe para definir a classe da rosca de um furo ou operação roscada em um componente:

feature.threadclass( "Nome do componente", "Nome da operação") = "3B"

Nota: Não se aplica em uma rosca cônica.

Obter a classe da rosca de um furo ou operação de rosca em um componente.

currentclass = feature.threadclass( "Nome do componente", "Nome da operação")