Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#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 1640 fujitsu-siemens et un joli Ubuntu 12.04, 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 : http://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)

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 1640 fujitsu-siemens et un joli Ubuntu 12.04, 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 : http://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)

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 1640 fujitsu-siemens et un joli Ubuntu 12.04, 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 1640 fujitsu-siemens et un joli Ubuntu 12.04, 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 1640 fujitsu-siemens et un joli Ubuntu 12.04, 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

Haut de page ↑