<?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: if else statement inside cond in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/if-else-statement-inside-cond/m-p/7520089#M112411</link>
    <description>&lt;P&gt;Not sure if i do follow you, but it seems that you need to use the IF function instead of COND.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(if (= Choice3 "12")
  
  (c:my_plot)
  
  (progn
    (if (Printer "1")
      (progn
        (princ "You selected the System printer")
        (if (= choice1 "7")(c:A3))
        (if (= choice1 "8")(c:A4L))
        (if (= choice1 "9")(c:A4P))
        (if (= choice2 "10")(c:Pr-A3L))
        (if (= choice2 "11")(c:Pr-A4L))
        (setvar "cmdecho" oldcmdecho)
        ))
    (if (= Printer "2")
      (progn
        (princ "You selected the DWG To PDF printer")
        (if (= choice "4")(c:PDFA0))
        (if (= choice "5")(c:PDFA1))
        (if (= choice "6")(c:PDFA2))
        (if (= choice1 "7")(c:PDFA3))
        (if (= choice1 "8")(c:PDFA4L))
        (if (= choice1 "9")(c:PDFA4P))
        (if (= choice2 "10")(c:PDF-A3L))
        (if (= choice2 "11")(c:PDF-A4L))
        (setvar "cmdecho" oldcmdecho)
        ))
    
    (if (= Printer "3")
      (progn
        (princ "Are you sure you wanna have TIF?")
        ;(command "script" scr ) nice way to make temp scr files to execute LOL
        ;(alert "Still to be implemented")
        (command "script" "AlgemeenTIFF.SCR")
        (setvar "cmdecho" oldcmdecho)
        
        ))))&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If there is something like this:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;is needs to do Printer 1 / 2 &lt;STRONG&gt;and &lt;/STRONG&gt;3 and skip Choice3&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;... it indicates that the COND function is not good idea, because cond allows you to take &lt;STRONG&gt;JUST ONE&lt;/STRONG&gt;&amp;nbsp;(the first one which is T) condition.&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;
&lt;P&gt;EDIT: Not sure why you have so many variables... and unique choices... this is probably good place to use COND&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(if (= Choice3 "12")
  (c:my_plot)
  
  (progn
    (if (Printer "1")
      (progn
        (princ "You selected the System printer")
        (cond ((= choice1 "7") 	(c:A3))
              ((= choice1 "8")		(c:A4L))
              ((= choice1 "9")		(c:A4P))
              ((= choice2 "10")	(c:Pr-A3L))
              ((= choice2 "11")	(c:Pr-A4L))
              )))
    (if (= Printer "2")
      (progn
        (princ "You selected the DWG To PDF printer")
        (cond ((= choice "4")		(c:PDFA0))
              ((= choice "5")		(c:PDFA1))
              ((= choice "6")		(c:PDFA2))
              ((= choice1 "7")		(c:PDFA3))
              ((= choice1 "8")		(c:PDFA4L))
              ((= choice1 "9")		(c:PDFA4P))
              ((= choice2 "10")	(c:PDF-A3L))
              ((= choice2 "11")	(c:PDF-A4L))
              )))
    (if (= Printer "3")
      (progn
        (princ "Are you sure you wanna have TIF?")
        ;(command "script" scr ) nice way to make temp scr files to execute LOL
        ;(alert "Still to be implemented")
        (command "script" "AlgemeenTIFF.SCR")
        ))
    (setvar "cmdecho" oldcmdecho)
    ))&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 06 Nov 2017 13:53:35 GMT</pubDate>
    <dc:creator>ВeekeeCZ</dc:creator>
    <dc:date>2017-11-06T13:53:35Z</dc:date>
    <item>
      <title>if else statement inside cond</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/if-else-statement-inside-cond/m-p/7519940#M112410</link>
      <description>&lt;P&gt;Dear forum members,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a small routine with dcl to plot some dwg&lt;/P&gt;
