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
DecomposicaoOrientadaAGeometria
public DecomposicaoOrientadaAGeometria(InfoFeature infoFeature,
InfoDecomposicaoOrientadaASetup infoDOS)
- Parameters:
infoFeature
- InfoFeature
infoDOS
- InfoDecomposicaoOrientadaASetup
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