<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Boite de dialogue avec une liste des blocs du dessin in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7870122#M107191</link>
    <description>&lt;P&gt;Il n'y a pas de fichier dcl puisqu'on ne connait pas le nombre de rangées. C'est le LISP qui écrit un fichier temporaire en fonction du nombre entré par l'utilisateur.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Il suffit de charger les deux routines et d'entrer TEST en ligne commande.&lt;/P&gt;</description>
    <pubDate>Tue, 20 Mar 2018 23:59:45 GMT</pubDate>
    <dc:creator>_gile</dc:creator>
    <dc:date>2018-03-20T23:59:45Z</dc:date>
    <item>
      <title>Boite de dialogue avec une liste des blocs du dessin</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7863301#M107179</link>
      <description>&lt;P&gt;J'aimerais créer une popup_list avec comme choix tous les blocs du dessin.&lt;/P&gt;</description>
      <pubDate>Sun, 18 Mar 2018 20:11:42 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7863301#M107179</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-03-18T20:11:42Z</dc:date>
    </item>
    <item>
      <title>Re: Boite de dialogue avec une liste des blocs du dessin</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7863963#M107180</link>
      <description>&lt;P&gt;Salut,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Voilà un exemple minimaliste.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Le DCL&lt;/P&gt;
&lt;PRE&gt;getblock : dialog {
    label = "Choisir un bloc";
    : popup_list {
        key = "blocks";
        edit_width = 24;
    }
    spacer;
    ok_cancel;
}&lt;/PRE&gt;
&lt;P&gt;Le LISP&lt;/P&gt;
&lt;PRE&gt;(defun getblockdlg (/ dcl_id lst name)
  (if (&amp;lt; 0 (setq dcl_id (load_dialog "getblock.dcl")))
    (if	(new_dialog "getblock" dcl_id)
      (progn
	(while (setq block (tblnext "block" (not block)))
	  (setq lst (cons (cdr (assoc 2 block)) lst))
	)
	(setq lst (vl-sort lst '&amp;lt;))
	(start_list "blocks")
	(mapcar 'add_list lst)
	(end_list)
	(action_tile
	  "accept"
	  "(setq name (nth (atoi (get_tile \"blocks\")) lst))
	  (done_dialog)"
	)
	(start_dialog)
	(unload_dialog dcl_id)
	name
      )
      (prompt "\nFicher DCL non valide")
    )
    (prompt "\n'getblock.dcl' introuvable")
  )
)&lt;/PRE&gt;
&lt;P&gt;Tu trouveras un un exemple plus élaboré avec la routine 'getblock' dans Dilaog.lsp en bas de &lt;A href="http://gilecad.azurewebsites.net/Lisp.aspx" target="_blank"&gt;cette page&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Mon, 19 Mar 2018 07:13:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7863963#M107180</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2018-03-19T07:13:46Z</dc:date>
    </item>
    <item>
      <title>Re: Boite de dialogue avec une liste des blocs du dessin</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7864661#M107181</link>
      <description>&lt;P&gt;Merci!!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;J'ai une autre question également pour ma boite de dialogue : J'aimerai demander dans mon lisp un nombre (n)&lt;/P&gt;&lt;P&gt;Et faire n x les mêmes questions dans ma boite de dialogue que j'ai mis en dessous :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;chaussee : dialog{&lt;BR /&gt;&lt;BR /&gt;label = "profil type";&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;: row {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : popup_list {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; key = "type1";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label = "Type d'élément 1";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fixed_width_font = true;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width = 30;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value = "5";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; : column {&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;: edit_box {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; key = "largeur1";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label = "Largeur1";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; : column {&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;: edit_box {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; key = "pente1";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label = "Pente1";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }}}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : boxed_row {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : button {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; key = "accept";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label = " Ok ";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is_default = true;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : button {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; key = "cancel";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label = " Annuler ";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is_default = false;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is_cancel = true;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;</description>
      <pubDate>Mon, 19 Mar 2018 12:21:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7864661#M107181</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-03-19T12:21:43Z</dc:date>
    </item>
    <item>
      <title>Re: Boite de dialogue avec une liste des blocs du dessin</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7865013#M107182</link>
      <description>&lt;P&gt;Je ne comprends pas la demande.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;@Anonymous wrote:&lt;BR /&gt;J'aimerai demander dans mon lisp un nombre (n)&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Voir les fonctions &lt;A href="http://help.autodesk.com/view/OARX/2018/ENU/?guid=GUID-18D6FF0F-B1DF-447D-BC6C-A46C933EF78B" target="_blank"&gt;getint&lt;/A&gt; et &lt;A href="http://help.autodesk.com/view/OARX/2018/ENU/?guid=GUID-9ED8841B-5C1D-4B3F-9F3B-84A4408A6BBF" target="_blank"&gt;initget&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;@Anonymous wrote:&lt;BR /&gt;Et faire n x les mêmes questions dans ma boite de dialogue&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Ça, je ne comprends pas. La fonction &lt;A href="http://help.autodesk.com/view/OARX/2018/ENU/?guid=GUID-413F72B4-BA37-4E5E-9D51-A0091130A317" target="_blank"&gt;repeat&lt;/A&gt; permet de répéter n fois un bloc de code, mais je ne suis pas sûr que c'est ce que tu cherches.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Mar 2018 14:18:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7865013#M107182</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2018-03-19T14:18:20Z</dc:date>
    </item>
    <item>
      <title>Re: Boite de dialogue avec une liste des blocs du dessin</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7865340#M107183</link>
      <description>&lt;P&gt;J'aimerais répéter, le nombre de fois voulu (n), mon fichier DCL.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Si il me demande une longueur et une pente. J'aimerai faire cette demande n fois&lt;/P&gt;</description>
      <pubDate>Mon, 19 Mar 2018 15:49:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7865340#M107183</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-03-19T15:49:36Z</dc:date>
    </item>
    <item>
      <title>Re: Boite de dialogue avec une liste des blocs du dessin</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7865675#M107184</link>
      <description>&lt;P&gt;Tu veux dire lancer n fois la boite de dialogue ?&lt;/P&gt;</description>
      <pubDate>Mon, 19 Mar 2018 17:12:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7865675#M107184</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2018-03-19T17:12:01Z</dc:date>
    </item>
    <item>
      <title>Re: Boite de dialogue avec une liste des blocs du dessin</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7866315#M107185</link>
      <description>&lt;P&gt;Non, lancer n fois ce qu'il y a à l’intérieur&lt;/P&gt;</description>
      <pubDate>Mon, 19 Mar 2018 20:57:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7866315#M107185</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-03-19T20:57:41Z</dc:date>
    </item>
    <item>
      <title>Re: Boite de dialogue avec une liste des blocs du dessin</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7866504#M107186</link>
      <description>&lt;P&gt;Désolé, je ne comprends vraiment pas ce que tu cherches à faire.&lt;/P&gt;
&lt;P&gt;À mon sens, il n'y a rien à lancer à l'intérieur de la boite de dialogue.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Les boites dialogues DCL servent essentiellement à collecter des données entrées par l'utilisateur (et ça semble être le cas ici).&lt;/P&gt;
&lt;P&gt;Une fois que l'utilisateur clique sur OK la boite se ferme et le LISP peut récupérer les données&amp;nbsp; pour les traiter.&lt;/P&gt;</description>
      <pubDate>Mon, 19 Mar 2018 22:08:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7866504#M107186</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2018-03-19T22:08:26Z</dc:date>
    </item>
    <item>
      <title>Re: Boite de dialogue avec une liste des blocs du dessin</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7867384#M107187</link>
      <description>&lt;P&gt;J'aimerai que l'utilisateur choisisse le nombre de fois que le boite va lui demander une longueur, par exemple.&lt;/P&gt;&lt;P&gt;Si il y a 10 éléments, il faut que dans la boite elle demande 10 longueurs.&lt;/P&gt;&lt;P&gt;Et récupérer ensuite n fois les valeurs rentrées.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Mar 2018 08:54:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7867384#M107187</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-03-20T08:54:16Z</dc:date>
    </item>
    <item>
      <title>Re: Boite de dialogue avec une liste des blocs du dessin</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7867432#M107188</link>
      <description>&lt;P&gt;Donc, il faudrait créer le fichier DCL à la demande depuis le LISP. Ce n'est pas très simple, mais c'est faisable en utilisant le principe utilisé dans les routines de Dialog.lsp.&lt;/P&gt;
&lt;P&gt;Par contre, tu risques d'être confronté à un problème avec la taille de la boite de dialogue si l'utilisateur demande trop d'éléments.&lt;/P&gt;
&lt;P&gt;Il y a aussi une difficulté concernant la récupération des données entrées dans la boite de dialogue.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Mar 2018 09:15:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7867432#M107188</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2018-03-20T09:15:28Z</dc:date>
    </item>
    <item>
      <title>Re: Boite de dialogue avec une liste des blocs du dessin</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7867830#M107189</link>
      <description>&lt;P&gt;Voici un exemple:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;La routine qui affiche la boite de dialogue et retourne les données entrées sous forme de liste.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(defun chausse_dlg (nb / i tmp file lst dcl_id status result)
  ;; création d'un fichier DCL temporaire
  (setq tmp  (vl-filename-mktemp "tmp.dcl")
        file (open tmp "w")
        i    1
  )
  ;; écriture du fichier DCL
  (princ
    "chaussee : dialog {
        label = \"profil type\";"
    file
  )
  (repeat nb
    (princ
      (strcat
        ": row {
             : popup_list {
                 key = \"type"
        (itoa i)
        "\";
                 label = \"Type d'élément "
        (itoa i)
        "\";
                 fixed_width_font = true;
                 width = 30;
                 value = \"0\";
             }
             : edit_box {
                key = \"largeur"
        (itoa i)
        "\";
                label = \"Largeur"
        (itoa i)
        "\";
             }
             : edit_box {
                 key = \"pente"
        (itoa i)
        "\";
                 label = \"Pente"
        (itoa i)
        "\";
             }
         }"
      )
      file
    )
    (setq i (1+ i))
  )
  (princ ": boxed_row { ok_cancel; }}" file)
  (close file)

  ;; chargement de la boite de dialogue
  (setq dcl_id (load_dialog tmp))
  (new_dialog "chaussee" dcl_id)

  ;; collecte des définition de blocs
  (while (setq block (tblnext "block" (not block)))
    (setq lst (cons (cdr (assoc 2 block)) lst))
  )
  (setq lst (vl-sort lst '&amp;lt;))

  ;; initialisation des rcontrôles
  (setq i 1)
  (repeat nb
    (set (read (strcat "type" (itoa i))) (car lst))
    (start_list (strcat "type" (itoa i)))
    (mapcar 'add_list lst)
    (end_list)
    (action_tile
      (strcat "type" (itoa i))
      (vl-princ-to-string (list 'setq (read (strcat "type" (itoa i))) '(nth (atoi $value) lst)))
    )
    (action_tile
      (strcat "largeur" (itoa i))
      (vl-princ-to-string (list 'setq (read (strcat "largeur" (itoa i))) '$value))
    )
    (action_tile
      (strcat "pente" (itoa i))
      (vl-princ-to-string (list 'setq (read (strcat "pente" (itoa i))) '$value))
    )
    (setq i (1+ i))
  )
  (action_tile "accept" "(done_dialog 1)")
  (action_tile "cancel" "(done_dialog 0)")

  ;; affichage de la boite de dialogue
  (setq status (start_dialog))
  (unload_dialog dcl_id)

  ;; suppression du ficher DCL temporaire
  (vl-file-delete tmp)

  ;; traitement des données
  (if (= status 1)
    (repeat nb
      (setq i      (1- i)
            result (cons
                     (mapcar
                       '(lambda (s) (eval (read (strcat s (itoa i)))))
                       '("type" "largeur" "pente")
                     )
                     result
                   )
      )
      (foreach s '("type" "largeur" "pente")
        (set (read (strcat s (itoa i))) nil)
      )
    )
  )
  result
)&lt;/PRE&gt;
&lt;P&gt;Une petite commande de test:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(defun c:test (/ nb)
  (initget 7)
  (setq nb (getint "\nNombre d'éléments: "))
  (foreach n (chausse_dlg nb)
    (print n)
  )
  (princ)
)&lt;/PRE&gt;</description>
      <pubDate>Tue, 20 Mar 2018 11:22:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7867830#M107189</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2018-03-20T11:22:38Z</dc:date>
    </item>
    <item>
      <title>Re: Boite de dialogue avec une liste des blocs du dessin</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7869875#M107190</link>
      <description>&lt;P&gt;merci pour le programme, mais j'ai un problème au niveau du fichier dcl, il ne comprend pas les parenthèses.&lt;/P&gt;&lt;P&gt;Mon programme ne fonctionne pas à cause du dcl&lt;/P&gt;</description>
      <pubDate>Tue, 20 Mar 2018 21:52:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7869875#M107190</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-03-20T21:52:16Z</dc:date>
    </item>
    <item>
      <title>Re: Boite de dialogue avec une liste des blocs du dessin</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7870122#M107191</link>
      <description>&lt;P&gt;Il n'y a pas de fichier dcl puisqu'on ne connait pas le nombre de rangées. C'est le LISP qui écrit un fichier temporaire en fonction du nombre entré par l'utilisateur.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Il suffit de charger les deux routines et d'entrer TEST en ligne commande.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Mar 2018 23:59:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7870122#M107191</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2018-03-20T23:59:45Z</dc:date>
    </item>
    <item>
      <title>Re: Boite de dialogue avec une liste des blocs du dessin</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7877716#M107192</link>
      <description>&lt;P&gt;Merci beaucoup pour tes réponses &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Mar 2018 07:56:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7877716#M107192</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-03-23T07:56:08Z</dc:date>
    </item>
    <item>
      <title>Re: Boite de dialogue avec une liste des blocs du dessin</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7900696#M107193</link>
      <description>&lt;P&gt;Bonjour,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;J'ai encore quelques questions.&lt;/P&gt;&lt;P&gt;J'aimerai pouvoir, grâce aux valeurs rentré dans la longueur et la pente, faire des polylignes de ma coupe.&lt;/P&gt;&lt;P&gt;Grâce à cette formule :&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(setq ang0 (atan (/ pente1 100)))&lt;BR /&gt;(setq hyp (/ largeur1 (cos ang0)))&lt;BR /&gt;(setq Pt2 (polar Pt1 ang0 hyp))&lt;BR /&gt;(command "polylign" Pt1 Pt2 "")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Je vous mets mon programme pour l'instant si celà&amp;nbsp;peut vous aider:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(defun chausse_dlg (nb / i tmp file lst dcl_id status result)&lt;BR /&gt;;; création d'un fichier DCL temporaire&lt;BR /&gt;(setq tmp (vl-filename-mktemp "tmp.dcl")&lt;BR /&gt;file (open tmp "w")&lt;BR /&gt;i 1&lt;BR /&gt;)&lt;BR /&gt;;; écriture du fichier DCL&lt;BR /&gt;(princ&lt;BR /&gt;"chaussee : dialog {&lt;BR /&gt;label = \"Profil type\";"&lt;BR /&gt;file&lt;BR /&gt;)&lt;BR /&gt;(repeat nb&lt;BR /&gt;(princ&lt;BR /&gt;(strcat&lt;BR /&gt;": row {&lt;BR /&gt;: popup_list {&lt;BR /&gt;key = \"type"&lt;BR /&gt;(itoa i)&lt;BR /&gt;"\";&lt;BR /&gt;label = \"Type d'élément "&lt;BR /&gt;(itoa i)&lt;BR /&gt;"\";&lt;BR /&gt;fixed_width_font = true;&lt;BR /&gt;width = 30;&lt;BR /&gt;value = \"0\";&lt;BR /&gt;}&lt;BR /&gt;: edit_box {&lt;BR /&gt;key = \"largeur"&lt;BR /&gt;(itoa i)&lt;BR /&gt;"\";&lt;BR /&gt;label = \"Largeur"&lt;BR /&gt;(itoa i)&lt;BR /&gt;"\";&lt;BR /&gt;}&lt;BR /&gt;: edit_box {&lt;BR /&gt;key = \"pente"&lt;BR /&gt;(itoa i)&lt;BR /&gt;"\";&lt;BR /&gt;label = \"Pente"&lt;BR /&gt;(itoa i)&lt;BR /&gt;"\";&lt;BR /&gt;}}&lt;BR /&gt;&lt;BR /&gt;: column {&lt;BR /&gt;: popup_list {&lt;BR /&gt;key = \"Séparateur"&lt;BR /&gt;(itoa i)&lt;BR /&gt;"\";&lt;BR /&gt;label = \"Séparateur "&lt;BR /&gt;(itoa i)&lt;BR /&gt;"\";&lt;BR /&gt;fixed_width_font = true;&lt;BR /&gt;width = 20;&lt;BR /&gt;value = \"0\";&lt;BR /&gt;}&lt;BR /&gt;}"&lt;BR /&gt;)&lt;BR /&gt;file&lt;BR /&gt;)&lt;BR /&gt;(setq i (1+ i))&lt;BR /&gt;)&lt;BR /&gt;(princ ": boxed_row { ok_cancel; }}" file)&lt;BR /&gt;(close file)&lt;/P&gt;&lt;P&gt;;; chargement de la boite de dialogue&lt;BR /&gt;(setq dcl_id (load_dialog tmp))&lt;BR /&gt;(new_dialog "chaussee" dcl_id)&lt;/P&gt;&lt;P&gt;(setq Names '("Chaussée" "Trottoir" "Parking" "piste cyclable" "végétation"))&lt;BR /&gt;(setq Bordure '("A1" "A2" "T1" "T2" "T3" "T4" "T2 basse" "T3 basse" "T4 basse" "autre"))&lt;BR /&gt;;; initialisation des rcontrôles&lt;BR /&gt;(setq i 1)&lt;BR /&gt;(repeat nb&lt;BR /&gt;(set (read (strcat "type" (itoa i))) (car Names))&lt;BR /&gt;(start_list (strcat "type" (itoa i)))&lt;BR /&gt;(mapcar 'add_list Names)&lt;BR /&gt;(end_list)&lt;BR /&gt;&lt;BR /&gt;(set (read (strcat "Séparateur" (itoa i))) (car Bordure))&lt;BR /&gt;(start_list (strcat "Séparateur" (itoa i)))&lt;BR /&gt;(mapcar 'add_list Bordure)&lt;BR /&gt;(end_list)&lt;BR /&gt;&lt;BR /&gt;(action_tile&lt;BR /&gt;(strcat "type" (itoa i))&lt;BR /&gt;(vl-princ-to-string&lt;BR /&gt;(list 'setq&lt;BR /&gt;(read (strcat "type" (itoa i)))&lt;BR /&gt;'(nth (atoi $value) Names)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;(action_tile&lt;BR /&gt;(strcat "largeur" (itoa i))&lt;BR /&gt;(vl-princ-to-string&lt;BR /&gt;(list 'setq (read (strcat "largeur" (itoa i))) '$value)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;(action_tile&lt;BR /&gt;(strcat "pente" (itoa i))&lt;BR /&gt;(vl-princ-to-string&lt;BR /&gt;(list 'setq (read (strcat "pente" (itoa i))) '$value)&lt;BR /&gt;)&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;(action_tile&lt;BR /&gt;(strcat "Séparateur" (itoa i))&lt;BR /&gt;(vl-princ-to-string&lt;BR /&gt;(list 'setq&lt;BR /&gt;(read (strcat "Séparateur" (itoa i)))&lt;BR /&gt;'(nth (atoi $value) Bordure)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;(setq i (1+ i))&lt;BR /&gt;)&lt;BR /&gt;&lt;BR /&gt;(action_tile "accept" "(done_dialog 1)")&lt;BR /&gt;(action_tile "cancel" "(done_dialog 0)")&lt;/P&gt;&lt;P&gt;;; affichage de la boite de dialogue&lt;BR /&gt;(setq status (start_dialog))&lt;BR /&gt;(unload_dialog dcl_id)&lt;/P&gt;&lt;P&gt;;; suppression du ficher DCL temporaire&lt;BR /&gt;(vl-file-delete tmp)&lt;/P&gt;&lt;P&gt;;; traitement des données&lt;BR /&gt;(if (= status 1)&lt;BR /&gt;(repeat nb&lt;BR /&gt;(setq i (1- i)&lt;BR /&gt;result (cons&lt;BR /&gt;(mapcar&lt;BR /&gt;'(lambda (s) (eval (read (strcat s (itoa i)))))&lt;BR /&gt;'("type" "largeur" "pente" "Séparateur")&lt;BR /&gt;)&lt;BR /&gt;result&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;(foreach s '("type" "largeur" "pente" "Séparateur")&lt;BR /&gt;(set (read (strcat s (itoa i))) nil)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;result&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;(defun Structure_dlg (nb2 / i tmps file2 lst dcl_id2 status2 result)&lt;BR /&gt;;; création d'un fichier DCL temporaire&lt;BR /&gt;(setq tmps (vl-filename-mktemp "tmps.dcl")&lt;BR /&gt;file2 (open tmps "w")&lt;BR /&gt;i 1&lt;BR /&gt;)&lt;BR /&gt;;; écriture du fichier DCL&lt;BR /&gt;(princ&lt;BR /&gt;"Structure : dialog {&lt;BR /&gt;label = \"Structure\";"&lt;BR /&gt;file2&lt;BR /&gt;)&lt;BR /&gt;&lt;BR /&gt;(repeat nb&lt;BR /&gt;(princ&lt;BR /&gt;(strcat&lt;BR /&gt;": row {&lt;BR /&gt;: popup_list {&lt;BR /&gt;key = \"type"&lt;BR /&gt;(itoa i)&lt;BR /&gt;"\";&lt;BR /&gt;label = \"Type d'élément "&lt;BR /&gt;(itoa i)&lt;BR /&gt;"\";&lt;BR /&gt;fixed_width_font = true;&lt;BR /&gt;width = 30;&lt;BR /&gt;value = \"0\";&lt;BR /&gt;}}"&lt;/P&gt;&lt;P&gt;)&lt;BR /&gt;file2&lt;BR /&gt;)&lt;BR /&gt;(setq i (1+ i))&lt;/P&gt;&lt;P&gt;(setq i 1)&lt;BR /&gt;(repeat nb2&lt;BR /&gt;(princ&lt;BR /&gt;(strcat&lt;BR /&gt;&lt;BR /&gt;" : row {&lt;BR /&gt;: edit_box {&lt;BR /&gt;key = \"Nom"&lt;BR /&gt;(itoa i)&lt;BR /&gt;"\";&lt;BR /&gt;label = \"Nom matériaux"&lt;BR /&gt;(itoa i)&lt;BR /&gt;"\";&lt;BR /&gt;}&lt;BR /&gt;: edit_box {&lt;BR /&gt;key = \"Epaisseur"&lt;BR /&gt;(itoa i)&lt;BR /&gt;"\";&lt;BR /&gt;label = \"Epaisseur"&lt;BR /&gt;(itoa i)&lt;BR /&gt;"\";&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;"&lt;/P&gt;&lt;P&gt;)&lt;BR /&gt;file2&lt;BR /&gt;)&lt;BR /&gt;(setq i (1+ i))&lt;BR /&gt;))&lt;BR /&gt;(princ ": boxed_row { ok_cancel; }}" file2)&lt;BR /&gt;(close file2)&lt;/P&gt;&lt;P&gt;;; chargement de la boite de dialogue&lt;BR /&gt;(setq dcl_id2 (load_dialog tmps))&lt;BR /&gt;(new_dialog "Structure" dcl_id2)&lt;/P&gt;&lt;P&gt;(setq Names '("Chaussée" "Trottoir" "Parking" "piste cyclable" "végétation"))&lt;BR /&gt;;; initialisation des rcontrôles&lt;BR /&gt;&lt;BR /&gt;(repeat nb&lt;BR /&gt;(setq i 1)&lt;BR /&gt;(set (read (strcat "type" (itoa i))) (car Names))&lt;BR /&gt;(start_list (strcat "type" (itoa i)))&lt;BR /&gt;(mapcar 'add_list Names)&lt;BR /&gt;(end_list)&lt;BR /&gt;(action_tile&lt;BR /&gt;(strcat "type" (itoa i))&lt;BR /&gt;(vl-princ-to-string&lt;BR /&gt;(list 'setq&lt;BR /&gt;(read (strcat "type" (itoa i)))&lt;BR /&gt;'(nth (atoi $value) Names)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;(repeat nb2&lt;BR /&gt;(setq i 1)&lt;BR /&gt;(action_tile&lt;BR /&gt;(strcat "Nom" (itoa i))&lt;BR /&gt;(vl-princ-to-string&lt;BR /&gt;(list 'setq (read (strcat "Nom" (itoa i))) '$value)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;(action_tile&lt;BR /&gt;(strcat "Epaisseur" (itoa i))&lt;BR /&gt;(vl-princ-to-string&lt;BR /&gt;(list 'setq (read (strcat "Epaisseur" (itoa i))) '$value)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;(setq i (1+ i))&lt;BR /&gt;)&lt;BR /&gt;(setq i (1+ i))&lt;BR /&gt;)&lt;BR /&gt;(action_tile "accept" "(done_dialog 1)")&lt;BR /&gt;(action_tile "cancel" "(done_dialog 0)")&lt;/P&gt;&lt;P&gt;;; affichage de la boite de dialogue&lt;BR /&gt;(setq status2 (start_dialog))&lt;BR /&gt;(unload_dialog dcl_id2)&lt;/P&gt;&lt;P&gt;;; suppression du ficher DCL temporaire&lt;BR /&gt;(vl-file-delete tmps)&lt;/P&gt;&lt;P&gt;;; traitement des données&lt;BR /&gt;(if (= status2 1)&lt;BR /&gt;(repeat nb2&lt;BR /&gt;(setq i (1- i)&lt;BR /&gt;result (cons&lt;BR /&gt;(mapcar&lt;BR /&gt;'(lambda (s) (eval (read (strcat s (itoa i)))))&lt;BR /&gt;'("type" "Nom" "Epaisseur")&lt;BR /&gt;)&lt;BR /&gt;result&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;(foreach s2 '("type" "Nom" "Epaisseur")&lt;BR /&gt;(set (read (strcat s2 (itoa i))) nil)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;result&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(defun c:test (/ nb)&lt;BR /&gt;(initget 7)&lt;BR /&gt;(setq Pt1 (getpoint "Choisi l'axe de la chaussée"))&lt;BR /&gt;(setq nb (getint "\nDonner le nombre d'élément voulu sur le demi-profil droit: (exemple:chaussée,piste cyclable, parking...)"))&lt;BR /&gt;(foreach n (chausse_dlg nb)&lt;BR /&gt;(print n)&lt;BR /&gt;)&lt;BR /&gt;(princ)&lt;/P&gt;&lt;P&gt;(initget 8)&lt;BR /&gt;(setq nb2 (getint "\nDonner le nombre de matériaux pour la structure: "))&lt;BR /&gt;(foreach n2 (Structure_dlg nb2)&lt;BR /&gt;(print n2)&lt;BR /&gt;)&lt;BR /&gt;(princ)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Apr 2018 10:48:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7900696#M107193</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-04-02T10:48:56Z</dc:date>
    </item>
    <item>
      <title>Re: Boite de dialogue avec une liste des blocs du dessin</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7900847#M107194</link>
      <description>&lt;P&gt;Bonjour @Anonymous&lt;BR /&gt;&lt;BR /&gt;Si une des réponses résout votre problème ou vous a permis de mieux le comprendre, voulez vous avoir l'amabilité de cliquer sur le bouton "Accepter comme solution" &lt;STRONG&gt;en bas de la réponse qui apporte une solution&lt;/STRONG&gt;?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;H3&gt;&lt;I&gt;Merci de ne pas accepter comme solution le message que vous êtes en train de lire.&lt;/I&gt;&lt;/H3&gt;</description>
      <pubDate>Mon, 02 Apr 2018 12:38:42 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7900847#M107194</guid>
      <dc:creator>patrick.emin</dc:creator>
      <dc:date>2018-04-02T12:38:42Z</dc:date>
    </item>
    <item>
      <title>Re: Boite de dialogue avec une liste des blocs du dessin</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7901081#M107195</link>
      <description>&lt;P&gt;Tu peux essayer la commande TEST comme ça :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(defun c:test (/ nb pt1 ang0 hyp pt2)
  (initget 7)
  (setq Pt1 (getpoint "Choisi l'axe de la chaussée"))
  (setq	nb
	 (getint
	   "\nDonner le nombre d'élément voulu sur le demi-profil droit: (exemple:chaussée,piste cyclable, parking...)"
	 )
  )
  (foreach n (chausse_dlg nb)
    (setq ang0 (atan (/ (distof (caddr n)) 100)))
    (setq hyp (/ (distof (cadr n)) (cos ang0)))
    (setq Pt2 (polar Pt1 ang0 hyp))
    (command "_.pline" "_non" Pt1 "_non" Pt2 "")
  )
  (princ)
)&lt;/PRE&gt;
&lt;P&gt;J'ai supprimé l'appel à la fonction Structure_dlg qui est pleine d'erreurs. Je te laisse les trouver et les corriger, c'est comme ça qu'on apprend.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;On dirait que tu t'es donné comme objectif de faire un programme qui dépasse un peu trop ce qui semble être ton niveau actuel en LISP.&lt;/P&gt;
&lt;P&gt;Tu n'apprendras pas correctement en copiant et en modifiant hasardeusement du code que tu ne comprends pas complètement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Je te conseillerais de te fixer des objectifs moins ambitieux et d'essayer de les résoudre par toi même.&lt;/P&gt;</description>
      <pubDate>Mon, 02 Apr 2018 14:19:06 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/boite-de-dialogue-avec-une-liste-des-blocs-du-dessin/m-p/7901081#M107195</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2018-04-02T14:19:06Z</dc:date>
    </item>
  </channel>
</rss>

