Aller au contenu

BixenteLiz

Membres
  • Compteur de contenus

    64
  • Inscription

  • Dernière visite

Tout ce qui a été posté par BixenteLiz

  1. Gile, Je me suis bien pris au jeu de la programmation vu le temps que ca me fait gagner. J'aimerais donc introduire une nouvelle donnée pour la réalisation des murs bloqués uniquement. On s'aperçoit qu'il reste parfois plusieurs centimètres sur lesquels ne se trouvent pas de banche. Il manque donc un coffrage à ce niveau là. Nous possédons deux autres matériels, des règles ajustables, qui permettent de combler ces manques. Ce sont des banches qui coulissent contre les autres, avec une infinité de dimensions possible dans un intervale donné. 1er type : R0.02-0.09 Permet de coffrer de 2cm à 9.99cm 2ème type : R0.10-0.30 Permet de coffrer de 10cm à 30cm compris Il s'agit donc d'insérer un nouveau type de banche, selon le même principe que les 240; 120; 90 etc. sauf que cette fois ci elle ne peut être placée qu'à l'extrémité de l'assemblage. de plus, il s'agit de blocs dynamiques avec un paramètre de distance "Lg" qui correspond à la longueur du manque. MA QUESTION : Comment puis-je récupérer le delta entre la longueur de l'assemblage et la longueur du mur, et le répercuter sur la valeur de Lg dans mon bloc dynamique ? Du coup : Si delta < 2cm >>> ne rien faire Si 2cm <= delta < 0.10 >>> Insérer le bloc "R0.02-0.09" avec un paramètre "Lg" = delta Si 10cm <= delta <= 0.30 >>> Insérer le bloc "R0.10-0.30" avec un paramètre "Lg" = delta Merci pour votre aide [Edité le 8/6/2010 par masterdisco]
  2. Merci pour ces précisions !
  3. Re, Oui je me suis rendu compte qu'il fallait descendre à 190, j'ai donc fait le même modification que toi, je venais justement pour la poster ! :D Merci beaucoup gile, je pense que ce petit bout de code que vous m'avez donné va m'inciter à me plonger dans le LISP. Par contre j'ai une question mais qui n'a rien à voir avec mon problème. J'ai vu que le VBA a été supprimé d'AutoCAD 2010 (je l'ai rajouté avec le patch d'autodesk). J'ai pu lire par ailleurs qu'au delà d'AutoCAD, c'est le VBA tout court qui va disparaitre. Cela m'ennuie, c'est le seul code de programmation que je maitrise. Est ce que le LISP va également disparaitre dans les prochaines années ou est ce que je peux me lancer dans l'apprentissage de ce code et espérer en tirer profit pendant un petit moment sans crainte de le voir disparaitre ?
  4. Bonjour à tous, Gile : J'ai donc essayé la nouvelle version du code et il semblait y avoir une erreur dans le calcul. Cas d'un mur d'une longueur de 2,16m, libre : >> Sont placées 2 banches de 120 par le programme. Pourquoi le résultat d'abouti pas à 1 banche de 240 ? J'ai donc changé dans foo2 : ((<= len 220) (cons 120 (foo2 (- len 120)))) par : ((<= len 210) (cons 120 (foo2 (- len 120)))) Et cela semble marcher. Voila c'était juste pour vous tenir informé si quelqu'un utilise le code par la suite. Encore merci.
  5. Merci beaucoup Gile. Je me remets au travail avec cette nouvelle routine pour tester ça !
  6. Re bonjour, Gile, je viens de travailler avec votre code. Les murs bloqués fonctionnent bien, c'est sur les murs libres que je trouve étonnant certains résultats. Exemple ; cas d'un mur LIBRE d'une longueur de 4.82cm : Résultat : 2.40 + 1.20 +0.90 + 0.40 > Comment faire pour que le résultat soit plutôt 2.40 + 2.40 + 0.40 ? Il est vrai que je n'ai peut être pas bien expliqué le coup des "murs libres". Il est préférable que les banches dépassent un peu du mur (entre 10cm et 30cm de part et d'autre). Avec Lml = Longueur du mur libre et Lbanches = longueur totale de l'assemblage Il faudrait donc que : Lmb + (0.10x2) <= Lbanches <= Lmb + (0.30x2) Il faut savoir qu'une banche = 1 certain temps de mise en place. Du coup, assembler 2.40 + 1.20 + 0.90 + 0.40 demande plus de travail que d'assembler 2.40 + 2.40 + 0.40. Comment puis-je intégrer cette contrainte dans le calcul des éléments et priviligier les assemblages avec le moins d'éléments possible ? (pour les murs LIBRES uniquements, je le rappelle) Merci pour votre aide... [Edité le 7/6/2010 par masterdisco]
  7. >> Gile : MERCI ! C'est énorme, il faut vraiment que j'arrive à me plonger dans la programmation lisp, ca va me faire gagner un temps dingue. Je comprends parfaitement votre position en me proposant une mission rémunérée, mais pour l'instant cette solution me conviens bien. En tout cas un énorme merci d'avoir pris le temps de m'aider (et pardon de demander une solution toute faite, je sais que cela est à la limite du correct mais je n'ai vraiment aucune base...) Merci beaucoup !
  8. Bonjour à tous, J'ai réparé mon AutoCAD, tout fonctionne à nouveau j'ai donc pu testé la solution de Gile, Il s'agit là d'un bon début, j'ai donc essayé de l'agrémenter pour obtenir ce que je souhaite mais ne connaissant pas le langage Lisp, je ne parviens pas à créer le programme "idéal" décrit précédemment... J'aurais vraiment besoin d'un coup de main SVP...
  9. Bon il semble que ce soit mon AutoCAD qui déconne, je n'ai plus aucun lisp qui fonctionne ...
  10. j'ai bien copié le code dans le bloc note, enregistré en tant que "toto.lsp", APPLOAD > toto.lsp > correctement chargé je tape "toto" dans la ligne de commande > Commande inconnue "TOTO". Appuyez sur F1 pour obtenir de l'aide. Pardon pour mon incompétence dans le domaine du lisp... [Edité le 4/6/2010 par masterdisco]
  11. C'est ce que je fais aujourd'hui, le problème est que le cas que je vous ai mis ici est extrêmement simplifié (même un local poubelle aurait une structure plus complexe que celle là ! ) Lorsque je doit placer des blocs manuellement sur 2000m ou 3000m de mur, ça prend très vite du temps. Je cherche donc une solution "tout auto". La solution qui me ferait rêver : 1. je pointe la polyligne 2. je saisie l'épaisseur du mur 3. je dis si le mur et bloqué ou libre 4. ...j'admire le résultat et je gagne un temps dingue sur une journée ...! :D
  12. ERREUR DANS MON FICHIER D'ILLUSTRATION, En bas à droite, lire "Cas d'un mu BLOQUE" pour le cas de gauche et "Cas d'un mur libre" pour celui de droite. (inverser)
  13. Je vais le prouver : Je ne sais même pas commencer appeler le programme de Gile... :(
  14. Je reviens donner des précisions : Je travaille dans une entreprise de bâtiment, je planifie et organise les chantiers. Pour réaliser les murs en béton armé, nous utilisons des "banches", dont les modules mesurent 240 cm, 120, 90, 60 et 40. Afin d'optimiser et homogénéïser le travail sur chantier, je réalise des rotations de banches. Il s'agit en fait de dire que tel jour nous faisons tel mur, en plaçant les modules de telle façon. Je produis donc des carnets de rotation pour la chantier. Mon travaille se décompose en 2 temps : 1. Je trace des polylignes à l'axe des murs, en les plancant dans le calque du jour concerné. 2. Une fois toutes mes polylignes tracées et affectées à un calque, je place les modules qui vont bien afin de représenter le matériel utilisé jour par jour. Je vous joins ce fichier AutoCAD pour parfaire mon explication. http://dl.free.fr/gMk5r4kyp/Rotation.dwg Je n'ai aucune idée du travail que cela représente en Lisp, je ne sais pas programmer dans ce langage... Merci d'avance à ceux qui sauront m'aiguiller... EDIT : Bonjour Gille, merci je vais regarder ça et je vous tiens informé [Edité le 4/6/2010 par masterdisco]
  15. Bonjour à vous deux, Alors voici les précision demandées : 1. L'assemblage peut aller jusqu'à 40-50m > avec un pas tous les 20 ou 30cm ... j'aimerai éviter de me farcir 150 états de visiblité !!! 2. "Qu'il reste le moins de "vide" possible, je suppose,..." > C'est bien ça, on commence par placer les blocs de 240 (les plus grands), puis quand ca rentre plus on met des 120, puis quand ça rentre plus on essaye des 90, puis des 60 etc... Encore merci de vous intéresser à mon problème. En espérant arriver à une solution...
  16. Bonjour Eric, lili2006, Merci à vous deux de vous intéresser à mon problème ! > Eric : si j'ai bien compris la seule solution serait de créer une liste de tous les assemblages possibles et de jouer avec l'état de visibilité de chacun ?? Waouh... Et une solution par programmation serait elle facilement envisageable ? (je ne maitrise pas du tout la programmation Lisp)
  17. http://img683.imageshack.us/img683/5816/acadg.jpg Pour illustrer ma demande. S'il vous plait ... si quelqu'un à une idée ... merci
  18. Bonjour, Je me permets de relancer le fil... Merci à ceux qui sauront m'aiguiler
  19. Personne n'a de solution ? Même pas une astuce pour contourner le problème ?
  20. Bonjour, Je souhaite créer un bloc dynamique un peu particulier et j'aurais besoin de votre aide... Il s'agit de créer un bloc dynamique, composé de plusieurs autres blocs ayant chacun une longueur fixe (40, 60, 90, 120 et 240). J'aimerai que mon bloc dynamique contienne un paramètre de distance. En fonction de cette distance, j'aimerai associer une action de mise en réseau mais dépendant de la distance. Exemples : _Paramètre de distance = 100 >> Mise en réseau aboutissant à : 1 bloc de 40 + 1 bloc de 60 _Paramètre de distance = 300 >> Mise en réseau aboutissant à : 1 bloc de 240 + 1 bloc de 60 _Paramètre de distance = 760 >> Mise en réseau aboutissant à : 3 blocs de 240 + 1 bloc de 40 Etc.. Le principe est de commencer par les grands blocs et de compléter avec les petits. Je ne sais pas si cela est possible avec un bloc dynamique. Peut-etre faut-il programmer quelque chose je ne sais pas.. Toute suggestion sera évidemment la bienvenue.. Merci
  21. Bonjour, Je souhaite créer un bloc dynamique un peu particulier et j'aurais besoin de votre aide... Il s'agit de créer un bloc dynamique, composé de plusieurs autres blocs ayant chacun une longueur fixe (40, 60, 90, 120 et 240). J'aimerai que mon bloc dynamique contienne un paramètre de distance. En fonction de cette distance, j'aimerai associer une action de mise en réseau mais dépendant de la distance. Exemples : _Paramètre de distance = 100 >> Mise en réseau aboutissant à : 1 bloc de 40 + 1 bloc de 60 _Paramètre de distance = 300 >> Mise en réseau aboutissant à : 1 bloc de 240 + 1 bloc de 60 _Paramètre de distance = 760 >> Mise en réseau aboutissant à : 3 blocs de 240 + 1 bloc de 40 Etc.. Le principe est de commencer par les grands blocs et de compléter avec les petits. Je ne sais pas si cela est possible avec un bloc dynamique. Peut-etre faut-il programmer quelque chose je ne sais pas.. Toute suggestion sera évidemment la bienvenue.. Merci
  22. MERCI !!! C'est parfait ! Bonne journée !
  23. Bonjour, J'ai créé un nouveau cartouche pour mon entreprise. J'ai souhaité que ce dernier contienne automatiquement le format de papier de la présentation dans lequel il est inséré. J'ai donc ajouté un texte multiple avec pour champ %<\AcVar PaperSize>%. Mais cela ne fonctionne pas, et m'indique un format de papier A3 alors que ma présentation est en Surdim ISO AO. J'ai tenté Outils > Mettre à jour les champs en vain. Lorsque je sors mon texte du bloc, le champ fonctionne... Avez-vous une solution svp ?
  24. Bonjour jifi, le forum, Merci pour la réponse proposée. Je n'ai malheureusement pas AutoCAD 2010, et je ne sais pas si mon entreprise a pour projet de nous migrer prochainement sur 2010... S'ils le font je pourrai enfin tester ta solution ! Pour l'instant je vais m'en tenir avec une paramètre de consultation... c'est la seule "solution" que j'ai trouvé.... Merci beaucoup en tout cas pour ta proposition, c'est réellement gentil de m'avoir aidé. S'il existe une solution sur 2009 je suis évidemment toujours preneur... A+
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité