🎬
Indicar abertura de portas, posição das frentes e grupo de veio nas etiquetas com UCS
Requisitos:
CABINET VISION com UCS (User Created Standards)
Segundo episódio da série UCS para principiantes: escreve-se uma UCS que altera dinamicamente a descrição das peças de porta e gaveta. A descrição passa a indicar se é porta ou gaveta, a posição na frente do módulo (coluna/linha), o sentido de abertura e o grupo de correspondência de veio, informação que aparece nas etiquetas e no S2M Center.
Passo a passo
- ▶ 1:37 Em Utilities > User Created Standards, criar uma UCS nova com o assistente (Part > Door > Modify > Finish) apenas para a catalogar por peça; abrir Code.
- ▶ 2:30 Desativar com ponto e vírgula a linha gerada FOR EACH DOR, que atua no objeto porta e não na peça que é maquinada.
- ▶ 3:22 Abrir a árvore de objetos do módulo e verificar que, sob o objeto porta, estão o puxador, as dobradiças e a peça S_DSLAB (door slab), que é a peça física cortada e etiquetada.
- ▶ 4:39 Confirmar no S2M Center, na lista de peças ordenada pelo módulo, que os nomes correspondem às peças S_DSLAB.
- ▶ 5:31 No Part Manager, pasta das portas, registar os códigos dos vários tipos de porta (S_DSLAB, porta de painel liso, porta de painel elevado); não mudar aí a descrição para esquerda/direita, pois aplicar-se-ia a todas.
- ▶ 8:05 Escrever FOR EACH S_DSLAB PART e acrescentar os restantes códigos separados pela barra vertical ( | ), que funciona como 'ou'.
- ▶ 11:12 Procurar na árvore de objetos o parâmetro que gera 1-AL / 1-AR: o _Label do objeto porta.
- ▶ 13:27 Definir a descrição como texto 'Door {_Label}'; as chavetas fazem o CABINET VISION ler o valor do parâmetro em vez do texto literal.
- ▶ 15:14 Testar: a porta passa a Door 1-AL / Door 1-AR; com Horizontal Multi-Split em três gavetas surgem 1-A, 1-B e 1-C.
- ▶ 16:37 Criar dois blocos IF … THEN … END IF que comparam a descrição do pai (dois pontos para referir o pai e == para comparar) com 'Door Object' ou 'Drawer Object', atribuindo 'Door {_Label}' ou 'Drawer {_Label}'.
- ▶ 22:25 Verificar que, ao trocar a porta dupla por uma divisão vertical, o _Label passa a 1A / 2A: números para colunas e letras para linhas, útil para a ordem de correspondência de veio.
- ▶ 26:20 Em Help Topics > System Parameters, pesquisar 'left' com Ctrl+F e identificar o parâmetro HNG (1 = esquerda, 2 = direita, 3/4 = cima/baixo).
- ▶ 28:31 Acrescentar condições IF HNG == 1 (Left) e IF HNG == 2 (Right), usando tabulações para alinhar cada IF com o seu END IF; guardar e testar.
- ▶ 29:24 Copiar o bloco e usar HNG 3 e 4 para indicar portas que abrem para cima ou para baixo.
- ▶ 30:15 Rever o grain match em Doors (automático por módulo ou grupo) ou criar grupos manuais com o botão direito > Create Group / Add to Group.
- ▶ 31:36 Envolver o código em dois IF principais: _GMGROUP == 0 mantém a descrição normal; _GMGROUP != 0 acrescenta 'GM {_GMGROUP}' a cada descrição.
- ▶ 34:59 Comentar o código com linhas iniciadas por ponto e vírgula para facilitar futuras edições.
💡 Dicas
- Antes de escrever lógica nova, procurar se já existe um parâmetro que faça o pretendido (como o _Label).
- A UCS deve atuar na peça que é maquinada (S_DSLAB), não no objeto porta, para que as alterações cheguem às etiquetas e ao S2M Center.
- Usar = para definir um valor e == para comparar; != significa 'diferente de'.
- O texto entre plicas tem de coincidir exatamente com a descrição vista na árvore de objetos (ex.: 'Drawer Object').
- A barra vertical permite que uma só UCS trate vários tipos de peça ao mesmo tempo.
- Uma frente dividida manualmente perde o L/R no _Label; por isso convém acrescentar o sentido de abertura via HNG.
Vídeo
Artigo baseado no vídeo do canal Planit Canada (YouTube). Texto: Bitmind.