&lt;P&gt;Now I need an if else statement as overlay of an cond&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If in my dcl menu button x is selected take over all the settings and do something&lt;/P&gt;
&lt;P&gt;If the same button is not selected do something else&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is my code &lt;FONT color="#ff0000"&gt;&lt;STRONG&gt;( below is more text to explain!!)&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(if(= ddiag 2)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (progn&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ;(princ "\n Using Radio_column data...You chose ")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;(cond&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;((= Choice3 "12")&lt;BR /&gt;&amp;nbsp;(progn&lt;BR /&gt;&amp;nbsp;&amp;nbsp;(c:my_plot)&lt;BR /&gt;&amp;nbsp;);end progn&lt;BR /&gt;&amp;nbsp;) ; end choise &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;((= Printer "1")&lt;BR /&gt;&amp;nbsp;(progn&lt;BR /&gt;&amp;nbsp;(princ "You selected the System printer")&lt;BR /&gt;&amp;nbsp;(if (= choice1 "7")(c:A3))&lt;BR /&gt;&amp;nbsp;(if (= choice1 "8")(c:A4L))&lt;BR /&gt;&amp;nbsp;(if (= choice1 "9")(c:A4P))&lt;BR /&gt;&amp;nbsp;(if (= choice2 "10")(c:Pr-A3L))&lt;BR /&gt;&amp;nbsp;(if (= choice2 "11")(c:Pr-A4L))&lt;BR /&gt;&amp;nbsp;(setvar "cmdecho" oldcmdecho)&lt;BR /&gt;&amp;nbsp;);end progn&lt;BR /&gt;&amp;nbsp;) ; end Printer1&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;((= Printer "2")&lt;BR /&gt;&amp;nbsp;(progn&lt;BR /&gt;&amp;nbsp;(princ "You selected the DWG To PDF printer")&lt;BR /&gt;&amp;nbsp;(if (= choice "4")(c:PDFA0))&lt;BR /&gt;&amp;nbsp;(if (= choice "5")(c:PDFA1))&lt;BR /&gt;&amp;nbsp;(if (= choice "6")(c:PDFA2))&lt;BR /&gt;&amp;nbsp;(if (= choice1 "7")(c:PDFA3))&lt;BR /&gt;&amp;nbsp;(if (= choice1 "8")(c:PDFA4L))&lt;BR /&gt;&amp;nbsp;(if (= choice1 "9")(c:PDFA4P))&lt;BR /&gt;&amp;nbsp;(if (= choice2 "10")(c:PDF-A3L))&lt;BR /&gt;&amp;nbsp;(if (= choice2 "11")(c:PDF-A4L))&lt;BR /&gt;&amp;nbsp;(setvar "cmdecho" oldcmdecho)&lt;BR /&gt;&amp;nbsp;);end progn&lt;BR /&gt;&amp;nbsp;) ; end Printer2 &amp;nbsp; &lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;((= Printer "3")&lt;BR /&gt;&amp;nbsp;(progn &lt;BR /&gt;&amp;nbsp;(princ "Are you sure you wanna have TIF?")&lt;BR /&gt;&amp;nbsp;;(command "script" scr ) nice way to make temp scr files to execute LOL&lt;BR /&gt;&amp;nbsp;;(alert "Still to be implemented")&lt;BR /&gt;&amp;nbsp;(command "script" "AlgemeenTIFF.SCR")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;(setvar "cmdecho" oldcmdecho)&lt;BR /&gt;&amp;nbsp;);end progn&lt;BR /&gt;&amp;nbsp;) ; end printer3 &amp;nbsp; &lt;BR /&gt;&amp;nbsp;) ;end cond&amp;nbsp;&lt;BR /&gt;&amp;nbsp;) ;end progn&lt;BR /&gt;&amp;nbsp;) ;end if ddiag&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What I want is that when Choice3 is selected It needs to skip Printer 1 / 2 and 3&lt;/P&gt;
&lt;P&gt;When Choice3 is not selected is needs to do Printer 1 / 2 and 3 and skip Choice3&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope I am not to confusing with this&lt;/P&gt;
&lt;P&gt;Code can be changed in any way as long as it will work lol&lt;/P&gt;
&lt;P&gt;I broke my head on this one so far&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kind regards,&lt;/P&gt;</description>
      <pubDate>Mon, 06 Nov 2017 12:54:27 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/if-else-statement-inside-cond/m-p/7519940#M112410</guid>
      <dc:creator>DGRL</dc:creator>
      <dc:date>2017-11-06T12:54:27Z</dc:date>
    </item>
    <item>
      <title>Re: if else statement inside cond</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/if-else-statement-inside-cond/m-p/7520089#M112411</link>
      <description>&lt;P&gt;Not sure if i do follow you, but it seems that you need to use the IF function instead of COND.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(if (= Choice3 "12")
  
  (c:my_plot)
  
  (progn
    (if (Printer "1")
      (progn
        (princ "You selected the System printer")
        (if (= choice1 "7")(c:A3))
        (if (= choice1 "8")(c:A4L))
        (if (= choice1 "9")(c:A4P))
        (if (= choice2 "10")(c:Pr-A3L))
        (if (= choice2 "11")(c:Pr-A4L))
        (setvar "cmdecho" oldcmdecho)
        ))
    (if (= Printer "2")
      (progn
        (princ "You selected the DWG To PDF printer")
        (if (= choice "4")(c:PDFA0))
        (if (= choice "5")(c:PDFA1))
        (if (= choice "6")(c:PDFA2))
        (if (= choice1 "7")(c:PDFA3))
        (if (= choice1 "8")(c:PDFA4L))
        (if (= choice1 "9")(c:PDFA4P))
        (if (= choice2 "10")(c:PDF-A3L))
        (if (= choice2 "11")(c:PDF-A4L))
        (setvar "cmdecho" oldcmdecho)
        ))
    
    (if (= Printer "3")
      (progn
        (princ "Are you sure you wanna have TIF?")
        ;(command "script" scr ) nice way to make temp scr files to execute LOL
        ;(alert "Still to be implemented")
        (command "script" "AlgemeenTIFF.SCR")
        (setvar "cmdecho" oldcmdecho)
        
        ))))&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If there is something like this:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;is needs to do Printer 1 / 2 &lt;STRONG&gt;and &lt;/STRONG&gt;3 and skip Choice3&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;... it indicates that the COND function is not good idea, because cond allows you to take &lt;STRONG&gt;JUST ONE&lt;/STRONG&gt;&amp;nbsp;(the first one which is T) condition.&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;
