Aller au contenu

sechanbask

Membres
  • Compteur de contenus

    1 013
  • Inscription

  • Dernière visite

Tout ce qui a été posté par sechanbask

  1. sechanbask

    Evenements

    oui ça m'intéresse, je veux en fait aider :http://www.cadxp.com/modules.php?op=modload&name=XForum&file=viewthread&tid=16673 mais j'arrive pas à rendre le code réactif, je ne sais pas où je dois mettre le code dans module de classe où module classique, etc. J'ai pourtant lu l'aide vba de autocad sur les events mais j'arrive pas à faire marcher les exemples.. Merci de m'aider pour l'aider...
  2. Moi le tuyauteur de base, je te donnerais le conseil suivant : N'achète pas de programme exprès, on est très souvent déçu... Perso, nous avons fisacad et c'est tellement merdique que je me suis mis à la programmation... je ne suis pas convaincu que autocad MEP vaille le coup vu la lourdeur du bébé (d'après les vidéos que j'ai vues). Je suis en train de faire moi même mon programme qui fait en fait une polyligne sur l'axe puis qui la décale pour faire les traits de bord mais, je pense que je vais faire un bloc dynamique de gaine pour que la gaine ne fasse qu'un objet. Pour les pièces (réduction etc.) j'insère des blocs fait par mes soins avec les dimensions des vraies pièces. Je vais demander dans mon prochain mail à l'un de mes patrons de faire une réunion pour savoir si je rends public le code où si je garde pour la boite car comme je le développe entre mon temps libre et mes heures de taf... je souhaite avoir leur avis : s’ils ne veulent pas que je rende le code public, tant pis pour les autres, sinon, je posterais les prémices sur le forum VBA, routines. Néanmoins, je souhaiterais que le code soit public pour les raisons suivante : -Je ne souhaite pas me faire du pognon (malgré le fait que ça m'aiderait à acheter une maison correcte sur Poitiers...) -Si le code est publique, peu de gens iront acheter des texacad ou autre. Et ça me comblera de bonheur s'ils devaient se mettre leurs logiciels pourris derrière l'oreille (n’est ce pas Michel Fauconnet créateur de fisacad). -Si le code est utilisé par quelque personne hors de ma boite ça permettrait au code devenir plus grand plus fort et plus puissant car il sera bien sûr ouvert et sous License copyleft. Le programme s’adaptera à l’homme et pas le contraire comme c’est habituellement le cas. Nous ne sommes pas vraiment maître de la machine lorsque nous devons nous adapter à elle. Et pour moi l’informatique n’est pas là pour nous faire perdre du temps mais pour nous en faire gagner. Pas vraiment le temps de finir ce message mais pour ce qui de ton problème, essaie de faire une multiligne avec un écartement bord à bord de 1, et quand tu veux dessiner ton tuyaux, applique lui une échelle de la taille de ton tuyaux genre 76.1… Bon courage P.S. j’ai trop de boulot pour avoir le temps d’aider ceux qui en auraient besoin sur le site en ce moment mais maintenant vous savaient pourquoi.
  3. Bonjour, Je souhaiterais qu’un utilisateur d’autocad LT, teste ma macro EXCEL, qui permet de rendre les blocs dynamiques en bloc classiques. Cette macro fonctionne pour la version pleine d’autocad 2006, mais je souhaiterais que les moins bien lotis puissent également s’en servir. http://www.cadxp.com/sujetXForum-16658.htm Si vous avez des commentaires, veuillez les mettre dans le forum dans lequel vous avez trouvé la macro Merci de jouer les testeurs pour moi...
  4. Bonjour, Je souhaiterais qu’un utilisateur d’autocad LT, teste ma macro EXCEL, qui permet de rendre les blocs dynamiques en bloc classiques. Cette macro fonctionne pour la version pleine d’autocad 2006, mais je souhaiterais que les moins bien lotis puissent également s’en servir. http://www.cadxp.com/sujetXForum-16658.htm Si vous avez des commentaires, veuillez les mettre dans le forum dans lequel vous avez trouvé la macro Merci de jouer les testeurs pour moi...
  5. Malheureusement pour lui, et pour ce que je pourrais apprendre en tentant de résoudre son problème, c'est que je suis super super débordé... je passe mon tour. P.S. C'est sympa de penser à moi...
  6. sechanbask

    Evenements

    Bonjour, Je souhaiterais qu'une application démarre lorsqu'un bloc est changé... j'espère que les grands du VB ou VBA pourront m'aider.
  7. Bonjour, Je souhaiterais qu’un utilisateur d’autocad LT, teste ma macro EXCEL, qui permet de rendre les blocs dynamiques en bloc classiques. Cette macro fonctionne pour la version pleine d’autocad 2006, mais je souhaiterais que les moins bien lotis puissent également s’en servir. http://www.cadxp.com/sujetXForum-16658.htm Si vous avez des commentaires, veuillez les mettre dans le forum dans lequel vous avez trouvé la macro Merci de jouer les testeurs pour moi... [Edité le 24/9/2007 par sechanbask]
  8. sechanbask

    Addition de drapeaux

    C'est vrai que j'aurais bien voulu comprendre le Lisp et en faire mais le niveau est tellement élevé, que ça m'a dégouté et du coup, je pousse bien fort sur le VBA. P.S. tout comme un certain Bjorn Berge m'a dégouté de la guitare... Pour ceux qui ne connaissent pas, il fait en de moment une tournée en France, je vais le revoir le 28 novembre au Confort Moderne à Poitiers (86). [Edité le 20/9/2007 par sechanbask]
  9. sechanbask

    Décalage mini

    Ben, je suis content qu'un développeur me réponde car en fait, j'arrive à faire des décalages très très petits sur certain poste et pas sur d'autre : J'ai fait un applicatif VBA pour dessiner de la gaine circulaire souple de 100 mm de diamètre sur un plan en mètre. Je crée un spline qui sert d'axe, puis je décale cet objet de part et d'autre. Mon décalage fait donc la moitié du diamètre donc 50 mm soit 0.05, et sur certain PC ça marche et d'autre non, comme les PC testés possèdes la même version, je me demande d'où ça vient... si quelqu'un pouvait m'aider...
  10. Quel est la distance minimal pour faire un décalage? j'ai un plan en mètre avec une précision de 8 zéro mais je ne peux pas faire le décalage d'une spline avec un décalage de 0.008 ... Pourquoi ? [Edité le 19/9/2007 par sechanbask]
  11. Je te propose de poster un message similaire sur Lisp ou VBA : Je pense que le VLisp est capable de t'aider avec des réacteurs, mais je ne connais rien en Vlisp alors j'arrête là avant de dire des bétises si ce n'est pas déjà fait. Par contre, en VBA, il existe des notions d'évènements sur la modifications d'entité, d'option d'application etc. J'ai trouvé dans l'aide ce bout de code mais je n'arrive pas à le faire marcher : Private Sub AcadDocument_ObjectModified(ByVal Object As Object) ' This example intercepts a drawing ObjectModified event. ' ' This event is triggered when an object in a drawing is modified. ' ' To trigger this example event: Modify an object in any open drawing ' Use the "Object" variable to determine the type of object modified MsgBox "A " & TypeName(Object) & " was just modified!" End Sub Je pense que c'est une bonne voie... Mais il faudrait voir avec ce qui auraient un peu de temps pour te filer un coup de main, moi, je suis tombé sur ce code et j'ai pense à toi. Mais en ce moment, je suis un peu charrette.
  12. Les nouvelles ! !( suite à ma progression dans le monde de la programmation d'autocad) : On peut piloter autocad LT par VB.net, par VB v 6.0 (voire version antérieure) et par le VBA d'Excel ou le Star basic de ooo.
  13. sechanbask

    autocad lt et vba

    On peut piloter autocad LT par VB.net, par VB v 6.0 (voire version antérieure) et par le VBA d'Excel ou le Star basic de ooo. Même si le sujet est vieux d'autres utilisateurs seront peut-être intéressés. [Edité le 17/9/2007 par sechanbask]
  14. je pense que c'est faisable si ton tes blocs porte un numéro différent, en revanche l'attribut sera invible car sinon il risque d'être placer n'importe où, et quand il est visible ça peut être génant.
  15. bon ben c'est pas grave j'y arrive pas alors j'abandonne...
  16. sechanbask

    Export attr. sous calc

    Salut, Pour mon plaisir d'apprendre, j'ai fait ça http://www.cadxp.com/sujetXForum-16438.htm. Tu va râler car ça concerne Excel mais lit la suite : Cela fonctionne depuis autocad vers Excel mais comme je suis fou (j'ai fait ça pendant 2 jours de mes vacances) je risque de le faire pour Calc dans le même sens et quand je comprendrais mieux le star basic (langage de ooo, SB pour les intimes), je le ferais fonctionner depuis Calc et Excel vers autocad (et oui faut penser à ceux qui n'ont pas de version full mais seulement LT). J'ai déjà la base pour ouvrir OOO alors peutêtre qu'avec un peu de temps.. disons pour la fin de la semaine prochaine au mieux. Je suis sur que ton patron est surtout intéressé par la gratuité de la suite logiciel, mais il vaut mieux qu'il agisse comme cela plutôt que s'il avait la panoplie Microsoft et qu'il n'avait aucune licence... [Edité le 13/9/2007 par sechanbask]
  17. sechanbask

    didacticiel vba

    Salut Guillaume, ça faisait un bail qu'on c'était pas croisé, ça va ?
  18. C'est quand même bizarre car mon VBA ne me rajoute jamais de texte... voilà mon code VBA pour que quelqu'un puisse me confirmer que ça ne vienne pas de là: Sub DMN() Dim Largeur As String Dim texte As String Largeur = "" texte = "" texte = "Veuillez entrer la largeur de la réservation :" Largeur = ThisDrawing.Utility.GetString(True, texte) texte = "" MsgBox "La largeur de la réservation est de : " & Largeur & " cm." & vbCr Largeur = "" End Sub je ne pense pas que je puisse plus vérrouiller les variables ?
  19. Si tu pose cette question, c'est que j'ai pas été super clair ou tu n'as bien lu mon poste : voir le texte surligné du sujet... mais je vais quand même refaire l'explication pour ceux qui vont me dire mais pourquoi tu lances ta commande avec du LISP... Si je lance mon VBA sans le lisp, une seule invite à l'utilisateur apparait... C'est le Lisp + VBA qui plante mais je suis obligé de procéder ainsi pour pour relancer du VBA d'un clic droite rapide ou ESPACE ou ENTRER selon les configurations... Il quand même à noter qu'une partie de mes collègues vont déjà être contents car le problème est résolu pour ceux qui n'utilise que la ligne de commande classique car le texte n'apparait qu'une seul fois, mais j'ai pas de solution pour ceux qui utilisent la ligne dynamique... y'a un gros problème aussi c'est que je suis super nul en LISP... et que je ne me vois même pas faire en lisp le quart de ce que je fais en VBA... le code VBA pour que quelqu'un puisse me confirmer que ça ne vienne pas de là: Sub DMN() Dim Largeur As String Dim texte As String Largeur = "" texte = "" texte = "Veuillez entrer la largeur de la réservation :" Largeur = ThisDrawing.Utility.GetString(True, texte) texte = "" MsgBox "La largeur de la réservation est de : " & Largeur & " cm." & vbCr Largeur = "" End Sub [Edité le 13/9/2007 par sechanbask]
  20. sechanbask

    MENUS MOSAIQUES

    c'est bien le problème de bibles c'est que c'est pas simple à modifier, moi, j'ai jamais réussi à changer les bibles alors comme j'en avais pas vraiment besoin, j'ai abandonné.
  21. en fait , je repose de manière différente le sujet situé ici : http://www.cadxp.com/sujetXForum-16353.htm Merci à tous les deux mais ne connaissant rien au lisp, j'ai un peu de mal. (gile): si je fais ce que tu m'as dis, je me retrouve avec: (defun c: DMN() (setvar "cmdecho" 0) (command "-vbarun" "PROJET.DVB!INSAUTO.DMN") (setvar "cmdecho" 1) (princ) ) Mais si je lance avec le lisp sui lance mon VBA (voir http://www.cadxp.com/sujetXForum-16353.htm), j'ai dans la ligne de commande : "Veuillez entrer la largeur de la réservation :", et en ligne dynamique j'ai "Veuillez entrer la largeur de la réservation :Veuillez entrer la largeur de la réservation :" . Matt666, si je voulais intégrer nomutt, ça me donnerai ça, non?: (defun c:DMN() (setvar "NOMUTT" 1) (command "-vbarun" "PROJET.DVB!INSAUTO.DMN") (setvar "NOMUTT" 0) (princ) ) Donc ça ne marche pas car j'ai dans la ligne de commande : "DMN -vbarun PROJET.DVB!INSAUTO.DMN Veuillez entrer la largeur de la réservation :" et dans la ligne dynamique : "Veuillez entrer la largeur de la réservation:Veuillez entrer la largeur de la réservation" donc retour à la case départ, merci quand même d'avoir proposé quelque chose car je désespère... C'est vraiment pas facile de conjuguer 2 langages... et je m'en douter voir http://www.cadxp.com/modules.php?op=modload&name=XForum&file=viewthread&tid=15751#pid
  22. sechanbask

    Dernière commande

    Bred, je suis toujours dans la panade, tu es en rade d'idée ? si c'est le cas, ben snifff... Merci d'avoir tenté de m'aider.
  23. Problème à moitié résolu : voir http://www.cadxp.com/sujetXForum-15751.htm et là http://www.cadxp.com/modules.php?op=modload&name=XForum&file=viewthread&tid=16353#pid67013
  24. Pour une fusion de base de données, je peux me baser sur n'importe quel élément qui se retrouve d'une base de donnée à l'autre et qui est différent pour toutes les lignes de la base de donnée : voir http://cjoint.com/?jkiXexm4SB même si tu ne peux pas faire fonctionner la macro ni voir le code, le fonctionnement est simple : Algorithme: Etape de récupération de données : Dans "Feuil5 déperditions", je fais une recherche dans les intitulés des colonnes (en ligne 1), je reconnais les colonnes qui m'intéressent, je garde en mémoire le numéro des colonnes à savoir A, C,D,E. Puis je lis les colonnes qui m'intéressent de la ligne 2 et je garde en mémoire le contenu des cellules A2,C2,D2,E2. Etape de fusion: Danse "Feuil1 liste radiateur", je fais une recherche dans les intitulés des colonnes (en ligne 1), je reconnais les colonnes qui m'intéressent, je garde en mémoire le numéro des colonnes à savoir A, B, D. Puis je lis la colonne qui m'intéresse (à savoir A) et si je trouve dans cette colonne une valeur de cellule identique à "Feuil5 déperditions-A2" imaginons que la cellule se trouve en ligne 211, je mets la valeur "Feuil5 déperditions-D2" dans B211, et "Feuil5 déperditions-C2" dans D211. et je boucle les 2 tapes jusqu'à ce que j'ai fini la base de données de la feuille "Feuil5 déperditions". /Algorithme J'espère avoir été clair, le principe me parait simple mais est-il applicable à tes bases de données? Quand j'aurais d'avantage de temps, j'apprendrais le Star basic pour le faire sous openoffice car je trouve important que ce code soit utilisable par tous, et bien sûr je devrais le rendre paramétrable sans aller modifier les valeurs dans le code... (ça évite des conneries faites involontairement).
  25. Je vous préviens tant que je serais de ce monde, je rafraichirais ce message jusqu'à l'obtention d'une solution... j'en fous je suis fou...
×
×
  • 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é