-
Compteur de contenus
1 013 -
Inscription
-
Dernière visite
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par sechanbask
-
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...
-
Representation tuyauterie bi-filaire
sechanbask a répondu à un(e) sujet de grandss dans AutoCAD 2006
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. -
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...
-
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...
-
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...
-
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.
-
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]
-
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]
-
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...
-
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]
-
blocs dyn et attributs - épisode 2
sechanbask a répondu à un(e) sujet de casimir44 dans AutoCAD 2006
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. -
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.
-
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]
-
- créer attributs dans blocs depuis Excel
sechanbask a répondu à un(e) sujet de jot002 dans AutoCAD 2006
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. -
Liaison Excel et AutoCad 2008 (base de données) ??
sechanbask a répondu à un(e) sujet de jeefreeze dans AutoCAD 2008
bon ben c'est pas grave j'y arrive pas alors j'abandonne... -
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]
-
Salut Guillaume, ça faisait un bail qu'on c'était pas croisé, ça va ?
-
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 ?
-
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]
-
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é.
-
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
-
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.
-
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
-
Liaison Excel et AutoCad 2008 (base de données) ??
sechanbask a répondu à un(e) sujet de jeefreeze dans AutoCAD 2008
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). -
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...