&lt;P&gt;EDIT: Not sure why you have so many variables... and unique choices... this is probably good place to use COND&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(if (= Choice3 "12")
  (c:my_plot)
  
  (progn
    (if (Printer "1")
      (progn
        (princ "You selected the System printer")
        (cond ((= choice1 "7") 	(c:A3))
              ((= choice1 "8")		(c:A4L))
              ((= choice1 "9")		(c:A4P))
              ((= choice2 "10")	(c:Pr-A3L))
              ((= choice2 "11")	(c:Pr-A4L))
              )))
    (if (= Printer "2")
      (progn
        (princ "You selected the DWG To PDF printer")
        (cond ((= choice "4")		(c:PDFA0))
              ((= choice "5")		(c:PDFA1))
              ((= choice "6")		(c:PDFA2))
              ((= choice1 "7")		(c:PDFA3))
              ((= choice1 "8")		(c:PDFA4L))
              ((= choice1 "9")		(c:PDFA4P))
              ((= choice2 "10")	(c:PDF-A3L))
              ((= choice2 "11")	(c:PDF-A4L))
              )))
    (if (= Printer "3")
      (progn
        (princ "Are you sure you wanna have TIF?")
        ;(command "script" scr ) nice way to make temp scr files to execute LOL
        ;(alert "Still to be implemented")
        (command "script" "AlgemeenTIFF.SCR")
        ))
    (setvar "cmdecho" oldcmdecho)
    ))&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 06 Nov 2017 13:53:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/if-else-statement-inside-cond/m-p/7520089#M112411</guid>
      <dc:creator>ВeekeeCZ</dc:creator>
      <dc:date>2017-11-06T13:53:35Z</dc:date>
    </item>
    <item>
      <title>Re: if else statement inside cond</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/if-else-statement-inside-cond/m-p/7520120#M112412</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1779365"&gt;@ВeekeeCZ&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks for the reply&lt;/P&gt;
