Aller au contenu

miamar

Membres
  • Compteur de contenus

    52
  • Inscription

  • Dernière visite

Tout ce qui a été posté par miamar

  1. miamar

    Premiers pas dans le lisp

    Merci pour l'aide @
  2. Salut à tous Comment faire en utilisant la commande "_insert" de stocker la réponse au message du point d'insertion (donc le point d'insertion) dans une variable pour une utilisation ultérieure. Pour être plus explicite, ( Bonuscad, je suis toujours en train de bidouiller les express), je voudrais automatiser la commande Superhatch pour une utilisation plus simple. Grace à l'aide de Patrick_35, de Bonuscad, de Didier et d'autres, j'ai pu y arriver. J'ai crée un menu image pour quelques motifs que j'utilise beaucoup. Je voudrais que dés que je clique sur le cliché (menu image) la seule chose que j'ai à faire c'est cliquer une seule fois pour spécifier le point d'insertion (je ne change pas beaucoup l'echelle ni l'orientation). Il me reste cette question de point d'insertion, que j'aimerais utiliser dans le message "point interne". voilà. Merci
  3. miamar

    Premiers pas dans le lisp

    En fait Merci ça ne figure pas dans le code...
  4. Bonjour tout le monde. Petit essai avec le lisp, dans un but d'apprentissage. est-ce que quelqu'un peut me dire pourquoi la commande "_open" ne marche pas et j'ai toujours "Motif1.dwg" commande inconnue? C'est pour créer des clichés pour un ensemble de fichiers en même temps. (defun c:clich ( / i file ) (setvar "filedia" 0) (setq i 1) (while (< i 20) (progn (setq fle (strcat "Motif" (rtos i) ".dwg")) [color=red](command "_open" fle)[/color] (while (wcmatch (getvar "cmdnames") "*open*") (command pause) );while (command "_zoom" ET) (command "mcliche" "") (setq i (+ i 1)) );progn );while Merci );defun c:clich
  5. Salut Bonuscad, et merci pour ta réponse. "bidouiller" dans les express n'est pas la bonne manière, tout à fait d'accord. Mais les ingénieurs d'autodesk n'ont pas voulu faire un peu plus d'efforts dans le sens de créer des versions lignes de commande des express, -superhatch en l'occurence. Je sais que ça était la demande de pas mal de gens dans différents forum, nottamant celui d'autodesk, mais l'appel n'as pas encore été reçu. Pas autre moyen que de bidouiller en attendant le lever du jour. Merci pour tout BonusCAD bonne continuation
  6. Salut Est-ce qu'il y a une commande pour controler la tolérance d'erreur des courbes qu'on utilise dans les splines et dans certaines commandes comme "Superhatch". Je voudrais la controler indépendemment des commandes qui l'utilisent. Quelle est la variable système qui controle ça? Merci @+
  7. Merci Tramber Je testerais... @+ ;)
  8. OK Tramber Merci
  9. Je ne sais pas qu'est-ce qu'il y a il a un mal de chien contre une phrase ou Utilisez le Facteur X, voillà je l'écris sans crochets ni rien du tout, j'espère que c'est clair @+
  10. Oh la la, ça n'as pas marcgé encore une fois le code doit être le même sauf :(getreal "\nEntrez le Facteur échelle Y ou : ") Merci
  11. Salut, petite rectif Tamber, je ne vois pas pourquoi ne pas mettre des GetXXX à l'intérieur, question de logique ça revient au même de les mettre dans une variable puis de les fournir en réponse à la commande que de les demander directement au moment de la commande. Tu as raison peut être je ne sais trop. En tout si c'est une règle fondamentale, j'y eillerais à l'avenir, merci. Quant à ta ta réponse didier, elle ne répond pas tout à fait à ma question. Je voudrais que mon code ait la forme suivante ( avec des getxx tamber, ne te faches pas ) command "_.insert" (getstring "\nNom du Fichier à insérer: ") (getpoint "\nEntrez le Point d'insertion : ") (getreal "\nEntrez le Facteur échelle X [color=red]<1>[/color]: ")(getreal "\nEntrez le Facteur échelle Y ou [color=red][/color]: ")(getint "\nEntrez l'Angle de rotation [color=red]<0>[/color]: ")) les valeurs en rouges je voudrais qu'elles soient des valeurs par défaut, dès que j'appuie sur ENTREE il les prend comme des valeurs par défaut. J'espère que la question est claire. est-ce que RTOS est nécessaire? Merci
  12. Salut Tamber, je ne vois pas pourquoi ne pas mettre des GetXXX à l'intérieur, question de logique ça revient au même de les mettre dans une variable puis de les fournir en réponse à la commande que de les demander directement au moment de la commande. Tu as raison peut être je ne sais trop. En tout si c'est une règle fondamentale, j'y eillerais à l'avenir, merci. Quant à ta ta réponse didier, elle ne répond pas tout à fait à ma question. Je voudrais que mon code ait la forme suivante ( avec des getxx tamber, ne te faches pas ) command "_.insert" (getstring "\nNom du Fichier à insérer: ") (getpoint "\nEntrez le Point d'insertion : ") (getreal "\nEntrez le Facteur échelle X [Color=red]<1>[/Color]: ")(getreal "\nEntrez le Facteur échelle Y ou [Color=red][/Color]: ")(getint "\nEntrez l'Angle de rotation [Color=red]<0>[/Color]: ")) les valeurs en rouges je voudrais qu'elles soient des valeurs par défaut, dès que j'appuie sur ENTREE il les prend comme des valeurs par défaut. J'espère que la question est claire. est-ce que RTOS est nécessaire? Merci
  13. Salut didier :D Je ne suis pas du tout vexé, seulement j'étais partis pour quelques affaires, je m'excuse si je n'ai pas reposé la question juste après. Eh les chasseurs n'ont les yeux fixés que sur leur cible! toutes les questions posées, vous avez l'oeil attentif sur autoCAD. Cette question ne veut rien dire dans l'environement d'AutoCAD, t'as raison c'est difficile à comrendre. Seulement voilà ma question est beaucoup plus simple. comment faire si je veux attacher un fichier au message que je suis en train d'écrire, ici même dans ce forum ? Au lieu de faire copier coller y a pas de possibilité d'attacher un fichier que n'importe qui peut télecharger. Voilà j'espère que ce n'est pas flou cette fois-ci. Je risque de ne pas répondre tout de suite car je pars dehors tout de suite. Merci didier toujours souriant Amicalement aussi
  14. Slt comment faire pour attacher un fichier avec le msg merci
  15. miamar

    Apprendre le lisp

    Ok
  16. Salut Regardez le code suivant : command "_.insert" (getstring "\nFichier : ") (getpoint "\nPoint d'insertion : ") (getint "\nFacteur échelle X : ")(getint "\nFacteur échelle Y : ")(getint "\nAngle de rotation : ")) au message Facteur d'echelle X, quand j'appuie sur ENTREE et idem pour le facteur Y et l'angle de rotation ça crée une boucle interminable, il redemande encore Facteur d'echelle et ainsi de suite. Comment faire pour lui préciser une valeur par défaut "1" pour le facteur d'echelle X et pour le facteur Y d'avoir comme valeur par défaut le facteur d'echelle en X. 2ème question avec la commande _.insert, surtout pour insérer un fichier comme bloc, au moment de demander "point d'insertion, le bloc n'apparait pas en mode flottant ç à dire avec le curseur. Est-ce qu'il y a une variable système à controller ou quoi? Merci @+
  17. Salut Est-ce qu'il y a une commande pour controler la tolérance d'erreur des courbes qu'on utilise dans certaines commandes comme "Superhatch". Je voudrais la controler indépendemment des commandes qui l'utilisent. Merci @+
  18. miamar

    Apprendre le lisp

    Salut Merci Didier pour tes encouragements. Le visual lisp reference existe bien en français ou pas, surtout la partie concernant les fonctions. si oui où puis-je le telechatger. J'ai vu aussi tout ce qui a été dit dans le forum pour les débutants et j'ai téléchargé ce qu'il y a à télécherger. Merci beaucoup pour le bénévolat des membres. Merci @+
  19. Salut, Je voudrais m'y mettre au lisp mais je vois que la docs est en anglais (le visual lisp reference ). Où peut-on se procurer de l'aide en français, des tuts pratiques et autres... Merci
  20. Salut Bonuscad J'ai testé la dernière modif elle tourne en rond comme s'il y a une boucle non fermée, elle demandetolérance d'erreur des courbes, puis point d'insertion, puis echelle x et y, et angle de rotation, et elle redemande Tolérance d'erreur des courbes à nouveau. le code que j'ai rajouté c'est bien : (if #clipitres (setq a #clipitres) (setq a (acet-geom-pixel-unit));setq );if (setq #clipitres a) (initget 6) (setq a (getreal (strcat "Tolérance d'erreur des courbes <" (ai_rtos #clipitres) ">: "))) (if (not a) (setq a #clipitres)) j'ai rajouté après :: (setq na (cadr htype) htype (car htype) );setq Autre chose encore : 1- en modifiant le ddins2 par la commande _.insert, au moment de demander le point d'insertion, le motif n'apparait pas avec le curseur comme avec le ddins2, idem pour echelle X et echelle Y. Comment y remédier. 2- quand la commande demande echelle Y comment rajouter "l'astuce utilisez l'echelle en X" comme suit: Spécifiez l'echelle en Y, ou , histoire d'utliser l'echelle X comme valeur par défaut pour l'echelle en Y. 3- J'ai fait une autre astuce pour garder dans mon fichier sprhatch.lsp l'ancienne commande Superhatch inchangée, j'ai fait une copie de cette commande depuis le defun c:superhatch jusqu'à la fin du defun, que j'ai renommé monmotif ( c à dire defun c:monmotif...) puis j'ai fait la même chose pour htype_info que j'ai renommé la copie en htype_info2, et idem pour get_insert_info. J'ai modifié bien sur les appels de ces fonctions dans "monmotif" et dans "htype_info2". Mais quand je relance AutoCAD et je tape en ligne de commande Monmotif, j'ai le message : commande inconnue, alors que quandje tape Superhatch les outils express sont chargés et initialisés. Comment remédier à celà de sorte à ce que je ne sois pas obligé à chaque lancement d'AutoCAD de taper la commande Superhatch avant la commande Monmotif. Merci beaucoup pour ton aide.
  21. miamar

    Superhachures

    Salut Bonuscad J'ai testé la dernière modif elle tourne en rond comme s'il y a une boucle non fermée, elle demandetolérance d'erreur des courbes, puis point d'insertion, puis echelle x et y, et angle de rotation, et elle redemande Tolérance d'erreur des courbes à nouveau. le code que j'ai rajouté c'est bien : (if #clipitres (setq a #clipitres) (setq a (acet-geom-pixel-unit));setq );if (setq #clipitres a) (initget 6) (setq a (getreal (strcat "Tolérance d'erreur des courbes <" (ai_rtos #clipitres) ">: "))) (if (not a) (setq a #clipitres)) j'ai rajouté après :: (setq na (cadr htype) htype (car htype) );setq Autre chose encore : 1- en modifiant le ddins2 par la commande _.insert, au moment de demander le point d'insertion, le motif n'apparait pas avec le curseur comme avec le ddins2, idem pour echelle X et echelle Y. Comment y remédier. 2- quand la commande demande echelle Y comment rajouter "l'astuce utilisez l'echelle en X" comme suit: Spécifiez l'echelle en Y, ou , histoire d'utliser l'echelle X comme valeur par défaut pour l'echelle en Y. 3- J'ai fait une autre astuce pour garder dans mon fichier sprhatch.lsp l'ancienne commande Superhatch inchangée, j'ai fait une copie de cette commande depuis le defun c:superhatch jusqu'à la fin du defun, que j'ai renommé monmotif ( c à dire defun c:monmotif...) puis j'ai fait la même chose pour htype_info que j'ai renommé la copie en htype_info2, et idem pour get_insert_info. J'ai modifié bien sur les appels de ces fonctions dans "monmotif" et dans "htype_info2". Mais quand je relance AutoCAD et je tape en ligne de commande Monmotif, j'ai le message : commande inconnue, alors que quandje tape Superhatch les outils express sont chargés et initialisés. Comment remédier à celà de sorte à ce que je ne sois pas obligé à chaque lancement d'AutoCAD de taper la commande Superhatch avant la commande Monmotif. Merci beaucoup pour ton aide.
  22. miamar

    Superhachures

    Salut Merci beaucoup pour tout. Au fait pour les versions ultérieures, dans quel sens les modifications ne seraient pas portables sur les versions ultérieures, y aurait-il du changement dans le code ou dans les commandes, je ne crois pas. Mais bon moi actuellement sur la version 2000, et ça mesuffit pour ce que je fais, d'ici là on verra. Bonne continuation et merci beaucoup @+
  23. miamar

    Superhachures

    Salut Merci beaucoup Bonuscad, maintenant ça marche impecablement. Une dernière chose ça concerne la tolérance d'erreur des courbes, comment peut-on à présent la controler. Merci beaucoup Merci à Patrick_35 aussi @+
  24. Bonjour tout le monde Voilà j'ai déjà posé cette question dans le forum autoCAD 2005, j'ai eu une réponse qui n'est pas complète, ( je saluts Patrick à l'occasion pour sa première réponse ), je réitère la demande ici sachant que c'est ici qu'elle devrait être posée. l s'agit d'une simplification de la commande Superhachures. Je n'ai besoin que du bloc fichier, ni d'image ni de xrefs... je veux que la commande Superhachures saute directement vers le bloc (et surtout le bloc fichier) de sorte à ce que la commande demande en ligne de commande et du premier coup le nom du fichier à utiliser comme motif de hachurage, le reste de la routine sera inchangée. Donc le travail sera de sauter les fonctions htype_info et dd_htype_info. Patrick_35 avait répondu comme suit Tu vas dans la partie htype_info (defun htype_info ( / htype na flag flag2) (while (not flag2) ;;(if (setq htype (dd_htype_info)) (if (setq htype '("Block" nil)) et ensuite dans la partie get_insert_info (defun get_insert_info ( na2 htype / na na3 fna bna blk lst2 xtlst uflag zflag ans ) (setq na3 na2 na (entlast) );setq (setvar_rt) (setq ans "No") (while (equal ans "No") (setq ans nil);setq (if (equal htype "Block") (progn (if (not na2) (progn ;; (ddins2) (command "_.insert" (getstring "\nfichier : ") "0,0" "1" "1" "0") fin de citation. En fait la routine marche mais à la fin elle ne donne pas le même résultat. vous pouvez de toute façon la tester. la commande remplit en fait tout le contour sauf les endroits ou le motif de base toucherait ou dépasserait le contour, là c'est laissé vide. je crois que du code à été ignoré du côté de dd_htype_info. Merci pour votre aide @+
  25. Bonjour Patrick Non ça n'a toujours pas marché. Je crois que le problème est ailleurs. Juste une précision : la commande remplit en fait tout le contour sauf les endroits ou le motif de base toucherait ou dépasserait le contour, là c'est laissé vide. Ne faut-il pas voir du côté de dd_htype_info du code a été peut être ignoré. Merci et bonne continuation
×
×
  • 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é