Vai al contenuto
PLC Forum


Verso dell'arco... - Arco orario o antiorario


willy_80

Messaggi consigliati

Sto creando un programmino in visual studio e ci sono di mezzo gli archi....

Devo disegnare degli archi a monitor.

Definisco l'arco dando tre punti sulla circonferenza.

Riesco a calcolare:

Raggio,Coordinate del centro ecc.

Il mio problema è definire se un arco è orario o antiorario...

Mi sapete aiutare?

Link al commento
Condividi su altri siti


Ma per tre punti, passa sempre una circonferenza, quindi se risolvi il sistema con le

tre equazioni imponendogli il passaggio per i suddetti 3 punti ti trovi solo

una circonferenza.

L' Arco che tu intendi potrebbe essere il tratto di circonferenza, che unisce tra loro i tre punti, ma sicuramente hai 2 archi complementari tra loro.

devi discriminare se ti interessa quell' arco con angolo maggiore o minore.

Perciò puoi disegnare un Arco Piccolo oppure l'altro arco complementare più grande.

Ma dipende dall' ordine dei punti :

P1;P2,P3

P1;P3,P2

P2;P3,P1

P2;P1,P3

etc...

etc...

Ma l'arco che tu disegni potrebbe, avere per ordine di rappresentazione, ordine

P1,P2,P3, in questo caso l'arco sarà sempre uno solo.

Anche in questo caso devi calcolare la somma dei 2 archi

(Arco 1 := P1;centro;P2) (Arco 2 := P2;centro;P3)

penso che potrebbe esserti utile il il teorema di Carnot (Teorema del Coseno).

Con questo teorema ti calcoli l'angolo dell'arco A1(p1,c,P2) e dell' arco A2(p2,c,p3).

Link al commento
Condividi su altri siti

potresti rappresentare tre Raggi passanti per questi 3 punti come:

C-P1 (Distanza centro al punto P1)

C-P2 (Distanza centro al punto P2)

C-P3 (Distanza centro al punto P3)

questi tre raggi possono essere rappresentati come 3 vettori,

li puoi esprimere sotto forma di quote polari, e quindi controlli

l' ordine P1-P2-P3 se la fase cresce o decrese

Cresce := AntiOrario

Descrese := Orario.

Link al commento
Condividi su altri siti

Ciao,

Anche io ho le stesso problema sto sviluppando una specie di mini cad-cam e devo trovare la direzione dell'arco.

Purtroppo non è sempre detto che le fasi siano sempre coerentemente crescenti o decrescenti, infatti se mi trovo il primo punto nel primo quadrante (45°) e il secondo e terzo punto nel quarto quadrante (340° e 310°) mi trovo che:

Fase1<Fase2

Fase2>Fase3

Quindi purtroppo Henon non è così semplice.

Willi tu hai trovato una soluzione.

Se trovo qualcosa vi farò sapere.

Ciao

Link al commento
Condividi su altri siti

Sicuramente se non prendi delle decisioni puoi tracciare molti Archi,

perciò scegli la regola che più ti piace.

Inoltre dati i tre punti puoi chiedere al tuo programma

un ulteriore informazione, per tracciare il verso.

L'esempio che ha fatto gabri è anche esso un arco che ha un angolo maggiore dell' angolo giro.

Perciò sembra che sia tutto regolare, anche matematicamente parlando.

Potresti anche trovare l'arco minimo, oppure l'arco massimo come regola,

e perciò il problema si risolve sempre.

Perchè forse avete visto qualche altro programma che riesce senza alcuna regola

a far ciò ?

Link al commento
Condividi su altri siti

  • 1 year later...

Non capisco...il problema dovrebbe essere abbastanza semplice.

Innanzitutto la scelta tra di due archi complementari. Uno dei due passerà per tutti e tre i punti, l'altro solo per due (gli estremi) e quindi si può risolvere così..

In questo modo infatti è più probabile che la soluzione sia quello che voleva ottenere l'utente.

Per il verso di percorrenza, risolverei con l'ordine dei punti. Mi spiego meglio. Immagino che i punti vengano dati al software in un certo ordine. Il verso di percorrenza potrebbe essere dal primo verso il secondo. In questo modo risolvi anche il problema che l'utente potrebbe specificare nell'ordine, primo-ultimo-centrale invece del più canonico primo-centrale-ultimo.

Spero di essere stato d'aiuto.

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...