Pages : 1
#1 Le 01/02/2013, à 11:52
- Hub49
logiciel de calcul de surfaces
Bonjour,
J'ai vu sur Framasoft pléthore de logiciels, mais lequel pourrait convenir selon vous pour mon activité de couvreur ? Je dois en effet faire face parfois à des formes de toits complexes et faire un métrage est hasardeux parfois...
Si il existe un logiciel qui à partir de deux trois points peut faire cela, je suis preneur
(j'ai vu calgeo, en attentant).
Merci à tous
Vieux PC portable Amilo 1705 fujitsu-siemens et ubuntu 14.10, une souris, un clavier...
Hors ligne
#2 Le 01/02/2013, à 12:42
- JBF
Re : logiciel de calcul de surfaces
Bonjour,
Complexe ? C'est à dire ?
Est-ce que tu as autre chose qu'un assemblage de rectangles, de triangles et de trapèzes ?
JBF
LibreOffice : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : Ask LibreOffice
Hors ligne
#3 Le 01/02/2013, à 12:52
- Hub49
Re : logiciel de calcul de surfaces
Vu comme ça, non, finalement je n'ai pas autre chose. Tu as une idée ?
Vieux PC portable Amilo 1705 fujitsu-siemens et ubuntu 14.10, une souris, un clavier...
Hors ligne
#4 Le 01/02/2013, à 13:11
- pingouinux
Re : logiciel de calcul de surfaces
Bonjour,
Sous quelle forme les données sont-elles fournies ?
Hors ligne
#5 Le 01/02/2013, à 13:20
- JBF
Re : logiciel de calcul de surfaces
Vu comme ça, non, finalement je n'ai pas autre chose. Tu as une idée ?
Oui, je ferais ça avec un tableur avec une ligne ou une colonne pour chaque élément.
Pour chaque élément il faut donner les dimensions qui permettent de calculer sa surface. Il suffit ensuite d'avoir une case dans cette ligne ou colonne avec la formule idoine. Et enfin une cellule à part qui fait le total général.
Selon la façon la plus pratique de prendre les mesures de chaque type d'élément, il peut être nécessaire d'ajouter des cellules intermédiaires. Par exemple, si pour un rectangle tu levais les coordonnées des sommets (ça me surprendrait, mais je ne suis pas couvreur), il faut un peu de calcul intermédiaire pour déterminer les longueurs des cotés.
JBF
LibreOffice : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : Ask LibreOffice
Hors ligne
#6 Le 01/02/2013, à 13:34
- Hub49
Re : logiciel de calcul de surfaces
mais n'étant pas bon avec un tableur, je me compliquerais la tâche. Il existe un logiciel dédié à la couverture qui s'appelle roof-it, mais bon, vu le prix, je ne peux pas me le permettre, pour l'instant du moins. Il doit bien y avoir d'autres logiciels élémentaires.
Vieux PC portable Amilo 1705 fujitsu-siemens et ubuntu 14.10, une souris, un clavier...
Hors ligne
#7 Le 01/02/2013, à 14:00
- pingouinux
Re : logiciel de calcul de surfaces
Pour connaître l'aire d'une surface délimitée par des segments de droite, il suffit de connaître les coordonnées des sommets (dans l'ordre du contour). J'ai un programme en python qui calcule ça.
Hors ligne
#8 Le 01/02/2013, à 14:02
- Hub49
Re : logiciel de calcul de surfaces
Aahh tu m’intéresses ! mais comme tu l'as peut-être compris, je ne suis pas doué en informatique, tout ça. Ton programme est-il utilisable à partir d'une simple interface graphique ?
Vieux PC portable Amilo 1705 fujitsu-siemens et ubuntu 14.10, une souris, un clavier...
Hors ligne
#9 Le 01/02/2013, à 14:12
- pingouinux
Re : logiciel de calcul de surfaces
Le programme (ci-dessous) est à lancer dans un terminal.
$ cat calcul_aire.py
#! /usr/bin/python
# -*- coding: utf-8 -*-
import sys
def calcul(x1,y1,x2,y2) : return .5*(y1+y2)*(x1-x2)
k=0; aire=0.
with open(sys.argv[1],'r') as f :
while True :
try :
x,y=map(float,f.readline().split())
if k==0 : x0,y0=x,y
else :
aire += calcul(xav,yav,x,y)
xav,yav=x,y
print("x=%f y=%f"%(x,y))
except ValueError : break
k+=1
aire += calcul(x,y,x0,y0)
print("aire=%f"%(aire))
Voici un fichier de données (un carré amputé d'un triangle) :
$ cat coord
0 0
1 0
.5 .5
1 1
0 1
Et voici comment on l'utilise
$ ./calcul_aire.py coord
x=0.000000 y=0.000000
x=1.000000 y=0.000000
x=0.500000 y=0.500000
x=1.000000 y=1.000000
x=0.000000 y=1.000000
x=0.000000 y=0.000000
aire=0.750000
Vois si ça peut t'être utile. Il faudra sans doute adapter un peu le programme pour ton besoin.
Hors ligne
#10 Le 01/02/2013, à 14:36
- Hub49
Re : logiciel de calcul de surfaces
ça a l'air vachement bien mais pas évident au premier abord. J'ai quelques retours d'erreurs:
def calcul(x1,y1,x2,y2) : return .5*(y1+y2)*(x1-x2)
bash: Erreur de syntaxe près du symbole inattendu « ( »
gil@gil-Amilo-A1640:~$
gil@gil-Amilo-A1640:~$ k=0; aire=0.
gil@gil-Amilo-A1640:~$ with open(sys.argv[1],'r') as f :
bash: Erreur de syntaxe près du symbole inattendu « ( »
gil@gil-Amilo-A1640:~$ while True :
> try :
> x,y=map(float,f.readline().split())
bash: Erreur de syntaxe près du symbole inattendu « float,f.readline »
gil@gil-Amilo-A1640:~$ if k==0 : x0,y0=x,y
> else :
bash: Erreur de syntaxe près du symbole inattendu « else »
gil@gil-Amilo-A1640:~$ aire += calcul(xav,yav,x,y)
bash: Erreur de syntaxe près du symbole inattendu « ( »
gil@gil-Amilo-A1640:~$ xav,yav=x,y
xav,yav=x,y : commande introuvable
gil@gil-Amilo-A1640:~$ print("x=%f y=%f"%(x,y))
bash: Erreur de syntaxe près du symbole inattendu « "x=%f y=%f"% »
gil@gil-Amilo-A1640:~$ except ValueError : break
Le programme 'except' n'est pas encore installé. Vous pouvez l'installer en tapant :
sudo apt-get install qmail
gil@gil-Amilo-A1640:~$ k+=1
gil@gil-Amilo-A1640:~$ aire += calcul(x,y,x0,y0)
bash: Erreur de syntaxe près du symbole inattendu « ( »
gil@gil-Amilo-A1640:~$
Vieux PC portable Amilo 1705 fujitsu-siemens et ubuntu 14.10, une souris, un clavier...
Hors ligne
#11 Le 01/02/2013, à 15:18
- pingouinux
Re : logiciel de calcul de surfaces
Il ne faut pas taper toutes les lignes du programme dans le terminal, mais générer le script calcul_aire.py avec un éditeur de texte. Ce script contient toutes les lignes à partir de
#! /usr/bin/python
jusqu'à
print("aire=%f"%(aire))
Il faut ensuite donner la permission d'exécution au fichier :
chmod 700 calcul_aire.py
On crée un fichier de coordonnées, par exemple coord
Et on lance le prgramme ainsi
./calcul_aire.py coord
Dernière modification par pingouinux (Le 01/02/2013, à 16:59)
Hors ligne
Pages : 1