lolobala
Membres-
Compteur de contenus
45 -
Inscription
-
Dernière visite
Contact Methods
-
Website URL
http://
lolobala's Achievements
Newbie (1/14)
0
Réputation sur la communauté
-
Bonjour à tous, Afin de faire ma mise à l'echelle en automatique, je pensais utiliser la commande amrescale. Mais voilà je coince un peu et j'aurai besoin de vos connaissances. Je sais qu'il est possible de lire une valeur avec openExcel getExcell et getcell mais je n'arrive pas à la faire "travailler" avec la commande amrescale. Est-il possible d'écrire le contenu d'une cellule excel dans un script ? ou dans un lisp ? Voilà ce que j'ai tenté en script : (getexcel "C:/meuble/compo.xls" "presentation" "B16") amrescale (getcell "B16") tout Mais il ne n'en veut pas. En lisp : (defun c:mechauto (/ ) (setq ExcelFile$ "C:\\meuble\\compo.xls") (setq SheetName$ "presentation") (setq MaxRange$ "B16") (GetExcel ExcelFile$ SheetName$ MaxRange$) (setq Cell$ "B16") (GetCell Cell$) (command (getcname "amrescale" (cell$) (ssget "_X" ""))) );defun Je pense que c'est plus simple en lisp mais n'étant pas doué dans ce langage, ça ne marche pas. Auriez-vous une idée ? Merci d'avance. A Bientôt
-
Bonjour à tous, Afin de faire ma mise à l'echelle en automatique, je pensais utiliser la commande amrescale. Mais voilà je coince un peu et j'aurai besoin de vos connaissances. Je sais qu'il est possible de lire une valeur avec openExcel getExcell et getcell mais je n'arrive pas à la faire "travailler" avec la commande amrescale. Est-il possible d'écrire le contenu d'une cellule excel dans un script ? ou dans un lisp ? Voilà ce que j'ai tenté en script : (getexcel "C:/meuble/compo.xls" "presentation" "B16") amrescale (getcell "B16") tout Mais il ne n'en veut pas. En lisp : (defun c:mechauto (/ ) (setq ExcelFile$ "C:\\meuble\\compo.xls") (setq SheetName$ "presentation") (setq MaxRange$ "B16") (GetExcel ExcelFile$ SheetName$ MaxRange$) (setq Cell$ "B16") (GetCell Cell$) (command (getcname "amrescale" (cell$) (ssget "_X" ""))) );defun Je pense que c'est plus simple en lisp mais n'étant pas doué dans ce langage, ça ne marche pas. Auriez-vous une idée ? Merci d'avance. A Bientôt
-
Effectivement c'est bien pour un nouveau dessin. Disons que la fonction, "Effacer les blocs déjà inséré" permet de faire une mise à jour, sans forcemment faire un nouveau dessin. En cas de modif, c'est plutôt pratique. C'est pas grave, le cas n'est pas fréquent non plus...je passe @+ encore merci pour ta disponibilité
-
Bonjour patrick 35, J'ai un soucis depuis que j'ai rajouté la ligne : (vlax-ldata-put "Patrick_35_Excel_Ixl" "0" '("C:\\Mes_répertoires\\Mon_fichier.xls" ("Ma_feuille"))) En faite lorsque je relance la routine avec une modif dans mon fichier excel, les blocs initialement insérés ne sont pas effacés. Je ne peux plus coché ou décochés la case qui est en bas de la boite de dialogue. Est-ce que ça vient du fait que tout est écrit en dur ? Quelle serait la manip à faire pour remedier au problème ? Merci d'avance
-
Merci, Patrick Je n'avais pas vu que plus bas dans la routine principale tu avais : (vl-load-com) (setq cle "Patrick_35_Excel_Ixl" doc (vla-get-activedocument (vlax-get-acad-object))) du coup moi en mettant : (vlax-ldata-put '("chemin de mon fichier.xls" ("feuille1")("feuille2")("feuille3"))) ça ne pouvait pas marcher, il me manquait un truc : ; erreur: no function definition: VLAX-LDATA-PUT Merci beaucoup et bon week-end
-
Bonjour à tous, Je souhaiterai faire une modif sur le lisp IXL. En fait le nom de mon fichier excel est toujours le même, il est toujours au même endroit et ses feuilles sont toujours les mêmes aussi. A chaques utilisation du lisp IXL, pour chaques nouveaux document autocad, je suis obligé de lui redonner le chemin et de lui réindiquer les feuilles qu'il doit lire. En fait ce que je souhaite, c'est de ne plus avoir la boîte dialogue DCL et que le chemin soit en dur. J'ai eu une petite formation sur le lisp, (enfin...) mais là je dois dire qu'il est difficile de mettre les mains dans un truc éxistant. En plus, je suis largué dans ce code complexe. Quelqu'un pourrait-il m'orienter ? Merci pour votre aide
-
Bonjour, Si je comprend bien un correctif devrait arrivé rapidement, c'est ça ?
-
Désolé, il y a eu un bug mon message a été diffusé 2 fois.... Bizarre :exclam:
-
Bonjour à tous Mon travail m'a installé récemment Inventor 2011 sur un nouveau PC windows 64 bits (quelle chance) J'étais auparavant sur Inventor 2008. J'ai constaté qu'il y avait une bibliothèque de matériau, (très pratique) dans l'espace conception. :) J'ai pu constaté aussi qu'on ne pouvait pas réutiliser cette même bibliothèque dans Inventor Studio. :mad: C'est bien dommage. Du coup je trouve l'image réaliste dans l'espace conception, beaucoup plus belle que celle du rendu Inventor studio. En fait le rendu studio ne conserve pas les textures. Il ne me donne que la couleur du matériau. Pas évident à expliquer. Y a t-il une solution pour palier à ce problème ? Merci pour vos réponses.
-
Modifier un bloc dynamique en fonction de son attribut
lolobala a répondu à un(e) sujet de lolobala dans Routines LISP
Bonjour à tous et bonne et heureuse année, à vous !!! Tu avais raison Gile, mes blocs dynamiques étaient mal fait, le problème est résolu. Merci encore pour tes compétences. Au fait, j'ai demandé à mon travail, une formation sur le lisp. Mes chefs se sont aperçu qu'il y avait du potentiel, et d'énorme possibilité avec ces bouts de code. Je serai donc formé au cours de l'année 2011. C'est pas une bonne nouvelle ça ? Je ne devrais plus t'embêter Gile. A bientôt et encore merci. ;) -
Modifier un bloc dynamique en fonction de son attribut
lolobala a répondu à un(e) sujet de lolobala dans Routines LISP
Non effectivement ça ne marche pas. Je suis obligé de le décomposer pour avoir les paramètres de visibilité et d'étirement. ça me surprend....Je vais revoir ça Merci -
Modifier un bloc dynamique en fonction de son attribut
lolobala a répondu à un(e) sujet de lolobala dans Routines LISP
Oui mon bloc est dynamique et a 2 attributs. Un attribut Distance lié à mon paramètre d'étirement, et un attribut Visibilité lié au paramètre de Visibilité. J'ai remplacé : ("ETIQUETTE_1" . "NomProprieteDyn_1") ("ETIQUETTE_2" . "NomProprieteDyn_2") Par : ("DISTANCE" . "Distance") ("VISIBILITE" . "Visibilité") En respectant la casse. Tout marche correctement, maintenant j'ai un autre soucis lié à IXL.. Petit récapitulatif : Ixl permet d'insérer des blocs dans autocad depuis Excel, il insére également les attibuts. L'avantage de Excel ce que l'on peut calculer des positions précise par le biais de formule logique et de calcul complexe. Le problème c'est que Ixl insère des blocs en blocs du coup mon bloc dynamique avec attribut devient un simple bloc sans rien, il faut le décomposer 1 fois pour avoir le dynamisme et 2 fois pour avoir les attributs mais du coup ne sont plus lié au propriété dynamique. Je sais pas si je me suis fait comprendre, pas simple a expliqué. -
Modifier un bloc dynamique en fonction de son attribut
lolobala a répondu à un(e) sujet de lolobala dans Routines LISP
Bonjour lili2006 voilà ce que j'ai écrit : Je vais tenté de voir si ça marche avec ixl. -
Modifier un bloc dynamique en fonction de son attribut
lolobala a répondu à un(e) sujet de lolobala dans Routines LISP
Bonjour Gile Il est vrai que ma demande est assez spécifique, mais suis-je vraiment le seul à vouloir ce genre d'outil ? Je serai étonné de voire que personne n'utilise les blocs dynamiques, les attributs, le lisp et excel pour pouvoir tirer un maximum d'autocad. J'ai parcouru le forum entier, et même d'autre site pour voir s'il y avait un élément de réponse sur ce sujet. Le sujet à été abordé mais sans suite. J'ai trouvé sur cad xp, les champs dynamique et ton lisp de pline_block mais à priori je faisais déjà fausse route. Puisque tu me propose un petit truc complètement différent. sache que j'ai commencé récemment mais mon manque de temps fait que je ne suis pas à la hauteur. Désolé. J'ai testé ce que tu m'as donné, mais quelque chose ne fonctionne pas. Peut être que je m'y prend mal ? Lorsque je lance ton outil, autocad me demande de choisir l'objet. Je sélectionne mon bloc dynamique mais autocad me renvoi 0 trouvé. J'ai bien remplacé par les vrais noms d'étiquettes mais il y a un soucis, je pense. Merci. -
Bonjour à tous. J'utilise actuellement l'excellent ixl de Patrick 35, ce lisp me permet d'insérer des blocs avec attribut à des positions précise, les coordonnées sont calculées en fonction d'un tableau excel. Je souhaiterai aujourd'hui insérer un bloc dynamique et faire varier sa longueur en fonction de son attribut longueur. Le bloc dynamique est muni, de paramètre d'étirement et aussi paramètre de visibilité que je souhaite également gérer. Est-ce que cela est possible ? Peut être en utilisant les expressions de champ ? Je pensais également à pline_block de gile, peut être en combinant les 2 ? Quelqu'un peut-il me mettre sur la voie, je suis à cour d'idée. Merci à vous
