Utilize a ferramenta Alterar parâmetros para criar equações e relações para controlar o tamanho de objetos em seu projeto Fusion.
Projeto > Modificar > Alterar parâmetros
Nota: Quando você cria e nomeia um parâmetro em tempo real, o Fusion adiciona-o automaticamente aos seus favoritos, para que seja fácil de encontrar na caixa de diálogo Parâmetros.
Clique em Classificar na ordem da linha de tempo para restaurar a lista de parâmetros para a ordem da linha de tempo.
Clique em Filtrar parâmetros do usuário para filtrar e exibir Parâmetros do usuário.
Clique em Filtrar parâmetros favoritos para filtrar e exibir Parâmetros favoritos.
Digite para pesquisar e filtrar parâmetros.
Clique para abrir um diálogo e criar um novo Parâmetro de Usuário.
Marque para atualizar automaticamente o projeto no plano de fundo ao editar os parâmetros. Desmarque para pausar atualizações e reduzir o tempo de cálculo.
Disponível quando a opção Atualização automática está marcada. Faça as alterações nos parâmetros e clique em Aplicar para atualizar o projeto.
Exibe informações para identificar o parâmetro e a operação à qual ele pertence.
Especifica o nome do parâmetro.
Nomes de parâmetros podem conter os seguintes símbolos:
_
Sublinhado"
Aspas duplas$
Símbolo de dólar°
Símbolo de grauµ
Símbolo de microExibe o tipo de unidade.
Especifica o valor, a equação ou a função.
Exibe o valor calculado com base na expressão.
Especifica as informações inseridas pelo usuário sobre o parâmetro.
+
adição-
subtração%
módulo de ponto flutuante*
multiplicação/
divisão^
potência(
delimitador de expressão)
delimitador de expressão;
delimitador para funções de múltiplos argumentosNota: Para evitar conflitos com o delimitador decimal de ponto flutuante (.
vs ,
) em países europeus, não use vírgula.
As caixas de edição utilizam a ordem algébrica de operações exibida na tabela seguinte em precedência decrescente.
Operação | Sintaxe | Exemplo |
---|---|---|
parêntese | ( ) |
(sin(15 deg)) |
exponenciacão | ^ |
width ^2 |
negação (subtração unária) | - |
(-2.00 + length) |
multiplicação ou divisão | * ou / |
sin(PI/4 rad) ou (0.5 * base * height) |
soma ou subtração | + ou - |
(-2.00 + height - 0.35 * base) |
Constante | Sintaxe | Valor | Unidade |
---|---|---|---|
pi / π | PI |
3.1415926535... | sem unidades |
Número de Euler | E |
2.71828182845... | sem unidades |
Aceleração gravitacional na superfície da Terra | Gravity |
980.665 | cm / s^2 |
Velocidade da luz | SpeedOfLight |
29,979,245,800 | cm / s |
É possível utilizar operadores lógicos em expressões utilizadas pela função if
para controlar a configuração de valores.
Operação | Sintaxe | Exemplo | Resultado |
---|---|---|---|
maior que | > |
Height > Width |
A altura é maior que a largura. |
inferior a | < |
Height < Width |
A altura menor que a largura. |
maior ou igual a | >= |
Height >= Width |
A altura é maior ou igual à largura. |
menor ou igual a | <= |
Height <= Width |
A altura é menor ou igual à largura. |
igual a | == |
Height == Width |
A altura é igual à largura. |
diferente de | <> |
Height <> Width |
A altura não é igual à largura. |
Sintaxe | Descrição | Exemplo | Resultado |
---|---|---|---|
if |
Especifica um teste lógico a ser executado | Expressão para determinar o número de prateleiras em uma estante de livros:if(BookShelfHeight < 500mm; 2; if(BookShelfHeight < 1200mm; 3; 4)) |
Se a altura da estante de livros for menor que 500 mm, ela terá duas prateleiras. Se a altura da estante de livros for igual a 500 mm ou menor que 1200 mm, ela terá 3 prateleiras. Se a altura da estante de livros for igual ou maior que 1200 mm, ela terá 4 prateleiras. |
and |
Retorna verdadeiro se todos os seus argumentos forem verdadeiros | Expressão para determinar a espessura do compensado para um armário:if(( Height < 400 mm ) and ( Width < 400 mm ); 12 mm; 18 mm) |
Se a altura do armário for menor que 400 mm e a largura for menor que 400 mm de largura, a espessura do compensado será de 12 mm. Se a altura e a largura do armário forem iguais ou maiores que 400 mm, a espessura do compensado será de 18 mm. |
or |
Retorna verdadeiro se qualquer um de seus argumentos for verdadeiro | Expressão para determinar a espessura do compensado para um armário:if(( Height < 400 mm ) or ( Width < 400 mm ); 12 mm; 18 mm) |
Se o armário tiver menos de 400 mm de altura ou menos de 400 mm de largura, a espessura do compensado será de 12 mm. Se a altura ou a largura forem iguais ou maiores que 400 mm, a espessura do compensado será de 18 mm. |
not |
Reverte a lógica de seu argumento |
A função if
requer três argumentos:
O resultado é verdadeiro ou falso. Se as funções podem ser aninhadas para que o segundo ou terceiro argumento de uma função if
possa ser outra função if
. É possível utilizar esta opção para criar uma estrutura and if/else
ou if/else
.
Por exemplo, é possível especificar uma expressão para o número de prateleiras em uma estante de livros:
if((BookShelfHeight < 500 mm; 2);(BookShelfHeight < 1200 mm; 3); 4)
Resultado: se a altura da estante de livros for menor que 500 mm, ela terá duas prateleiras. Se a altura da estante de livros estiver entre 500 mm e 1200 mm, ela terá 3 prateleiras. Se a altura da estante de livros for maior que 1200 mm, ela terá 4 prateleiras.
É possível utilizar as seguintes funções matemáticas para escrever expressões.
Sintaxe | Tipos esperados | Tipo de retorno | Exemplo |
---|---|---|---|
cos(expr) | angular | sem unidades | |
sem(expr) | angular | sem unidades | |
tan(expr) | angular | sem unidades | |
acos(expr) | sem unidades | angular | |
acosh(expr) | sem unidades | angular | |
asin(expr) | sem unidades | angular | |
asinh(expr) | sem unidades | angular | |
atam(expr) | sem unidades | angular | |
atanh(expr) | sem unidades | angular | |
cosh(expr) | angular | sem unidades | |
sinh(expr) | angular | sem unidades | |
tanh(expr) | angular | sem unidades | |
sqrt(expr) | sem unidades | sem unidades | |
sign(expr) | sem unidades | qualquer Retorna 0 se é negativo e 1, se é positivo |
|
exp(expr) | sem unidades | qualquer Retorna potência exponencial. Por exemplo, retorna 2.688E43 para 100. |
|
floor(expr) | sem unidades | sem unidades Arredonda para baixo até o número inteiro mais próximo. |
'floor(1.5)' retorna '1'. 'floor(-1.5)' retorna '-2'. |
ceil(expr) | sem unidades | sem unidades Arredonda para cima até o número inteiro mais próximo. |
'ceil(1.5)' retorna '2'. 'ceil(- 1, 5)' retorna '- 1'. |
round(expr) | sem unidades | sem unidades Arredonda para o número inteiro mais próximo. Observação: qualquer valor que termine com '.5' será arredondado para longe de zero. |
'round(1.5)' retorna '2'. 'round(1.1)' retorna '1'. 'round(-1.1)' retorna '-1'. 'round(-1.5)' retorna '-2'. |
abs(expr) | qualquer | qualquer | |
máx(expr1;expr2) | qualquer | qualquer | |
mín(expr1;expr2) | qualquer | qualquer | |
ln(expr) | sem unidades | sem unidades | |
log(expr) | sem unidades | sem unidades | |
pow(expr1;expr2) | qualquer, e sem unidades respectivamente. Pode construir uma equação válida de unidades que seja incorreta "pow(3,0; d12)". |
unidade^expr2 Observação: As potências decimais são arredondadas na oitava casa decimal. |
|
aleatório() | sem unidades | sem unidades |