NimicPuneLa(Întreg nX, Întreg nY, Real rVal, Întreg nMetoda = PM_NONE, Real rMorph = 0.5);
NimicPuneLa(Real rX, Real rY, Real rVal, Întreg nMetoda = PM_NONE, Real rMorph = 0.5);
Real Operator[] (Întreg nX, Întreg nY); //citeşte un punct
Real Operator[] (Real rX, Real rY); //citeşte un punct
NimicPuneLaAll(Real rValoare); //seteaza toată suprafaţa
Metoda de punere a datelor poate fi: PM_NONE, PM_MAX, PM_MIN, PM_ADD, PM_SUB, PM_MULTIPLY, PM_DIVIDE, PM_MORPH.
sd;
sdReper, sdCorecţie– suprafeţele discrete ale reperului şi ale suprafeţei de corecţie.
1.1.1.1.Operaţii solide
Operaţiile solide între diferitele suprafeţe discrete (combinările) sunt foarte importante pentru diferitele metode de modelare, import şi analiză.
Câteva exemple ar putea fi:
-
în modelare, cu ajutorul operaţiilor PM_ADD, PM_SUB se pot aduna sau scădea diferite înscrisuri pe SD, iar cu PM_FILSUS, PM_FILJOS se pot executa racordări;
-
în import, cu operaţiile PM_MAX, PM_MIN se asigură continuitatea suprafeţei convertite din diferite petece importate;
-
î
Figura 3.11 Exemple de operatori solizi posibili între diferite suprafeţe discrete
n analiză, cu operaţiile PM_ECDSUS, PM_ECDJOS se pot calcula suprafeţele traseelor de sculă şi suprafeţele de contact (backoffset), precum utilizând PM_SUB se poate calcula SD nefrezabilă în analizele de detecţie a materialului nefrezabil.
Se prezintă în continuare câteva operaţii solide între două SD. Exemple despre cum arată sdRezultante se pot observa în figura 3.2, unde s-au reprezentat într-o secţiune cele trei SD: cu negru sdRezultată, cu roşu sdNouă, cu verde sdVeche.
Enumerare ModulDePunere //enumerarea modurilor de combinare solidă a SD şi măştilor
{
PM_NONE, //sdRezultat = sdNouă;
PM_MAX, //sdRezultat = max(sdVeche, sdNouă);
PM_MIN, //sdRezultat = min(sdVeche, sdNouă);
PM_ADD, //sdRezultat = sdVeche + sdNouă;
PM_SUB, //sdRezultat = sdVeche - sdNouă;
PM_MULTIPLY, //sdRezultat = sdVeche * sdNouă;
PM_DIVIDE, //sdRezultat = sdVeche / sdNouă;
PM_MORPH, //sdRezultat = morph(sdVeche, sdNouă, rMorfValue);
PM_FILSUS, //sdRezultat = offset(offset(sdVeche, sdHead, bSus), sdHead, bJos);
PM_FILJOS, //sdRezultat = offset(offset(sdVeche, sdHead, bJos), sdHead, bSus);
PM_ECSDUS, //sdRezultat = offset(sdVeche, sdNouă);
PM_ECDJOS, //sdRezultat = offset(sdVeche, sdNouă);
}
Dostları ilə paylaş: |