webcapp_01_0_1
Class DecomposicaoOrientadaAGeometria

public class DecomposicaoOrientadaAGeometria

Title: CAPP

Description: CAPP para o projeto Webmachining

Copyright: Copyright (c) 2004

Company: GrACo

Version:
1.0
Author:
not attributable
Constructor Detail

DecomposicaoOrientadaAGeometria

public DecomposicaoOrientadaAGeometria(InfoFeature infoFeature,
                                       InfoDecomposicaoOrientadaASetup infoDOS)
Parameters:
infoFeature - InfoFeature
infoDOS - InfoDecomposicaoOrientadaASetup

Method Detail

getBlankNecessario

public Blank getBlankNecessario(Vector _feature)
Determina o minimo blank necessario para que a peca possa ser feita Da Família de Tubos (Tubo vazado e blank maciço)
Parameters:
vector - Vector
Returns:
Blank

getBlankUtilizado

public Blank getBlankUtilizado(Blank blankNecessario)
Determina o blank que sera utilizado na fabricacao da peca
Parameters:
blankNecessario - Blank
Returns:
Blank

analiseInicial

public void analiseInicial()
Analisa a presenca de furos, de features internas e determina o tipo de peca que esta sendo tratado.

getSobreMaterialTotal

public double getSobreMaterialTotal(Feature f)
Determina o sobre material total para a feature de entrada
Parameters:
f - Feature
Returns:
double

getFeaturesDeUsinagem

public Vector getFeaturesDeUsinagem()
Cria o vetor de vetores de features de usinagem
Parameters:
infoFeature - InfoFeature
Returns:
Vector

getFuFuracao

public FeatureDeUsinagem getFuFuracao(double diametro,
                                      double comprimento)
Cria uma feature de usinagem do tipo furo a partir de um diamentro e de um comprimento de entrada.
Parameters:
diametro - double
comprimento - double
Returns:
FeatureDeUsinagem

getFuFaceamento

public FeatureDeUsinagem getFuFaceamento(Feature face,
                                         Blank blankDoSetup)
Cria uma feature de usinagem do tipo faceamento, considerando o fato da peça possuir ou nao parte interna.
Parameters:
face - Feature
Returns:
FeatureDeUsinagem

getFuBloco

public FeatureDeUsinagem getFuBloco(Vector _feature,
                                    int inicioPerfil,
                                    int inicio,
                                    int fim,
                                    Blank blankSetup)
Cria uma feature de usinagem do tipo torneamento externo. Caso se deseje uma do tipo torneamento interno, esta alteracao devera ser feita fora desta funcao!
Parameters:
_feature - Vector
inicioPerfil - int
inicio - int
fim - int
Returns:
FeatureDeUsinagem

getFuEspeciais

public Vector getFuEspeciais(Vector _feature,
                             int inicio,
                             int fim)
Encontra todas as features especiais presentes no projeto, retornando um vetor que devera ser trabalhado na funcao que esta num nivel superior ao desta.
Parameters:
_feature - Vector
inicio - int
fim - int
Returns:
Vector

getFuEixoC

public Vector getFuEixoC(Vector feature,
                         Vector eixoC,
                         int inicio,
                         int fim)
Parameters:
inicio - int
fim - int
Returns:
Vector

isGroove

private boolean isGroove(Feature f)
Verifica se uma dada feature e um groove.
Parameters:
f - Feature
Returns:
boolean

isGrooveComplexo

private boolean isGrooveComplexo(Feature f)
Verifica se uma determinada feature e um groove complexo. Este teste esta separado do teste "isGroove", pois as features de usinagem e consequentemente os workingsteps criados para cada um dos casos sao diferentes.
Parameters:
f - Feature
Returns:
boolean

temRosca

private boolean temRosca(Feature f)
Verifica a existencia de uma rosca numa dada feature. Sendo que so existem roscas em ODStraigh, ODTapered e as respectivas features internas.
Parameters:
f - Feature
Returns:
boolean

temRecartilhado

private boolean temRecartilhado(Feature f)
Verifica a existencia de recartilhado numa dada feature. Sendo que o recartilhado so existe em ODStraight e ODTapered.
Parameters:
f - Feature
Returns:
boolean

getInfos

public Vector getInfos()
Cria o vetor com as possiveis infoDOG para a entrada. As possibilidades surgem da combinacao entre as features de usinagem que sao encontradas por todo o vetor de features.
Returns:
Vector

imprime

public void imprime()
Imprime os dados referentes a InfoDecomposicaoOrientadaAGeometria