From 2b611ab9c2fa10dbde038b2885a80db7df2c79ec Mon Sep 17 00:00:00 2001 From: lucabeber <81318698+lucabeber@users.noreply.github.com> Date: Mon, 26 Apr 2021 13:25:18 +0200 Subject: [PATCH 1/5] Update README.md --- README.md | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b40eefc..7f5626d 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,29 @@ -# compito_1 -Programma che crea immagini SVG +# Meccanismo di spinta +Il programma ho lo scopo di creare un meccanismo di spinta, normale o deviato, tramite parametri inseriti dall'utente. + +## Codice +Il codice e' stato scritto in modo da poter permettere di utilizzare singolarmente ogni device di cui e' composto il meccanismo, infatti ogni devace e' messo in una libreria diversa con le sue funzioni. + +### Pistone +Parte del meccanismo che scorre in orizzontale. E' possibile imporre la posizione e la lunghezza della base, gli altri parametri vengono ricavati automaticamente. Le informazioni vengono salvare in una struttura detta Pistone. +Sono presenti 4 funzioni: +-pist_init: crea la truttura contenente i dati del pistone +-pist_svg: crea un stringa in svg della struttura pistone che stova in ingresso +-pist_new: crea una nuova struttura di un pistone letta da una stringa +-pist_del: pulisce lo spazio occupato dalla truttura del pistone + +### Biella +Parte del meccanismo che collega la manovella ed il pistone. Puo' essere creada specificando la posizione, la lunghezza e la rotazione. Anche in questo caso i dati sono salvati all'interno di una struct detta Biella. Sono presenti le stesse 4 funzini del pistone adattate per la biella. + +### Manovella +Parte del meccanismo che gira attorno ad un punto fisso. Puo' essere creada specificando la posizione, la lunghezza e la rotazione. I dati vengono salvati all'interno di una struttura detta Manovella. Le funzioni sono le stesse presenti nelle due librerie precedenti. + +### Svg +In questa libreria sono presenti le funzioni che permettono di salvare o di caricare su un file il codice svg. +Le funzioni presenti sono: +-svg: riceve in ingresso il codice svg dei componenti e crea una stringa pronta per essere salvata su file +-svg_to_file: riceve in ingresso una stringa e la salva su un file +-svg_read: legge un file e salva in una stringa il codice svg + + +### Meccanismo From 0196c6f57e7d72608ab70322d1a6ff1d7bf9cc9d Mon Sep 17 00:00:00 2001 From: lucabeber <81318698+lucabeber@users.noreply.github.com> Date: Mon, 26 Apr 2021 13:25:44 +0200 Subject: [PATCH 2/5] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7f5626d..90ef434 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,8 @@ Il codice e' stato scritto in modo da poter permettere di utilizzare singolarmen ### Pistone Parte del meccanismo che scorre in orizzontale. E' possibile imporre la posizione e la lunghezza della base, gli altri parametri vengono ricavati automaticamente. Le informazioni vengono salvare in una struttura detta Pistone. -Sono presenti 4 funzioni: --pist_init: crea la truttura contenente i dati del pistone +Sono presenti 4 funzioni:\n +-pist_init: crea la truttura contenente i dati del pistone\n -pist_svg: crea un stringa in svg della struttura pistone che stova in ingresso -pist_new: crea una nuova struttura di un pistone letta da una stringa -pist_del: pulisce lo spazio occupato dalla truttura del pistone From d56ecaaf50d91deb6a19a46fd907d3ef959607a4 Mon Sep 17 00:00:00 2001 From: lucabeber <81318698+lucabeber@users.noreply.github.com> Date: Mon, 26 Apr 2021 13:29:23 +0200 Subject: [PATCH 3/5] Update README.md --- README.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 90ef434..4b5271b 100644 --- a/README.md +++ b/README.md @@ -6,10 +6,14 @@ Il codice e' stato scritto in modo da poter permettere di utilizzare singolarmen ### Pistone Parte del meccanismo che scorre in orizzontale. E' possibile imporre la posizione e la lunghezza della base, gli altri parametri vengono ricavati automaticamente. Le informazioni vengono salvare in una struttura detta Pistone. -Sono presenti 4 funzioni:\n --pist_init: crea la truttura contenente i dati del pistone\n +Sono presenti 4 funzioni: + +-pist_init: crea la truttura contenente i dati del pistone + -pist_svg: crea un stringa in svg della struttura pistone che stova in ingresso + -pist_new: crea una nuova struttura di un pistone letta da una stringa + -pist_del: pulisce lo spazio occupato dalla truttura del pistone ### Biella @@ -21,9 +25,13 @@ Parte del meccanismo che gira attorno ad un punto fisso. Puo' essere creada spec ### Svg In questa libreria sono presenti le funzioni che permettono di salvare o di caricare su un file il codice svg. Le funzioni presenti sono: + -svg: riceve in ingresso il codice svg dei componenti e crea una stringa pronta per essere salvata su file + -svg_to_file: riceve in ingresso una stringa e la salva su un file + -svg_read: legge un file e salva in una stringa il codice svg + ### Meccanismo From 538fbf136e026e060af626e5c15ced1f97ad368a Mon Sep 17 00:00:00 2001 From: lucabeber <81318698+lucabeber@users.noreply.github.com> Date: Tue, 27 Apr 2021 23:05:46 +0200 Subject: [PATCH 4/5] Update README.md --- README.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/README.md b/README.md index 4b5271b..9ba75f0 100644 --- a/README.md +++ b/README.md @@ -35,3 +35,29 @@ Le funzioni presenti sono: ### Meccanismo +In questa libreria vengono uniti assieme i 3 device per formare un meccanismo di spinta. Per poter funzinare necessita delle libreria sopra citate in quanto i dati vengono immessi in una stract contenente le struct dei singoli device. Le funzioni presenti sono: + +-meccanismo_init: in cui vengono create le struct dei singoli device + +-meccanismo_svg: in cui vengono salvati i device in codice svg + +-meccanismo_new: in cui viene letto un codice svg e vengono tratti i dati + +-meccanismo_del: per liberare lo spazio di memoria occupato dalla struct del meccanismo e dai device + + +##Main +Il main e' stato strutturato con uno switch che permette all'utente di svolgere le seguenti azioni: + +-creare un nuovo meccanismo e decidere quanti se ne vogliono creare + +-salvare su file un meccanismo presente in memori + +-leggere un file svg ed estropolare i dati dei device presenti al suo interno + +-uscire dal programma. + + + +#### Esempio di immagine che viene creata +![](meccanismo.svg) From 5d3fbe5cc93d22e37806db41d796b59f1ccd5454 Mon Sep 17 00:00:00 2001 From: lucabeber <81318698+lucabeber@users.noreply.github.com> Date: Tue, 27 Apr 2021 23:06:20 +0200 Subject: [PATCH 5/5] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9ba75f0..e61a683 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ In questa libreria vengono uniti assieme i 3 device per formare un meccanismo di -meccanismo_del: per liberare lo spazio di memoria occupato dalla struct del meccanismo e dai device -##Main +### Main Il main e' stato strutturato con uno switch che permette all'utente di svolgere le seguenti azioni: -creare un nuovo meccanismo e decidere quanti se ne vogliono creare