Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/02/2013, à 12: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 big_smile
(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, à 13: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 : https://ask.libreoffice.org/fr/

Hors ligne

#3 Le 01/02/2013, à 13: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, à 14: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, à 14:20

JBF

Re : logiciel de calcul de surfaces

Hub49 a écrit :

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 : https://ask.libreoffice.org/fr/

Hors ligne

#6 Le 01/02/2013, à 14: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, à 15: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, à 15: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, à 15: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, à 15: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, à 16: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, à 17:59)

Hors ligne