&lt;P&gt;When I run your routine Im getting error Error: bad function: "2"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This one also works, as I just fixed It lol&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(if(= ddiag 2)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (progn&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ;(princ "\n Using Radio_column data...You chose ")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;(if button12&lt;/P&gt;
&lt;P&gt;(c:my_plot)&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;(cond&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;((= Printer "1")&lt;BR /&gt;&amp;nbsp;(progn&lt;BR /&gt;&amp;nbsp;(princ "You selected the System printer")&lt;BR /&gt;&amp;nbsp;(if (= choice1 "7")(c:A3))&lt;BR /&gt;&amp;nbsp;(if (= choice1 "8")(c:A4L))&lt;BR /&gt;&amp;nbsp;(if (= choice1 "9")(c:A4P))&lt;BR /&gt;&amp;nbsp;(if (= choice2 "10")(c:Pr-A3L))&lt;BR /&gt;&amp;nbsp;(if (= choice2 "11")(c:Pr-A4L))&lt;BR /&gt;&amp;nbsp;(setvar "cmdecho" oldcmdecho)&lt;BR /&gt;&amp;nbsp;);end progn&lt;BR /&gt;&amp;nbsp;) ; end Printer1&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;((= Printer "2")&lt;BR /&gt;&amp;nbsp;(progn&lt;BR /&gt;&amp;nbsp;(princ "You selected the DWG To PDF printer")&lt;BR /&gt;&amp;nbsp;(if (= choice "4")(c:PDFA0))&lt;BR /&gt;&amp;nbsp;(if (= choice "5")(c:PDFA1))&lt;BR /&gt;&amp;nbsp;(if (= choice "6")(c:PDFA2))&lt;BR /&gt;&amp;nbsp;(if (= choice1 "7")(c:PDFA3))&lt;BR /&gt;&amp;nbsp;(if (= choice1 "8")(c:PDFA4L))&lt;BR /&gt;&amp;nbsp;(if (= choice1 "9")(c:PDFA4P))&lt;BR /&gt;&amp;nbsp;(if (= choice2 "10")(c:PDF-A3L))&lt;BR /&gt;&amp;nbsp;(if (= choice2 "11")(c:PDF-A4L))&lt;BR /&gt;&amp;nbsp;(setvar "cmdecho" oldcmdecho)&lt;BR /&gt;&amp;nbsp;);end progn&lt;BR /&gt;&amp;nbsp;) ; end Printer2 &amp;nbsp; &lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;((= Printer "3")&lt;BR /&gt;&amp;nbsp;(progn &lt;BR /&gt;&amp;nbsp;(princ "Are you sure you wanna have TIF?")&lt;BR /&gt;&amp;nbsp;;(command "script" scr ) nice way to make temp scr files to execute LOL&lt;BR /&gt;&amp;nbsp;;(alert "Still to be implemented")&lt;BR /&gt;&amp;nbsp;(command "script" "AlgemeenTIFF.SCR")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;(setvar "cmdecho" oldcmdecho)&lt;BR /&gt;&amp;nbsp;);end progn&lt;BR /&gt;&amp;nbsp;) ; end printer3 &amp;nbsp; &lt;BR /&gt;&amp;nbsp;) ;end cond&amp;nbsp;&lt;BR /&gt;&amp;nbsp;) ;end if choice3&lt;BR /&gt;&amp;nbsp;) ;end progn&lt;BR /&gt;&amp;nbsp;) ;end if ddiag&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This one work but im running into another problem&lt;/P&gt;
&lt;P&gt;I will make a new topic for that one after a while ( I wanna try myself first )&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 06 Nov 2017 13:51:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/if-else-statement-inside-cond/m-p/7520120#M112412</guid>
      <dc:creator>DGRL</dc:creator>
      <dc:date>2017-11-06T13:51:18Z</dc:date>
    </item>
    <item>
      <title>Re: if else statement inside cond</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/if-else-statement-inside-cond/m-p/7520154#M112413</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/3499869"&gt;@DGRL&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1779365"&gt;@ВeekeeCZ&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;...&lt;/P&gt;
&lt;P&gt;When I run your routine Im getting error Error: bad function: "2"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
...
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;PRE&gt;(&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;=&lt;/STRONG&gt;&lt;/FONT&gt; Printer "1")&lt;/PRE&gt;</description>
      <pubDate>Mon, 06 Nov 2017 14:01:37 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/if-else-statement-inside-cond/m-p/7520154#M112413</guid>
      <dc:creator>ВeekeeCZ</dc:creator>
      <dc:date>2017-11-06T14:01:37Z</dc:date>
    </item>
  </channel>
</rss>

