<?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>sujet Problème de condition dans LISP dans AutoCAD – tous produits - Forum Français</title>
    <link>https://forums.autodesk.com/t5/autocad-tous-produits-forum/probleme-de-condition-dans-lisp/m-p/10291845#M20417</link>
    <description>&lt;P&gt;Bonjour à toutes et à tous,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Avant d'exposer mon problème, je tiens à préciser que je suis débutant dans le monde du lisp et que le fichier joint n'est surement pas conforme à la façon de faire. Je l'ai construit au fur et à mesure que je trouvais les informations sur le net. Je vous remercie par avance si vous avez des conseils ou des remarques qui me permettront de m'améliorer.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Le but du LISP est de pouvoir insérer une présentation depuis un gabarit va un initget getkword puis de basculer sur la présentation créée. A la suite de ça un&amp;nbsp; 2e initget getkword se lance pour choisir un groupe d'état de calque à sélectionner, une fois le choix fait un 3e getkword est lancé pour sélectionner un des états de calque du groupe afin de l'appliquer à la présentation.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Mon problème est que les conditions affectées au getkword ne se lancent pas après avoir choisit l'état de calque à appliquer à la présentation. Ou alors il n'est appliquer que la 1er condition peu importe le choix (je ne sais plus dans quel contexte j'ai essayer de placer des conditions un peu partout)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Je vous remercie par avance pour votre aide.&lt;/P&gt;</description>
    <pubDate>Wed, 05 May 2021 10:06:58 GMT</pubDate>
    <dc:creator>Romain.R</dc:creator>
    <dc:date>2021-05-05T10:06:58Z</dc:date>
    <item>
      <title>Problème de condition dans LISP</title>
      <link>https://forums.autodesk.com/t5/autocad-tous-produits-forum/probleme-de-condition-dans-lisp/m-p/10291845#M20417</link>
      <description>&lt;P&gt;Bonjour à toutes et à tous,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Avant d'exposer mon problème, je tiens à préciser que je suis débutant dans le monde du lisp et que le fichier joint n'est surement pas conforme à la façon de faire. Je l'ai construit au fur et à mesure que je trouvais les informations sur le net. Je vous remercie par avance si vous avez des conseils ou des remarques qui me permettront de m'améliorer.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Le but du LISP est de pouvoir insérer une présentation depuis un gabarit va un initget getkword puis de basculer sur la présentation créée. A la suite de ça un&amp;nbsp; 2e initget getkword se lance pour choisir un groupe d'état de calque à sélectionner, une fois le choix fait un 3e getkword est lancé pour sélectionner un des états de calque du groupe afin de l'appliquer à la présentation.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Mon problème est que les conditions affectées au getkword ne se lancent pas après avoir choisit l'état de calque à appliquer à la présentation. Ou alors il n'est appliquer que la 1er condition peu importe le choix (je ne sais plus dans quel contexte j'ai essayer de placer des conditions un peu partout)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Je vous remercie par avance pour votre aide.&lt;/P&gt;</description>
      <pubDate>Wed, 05 May 2021 10:06:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-tous-produits-forum/probleme-de-condition-dans-lisp/m-p/10291845#M20417</guid>
      <dc:creator>Romain.R</dc:creator>
      <dc:date>2021-05-05T10:06:58Z</dc:date>
    </item>
    <item>
      <title>Re: Problème de condition dans LISP</title>
      <link>https://forums.autodesk.com/t5/autocad-tous-produits-forum/probleme-de-condition-dans-lisp/m-p/10292319#M20418</link>
      <description>&lt;P&gt;Salut,&lt;/P&gt;
&lt;P&gt;En regardant ton code, je vois une erreur dans l'expression :&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;	(command
		"zoom" "et"
		"zoom" "f"
		(while (&amp;gt; (getvar "cmdactive") 0)
		(command pause))
	);_ command&lt;/LI-CODE&gt;
&lt;P&gt;qu'il faut écrire:&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;  (command "zoom" "et" "zoom" "f")
  (while (&amp;gt; (getvar "cmdactive") 0)
    (command pause)
  ) ;_ while&lt;/LI-CODE&gt;
&lt;P&gt;Il y a aussi des doubles parenthèses dans les expressions :&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;((layerstate-restore "Test 1" (acet-currentviewport-ename) 5))&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;À part ça je te conseillerais :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;d'utiliser l'éditeur Visual LISP (VLIDE) qui, avec ses fonctionnalités de débogage, permet de trouver facilement les erreurs ;&lt;/LI&gt;
&lt;LI&gt;de déclarer localement les variables ;&lt;/LI&gt;
&lt;LI&gt;de ne pas compliquer inutilement le code (par exemple les expressions lambda dans ton code).&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;J'ai essayé de ré-écrire ton code, mais je ne l'ai pas testé.&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;(defun C:LMAN (/ a b c) ;_ déclaration des variables locales
  (initget 1 "A4H A4V A3H A3V A2H A2V A1 A0")
  (setq a (getkword "\nChoix du format de présentation : [A4H/A4V/A3H/A3V/A2H/A2V/A1/A0]: "))
  (command "_layout" "g" "C:\\ProgramData\\Autodesk\\******************************.dwt" a "ctab" a "_.mspace" "cvport"	"2")
  (command "zoom" "et" "zoom" "f")
  (while (&amp;gt; (getvar "cmdactive") 0)
    (command pause)
  ) ;_ while
  (initget 1 "EXISTANT ARCHITECTURE TECHNIQUE")
  (setq	b getkword "\nChoix de l'état de calque EXISTANT : [EXISTANT/ARCHITECTURE/TECHNIQUE]: " )
  (cond
    ((= b "EXISTANT")
     (initget "BATIMENT TEST1 TEST2")
     (setq c (getkword "\nChoix de l'état de calque à appliquer [BATIMENT/TEST1/TEST2]: "))
     (cond
       ((= c "BATIMENT")
	(layerstate-restore "E1000_Batiment existant" (acet-currentviewport-ename) 5)
       )
       ((= c "TEST1")
	(layerstate-restore "Test 1"  (acet-currentviewport-ename) 5)
       )
       ((= c "TEST2")
	(layerstate-restore "Test 2" (acet-currentviewport-ename) 5)
       )
     ) ;_ cond
    )
    ((= b "ARCHITECTURE")
     (initget "AMENAGEMENT TEST1 TEST2")
     (setq c (getkword "\nChoix de l'état de calque à appliquer [AMENAGEMENT/TEST1/TEST2]: "))
     (cond
       ((= c "AMENAGEMENT") (layerstate-restore "A2000_Amenagement projet" (acet-currentviewport-ename) 5)
       )
       ((= c "TEST1")
	(layerstate-restore "Test 1" (acet-currentviewport-ename) 5)
       )
       ((= c "TEST2")
	(layerstate-restore"Test 2"(acet-currentviewport-ename) 5)
       )
     ) ;_ cond
    )
    ((= b "TECHNIQUE")
     (initget "AMENAGEMENT TEST1 TEST2")
     (getkword "\nChoix de l'état de calque à appliquer [CFO-HAUT/TEST1/TEST2]: ")
    )
    (cond
     ((= c "CFO-HAUT")
       (layerstate-restore "T2000_CFO haut projet" (acet-currentviewport-ename) 5)
     )
     ((= c "TEST1")
       (layerstate-restore "Test 1" (acet-currentviewport-ename) 5)
     )
     ((= c "TEST2")
       (layerstate-restore "Test 2" (acet-currentviewport-ename) 5)
     )
    ) ;_ cond
  ) ;_ cond
  (command "regen" "._pspace")
  (princ)
) ;_ defun&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 05 May 2021 13:57:19 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-tous-produits-forum/probleme-de-condition-dans-lisp/m-p/10292319#M20418</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2021-05-05T13:57:19Z</dc:date>
    </item>
    <item>
      <title>Re: Problème de condition dans LISP</title>
      <link>https://forums.autodesk.com/t5/autocad-tous-produits-forum/probleme-de-condition-dans-lisp/m-p/10292476#M20419</link>
      <description>&lt;P&gt;Bonjour Mr.CHANTEAU,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Merci pour vos réponses.&lt;/P&gt;&lt;P&gt;Je vais trouver de quoi me familiariser avec VLIDE.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Concernant les doubles parenthèses des expressions&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;((layerstate-restore "Test 1" (acet-currentviewport-ename) 5))&lt;/PRE&gt;&lt;P&gt;Je l'ai mises car sans elles, ça m'affichais un message d'erreur, je ne sais plus si c'était pour la syntaxe ou pour des arguments car j'ai fais des essais dans tous les sens.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Concernant le lisp il y a le message erreur de syntaxe lors du chargement, je vais essayer de trouver le problème.&lt;/P&gt;</description>
      <pubDate>Wed, 05 May 2021 14:44:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-tous-produits-forum/probleme-de-condition-dans-lisp/m-p/10292476#M20419</guid>
      <dc:creator>Romain.R</dc:creator>
      <dc:date>2021-05-05T14:44:21Z</dc:date>
    </item>
    <item>
      <title>Re: Problème de condition dans LISP</title>
      <link>https://forums.autodesk.com/t5/autocad-tous-produits-forum/probleme-de-condition-dans-lisp/m-p/10292587#M20420</link>
      <description>&lt;P&gt;Pour ceux qui en ont besoin le LISP est en PJ&lt;/P&gt;&lt;P&gt;Dans le code les ******** sont à remplacer par le chemin de votre fichier dwt.&lt;/P&gt;&lt;P&gt;Tous les noms GROUPE1/2/3 , les lettres A/B/C et les NOM_ETAT_DE_CALQUE sont à remplacer par ce que vous souhaitez afficher et le nom de vos états de calque.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Encore merci pour votre aide Mr.CHANTEAU&lt;/P&gt;</description>
      <pubDate>Wed, 05 May 2021 15:28:00 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-tous-produits-forum/probleme-de-condition-dans-lisp/m-p/10292587#M20420</guid>
      <dc:creator>Romain.R</dc:creator>
      <dc:date>2021-05-05T15:28:00Z</dc:date>
    </item>
    <item>
      <title>Re: Problème de condition dans LISP</title>
      <link>https://forums.autodesk.com/t5/autocad-tous-produits-forum/probleme-de-condition-dans-lisp/m-p/10292635#M20421</link>
      <description>&lt;P&gt;&lt;FONT color="#0000FF"&gt;Bonjour &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/8400741"&gt;@Romain.R&lt;/a&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000FF"&gt;Je me permets une petite auto-promo (voir ma signature)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;J'ai souhaité faire ce site pour les francophones qui &lt;U&gt;veulent&lt;/U&gt; débuter en programmation pour AutoCAD&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000FF"&gt;Mon conseil, sans doute ringard, est de ne pas mettre la barre trop haut pour débuter.&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000FF"&gt;Amicalement&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 05 May 2021 15:47:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-tous-produits-forum/probleme-de-condition-dans-lisp/m-p/10292635#M20421</guid>
      <dc:creator>-didier-</dc:creator>
      <dc:date>2021-05-05T15:47:04Z</dc:date>
    </item>
    <item>
      <title>Re: Problème de condition dans LISP</title>
      <link>https://forums.autodesk.com/t5/autocad-tous-produits-forum/probleme-de-condition-dans-lisp/m-p/10294109#M20422</link>
      <description>&lt;P&gt;Bonjour,&lt;/P&gt;
&lt;P&gt;Vous avez raison de partager votre site &lt;A href="https://www.da-code.fr/" target="_blank" rel="noopener"&gt;LIEN&lt;/A&gt; , il est déjà dans mes onglets web. J'ai également le document PDF de Mr.CHANTEAU "Introduction à Autolisp".&lt;/P&gt;
&lt;P&gt;Je suis d'accord avec vous, qu'il faut commencer avec de bonnes bases et par étapes, ce que je vais reprendre depuis le début.&lt;/P&gt;
&lt;P&gt;Je met en place actuellement un nouveau gabarit pour mon entreprise et par manque de temps je me focalisais sur les problèmes que je rencontrais.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Merci d'avoir accordé du temps à mon problème.&lt;/P&gt;</description>
      <pubDate>Thu, 06 May 2021 10:27:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-tous-produits-forum/probleme-de-condition-dans-lisp/m-p/10294109#M20422</guid>
      <dc:creator>Romain.R</dc:creator>
      <dc:date>2021-05-06T10:27:22Z</dc:date>
    </item>
  </channel>
</rss>

