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.
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.
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
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")
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")
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"
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.
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")
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")
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"
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")