Funções para processar superfícies

FunçãoComentário
ObterPlanoMaisPróximo(pnt)A função retorna o nome do plano mais próximo do ponto pnt do objeto selecionado.pnt – variável do tipo Point.Exemplo:função OnConnect{ se(obj.strTheType == “StdJointParts”){ // … } outro { strName = ObterPlanoMaisPróximo(pntOrigem); if(strNome != ValorDesconhecido){ SetGeomConstraint(INSERT, CODIRECT, obj, WP1, strName, 0); NoVectorSelect = 1; Manipulado = OBJ_HANDLED; } } }
//variante 1 encontrar o mais próximo( pnt, Nome1, Nome2, … , NomeN ) //variante 2 encontrar o mais próximo( pnt, arrNome, arrIndexStart, tamanho do arr )Retorna um índice do ponto ou plano mais próximo de acordo com os tipos de parâmetros, especificados com os nomes Name1 , … NameN ou arrName  .A função suporta dois tipos de chamada:1) os nomes particulares dos parâmetros públicos são especificados como argumentos2) a matriz dos parâmetros públicos com o índice inicial para pesquisar e calcular um número de elementos da matriz é especificada como argumentospnt – variável do tipo Point.Nome1, NomeN, arrName – nomes dos parâmetros públicos do objeto selecionadoarrIndexStart – índice inicial para pesquisa na matrizarrSize – tamanho da matrizExemplo://variante 1 rNearest = findNearest(pntOrigin, obj.WP1, obj.WP11, obj.WP21); // rNearest assume 0, 1 ou 2 valores //variante 2 rNearest = findNearest(pntOrigin, obj.WP, 1, 4); // rNearest aceita 1, 2, 3 ou 4 valores
//variante 1 NomeDoAviãoMaisPróximo( pnt, Nome1, Nome2, … , NomeN ) //variante 2 NomeDoAviãoMaisPróximo( pnt, arrNome, arrIndexStart, tamanho do arr )Retorna um índice do ponto ou plano mais próximo de acordo com os tipos de parâmetros, especificados com os nomes Name1 , … NameN ou arrName  .A função suporta dois tipos de ativação:1) os nomes particulares dos parâmetros públicos são especificados como argumentos2) a matriz dos parâmetros públicos com o índice inicial para pesquisar e calcular um número de elementos da matriz é especificada como argumentospnt – variável do tipo Point.Nome1, NomeN, arrName – nomes dos parâmetros públicos do objeto selecionadoarrIndexStart – índice inicial para pesquisa na matrizarrSize – tamanho do array.Exemplo://variante 1 strNearest = nome_do_plano_mais_próximo(pntOrigin, obj.WP1, obj.WP11, obj.WP21); // strNearest aceita os valores “obj.WP1”, “obj.WP11” ou “obj.WP21” //variante 2 strNearest = nome_do_plano_mais_próximo(pntOrigin, obj.WP, 1, 4); // strNearest aceita os valores “obj.WP1”, “obj.WP2”, “obj.WP3” ou “obj.WP4”
restaurarBase(vecOld, vecNormal, vecNew);A função converte uma base antiga de acordo com a nova posição do vetor.As seguintes combinações são aplicadas na seguinte ordem:(x, y, z, novoX)(y, z, x, novoY)(z, x, y, newZ) vRrev – vNext anterior no XYZ
MakeVectorsFromView(lViewType, vecDirection, vecPlane);Define a posição dos vetores do tipo de visualizaçãoExemplo:MakeVectorsFromView(VTOP, vecDirection, vecPlane);
setBasePlaneForSelect(planeName, vecPlane = vecPlane);Define um sistema de coordenadas plano, onde o SelectParam irá trabalhar, ou seja, o rXcoord, rYcoord dependerá deste sistema.Aplicando. Ao selecionar detalhes não simétricos cuja direção de seleção depende do plano fixo e a distância é calculada a partir de qualquer plano; por exemplo, as extremidades padrão dos eixos, não a partir de pntOrigin.Exemplo:definirPlanoBaseParaSelecionar(WP1);Usado para conectar as extremidades dos eixos.