<?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 Betreff: No function definition: =nil error. in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/no-function-definition-nil-error/m-p/11119519#M46395</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;it is because of&amp;nbsp; ..... there is no function defined with the name&amp;nbsp; "&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;=nil"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;If you would use the VLIDE, you would find your typo easily &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 class="message-subject"&gt;&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;=nil&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;vs.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 class="message-subject"&gt;&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;= nil&lt;/SPAN&gt;&lt;/H2&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;&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;OFFtopic&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;NOTE: All what is not true, is nil &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;(or &lt;/SPAN&gt;&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;(setq wide (getreal "what is the cabinet lenght (in x):")))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq wide 1.9)&lt;BR /&gt;)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="vlide-color.PNG" style="width: 662px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1057536iE6A6913426A42EC8/image-size/large?v=v2&amp;amp;px=999" role="button" title="vlide-color.PNG" alt="vlide-color.PNG" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2 class="message-subject"&gt;&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H2&gt;</description>
    <pubDate>Thu, 21 Apr 2022 13:25:29 GMT</pubDate>
    <dc:creator>cadffm</dc:creator>
    <dc:date>2022-04-21T13:25:29Z</dc:date>
    <item>
      <title>No function definition: =nil error.</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/no-function-definition-nil-error/m-p/11119477#M46394</link>
      <description>&lt;P&gt;Hello, im making a small lisp to generate some 3d models, but i keep getting an error about not having "function definition".&lt;/P&gt;&lt;P&gt;Dont know why this is happening, if someone could point me in the right direction, please.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;here is my code so far:&lt;/P&gt;&lt;P&gt;(defun c:cabinet ()&lt;BR /&gt;(setq 2dpoints (getvar "osmode"))&lt;BR /&gt;(setq 3dpoints (getvar "3dosmode"))&lt;BR /&gt;(setvar "osmode" 0)&lt;BR /&gt;(setvar "3dosmode" 0)&lt;BR /&gt;(setq pt1 (getpoint "what is the cabinet corner point: "))&lt;BR /&gt;(If (= nil&lt;BR /&gt;(setq wide (getreal "what is the cabinet lenght (in x):&lt;BR /&gt;")))&lt;BR /&gt;(setq wide 1.9))&lt;BR /&gt;(if (=nil&lt;BR /&gt;(setq depth(getreal "what is the cabinet depth (in y): ")))&lt;BR /&gt;(setq depth 0.32))&lt;BR /&gt;(If (= nil&lt;BR /&gt;(setq height (getreal "what is the cabinet height (exterior in z): ")))&lt;BR /&gt;(setq height 0.45))&lt;BR /&gt;(If (= nil&lt;BR /&gt;(setq thick (getreal "what is the material section: ")))&lt;BR /&gt;(setq thick 0.02))&lt;BR /&gt;(model)&lt;BR /&gt;(model2)&lt;BR /&gt;(setvar "osmode" 2dpoints)&lt;BR /&gt;(setvar "3dosmode" 3dpoints)&lt;BR /&gt;(command "ucs" "")&lt;BR /&gt;)&lt;BR /&gt;(defun model ()&lt;BR /&gt;(command "ucs" pt1 "")&lt;BR /&gt;(command "box" (list 0 0 0) (list wide depth thick))&lt;BR /&gt;)&lt;BR /&gt;(defun model2 ()&lt;BR /&gt;(command "box" (list 0 0 thick) (list thick depth height))&lt;BR /&gt;)&lt;/P&gt;</description>
      <pubDate>Thu, 21 Apr 2022 13:11:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/no-function-definition-nil-error/m-p/11119477#M46394</guid>
      <dc:creator>moreira.jose</dc:creator>
      <dc:date>2022-04-21T13:11:44Z</dc:date>
    </item>
    <item>
      <title>Betreff: No function definition: =nil error.</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/no-function-definition-nil-error/m-p/11119519#M46395</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;it is because of&amp;nbsp; ..... there is no function defined with the name&amp;nbsp; "&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;=nil"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;If you would use the VLIDE, you would find your typo easily &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 class="message-subject"&gt;&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;=nil&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;vs.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 class="message-subject"&gt;&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;= nil&lt;/SPAN&gt;&lt;/H2&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;&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;OFFtopic&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;NOTE: All what is not true, is nil &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;(or &lt;/SPAN&gt;&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;(setq wide (getreal "what is the cabinet lenght (in x):")))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq wide 1.9)&lt;BR /&gt;)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="vlide-color.PNG" style="width: 662px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1057536iE6A6913426A42EC8/image-size/large?v=v2&amp;amp;px=999" role="button" title="vlide-color.PNG" alt="vlide-color.PNG" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2 class="message-subject"&gt;&lt;SPAN class="lia-message-unread lia-message-unread-windows"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H2&gt;</description>
      <pubDate>Thu, 21 Apr 2022 13:25:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/no-function-definition-nil-error/m-p/11119519#M46395</guid>
      <dc:creator>cadffm</dc:creator>
      <dc:date>2022-04-21T13:25:29Z</dc:date>
    </item>
    <item>
      <title>Betreff: No function definition: =nil error.</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/no-function-definition-nil-error/m-p/11119535#M46396</link>
      <description>&lt;P&gt;thank you... i feel like an idiot&lt;/P&gt;</description>
      <pubDate>Thu, 21 Apr 2022 13:31:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/no-function-definition-nil-error/m-p/11119535#M46396</guid>
      <dc:creator>moreira.jose</dc:creator>
      <dc:date>2022-04-21T13:31:01Z</dc:date>
    </item>
    <item>
      <title>Betreff: No function definition: =nil error.</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/no-function-definition-nil-error/m-p/11119566#M46397</link>
      <description>&lt;P&gt;Everyone has experienced this 100 times &lt;span class="lia-unicode-emoji" title=":face_with_tears_of_joy:"&gt;😂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 21 Apr 2022 13:39:54 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/no-function-definition-nil-error/m-p/11119566#M46397</guid>
      <dc:creator>cadffm</dc:creator>
      <dc:date>2022-04-21T13:39:54Z</dc:date>
    </item>
    <item>
      <title>Re: No function definition: =nil error.</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/no-function-definition-nil-error/m-p/11119681#M46398</link>
      <description>&lt;P&gt;Untested. See if that could be somehow inspiring.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(defun c:cabinet ( / :model :model2 2dpoints 3dpoints)
  
  (defun :model ()
    (command "ucs" pt1 "")
    (command "box" (list 0 0 0) (list wide depth thick)))
  
  (defun :model2 ()
    (command "box" (list 0 0 thick) (list thick depth height)))
  
  
  ; ----------------------------------------------------------------------------------------
  
  
  (or *c-wide* 	(setq *c-wide* 1.9))  		; default setting
  (or *c-depth*	(setq *c-depth* 0.32))
  (or *c-height*(setq *c-height* 0.45))
  (or *c-thick*	(setq *c-thick* 0.02))
  
  
  (setq 2dpoints (getvar "osmode"))
  (setq 3dpoints (getvar "3dosmode"))
  
  (if (and (setq pt1 (getpoint "what is the cabinet corner point: "))
	   (setq *c-wide* (cond ((getdist "\nWhat is the cabinet lenght (in x) &amp;lt;" (rtos *c-wide*) "&amp;gt;: "))
				(*c-wide*)))
	   (setq *c-depth* (cond ((getdist "\nWhat is the cabinet depth (in y) &amp;lt;" (rtos *c-depth*) "&amp;gt;: "))
				 (*c-depth*)))
	   (setq *c-height* (cond ((getdist "\nWhat is the cabinet height (in z) &amp;lt;" (rtos *c-height*) "&amp;gt;: "))
				  (*c-height*)))
	   (setq *c-thick* (cond ((getdist "\nWhat is the  material section &amp;lt;" (rtos *c-thick*) "&amp;gt;: "))
				 (*c-thick*)))
	   )
    (progn
      (setvar "osmode" 0)
      (setvar "3dosmode" 0)
      (:model)
      (:model2)
      (setvar "osmode" 2dpoints)
      (setvar "3dosmode" 3dpoints)
      (command "ucs" "")))
  
  (princ)
  )
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 21 Apr 2022 14:14:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/no-function-definition-nil-error/m-p/11119681#M46398</guid>
      <dc:creator>ВeekeeCZ</dc:creator>
      <dc:date>2022-04-21T14:14:41Z</dc:date>
    </item>
    <item>
      <title>Re: No function definition: =nil error.</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/no-function-definition-nil-error/m-p/11121075#M46399</link>
      <description>&lt;P&gt;Your welcome to modify this, very close.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SeaHaven_0-1650592785549.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1057917i835328F72D5CF763/image-size/medium?v=v2&amp;amp;px=400" role="button" title="SeaHaven_0-1650592785549.png" alt="SeaHaven_0-1650592785549.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;; Getvals multi allows multiple line inputs with an image must be a slide image
; By Alan H Oct 2019
; code examples


; Example Code to use sldie name is furntable
; (if (not AH:getvalsimg)(load "Multi Getvals img.lsp"))
; (setq ans (AH:getvalsimg "D:\\Acadtemp\\furntable" 40 (list "Enter table size" "Enter length" 5 4 "1200" "Enter width" 5 4 "900" "Table thickness" 5 4 "30" "Enter height" 5 4 "900" "Enter Leg size" 5 4 "100")))


(defun AH:getvalsimg (img_name siz dcllst / x y num fo fname keynum key_lst v_lst)
(setq num (/ (- (length dcllst) 1) 4))
(setq x 0)
(setq y 0)
(setq fo (open (setq fname (vl-filename-mktemp "" "" ".dcl")) "w"))
;(setq fo (open (setq fname "d:\\acadtemp\\alantest.dcl") "w"))
(write-line "getvalsimg : dialog {" fo)
(write-line (strcat "label =  " (chr 34) (nth 0 dcllst) (chr 34) "  ; ") fo)
(write-line " : row {" fo)
(write-line "spacer ;" fo)
(write-line "  : column {" fo)
(write-line "spacer ;" fo)
(write-line "  : icon_image { " fo)
(write-line (strcat "  width =" (rtos siz 2 0) " ;") fo)
(write-line "  aspect_ratio = 1.0 ;" fo)
(write-line  (strcat "key = " (chr 34)  "Ah_img"  (chr 34) " ;") fo)
(write-line "  }" fo)
(write-line "  }" fo)
(write-line " : boxed_column {" fo)
(write-line "  width = 22 ;" fo)
(write-line "spacer_1 ;" fo)
(repeat num
(write-line ": edit_box {" fo)
(setq keynum (strcat "key" (rtos (setq y (+ Y 1)) 2 0)))
(write-line (strcat "    key = " (chr 34) keynum (chr 34) ";") fo)
(write-line (strcat " label = " (chr 34) (nth (+ x 1) dcllst) (chr 34) ";") fo)
(write-line (strcat "     edit_width = " (rtos (nth (+ x 2) dcllst) 2 0) ";") fo)
(write-line (strcat "     edit_limit = " (rtos (nth (+ x 3) dcllst) 2 0) ";") fo)
(write-line "   is_enabled = true ;" fo)
(write-line "    }" fo)
(write-line "spacer_1 ;" fo)
(setq x (+ x 4))
)
(write-line "    }" fo)
(write-line "    }" fo)
(write-line "spacer_1 ;" fo)
(write-line "ok_only;}" fo)
(close fo)

  (setq dcl_id (load_dialog fname))
  (if (not (new_dialog "getvalsimg" dcl_id))
    (exit)
  )
  (setq x 0)
  (setq y 0)
  (setq v_lst '())
  (repeat num
    (setq keynum (strcat "key" (rtos (setq y (+ Y 1)) 2 0)))
    (setq key_lst (cons keynum key_lst))
    (set_tile keynum (nth (setq x (+ x 4)) dcllst))
    (mode_tile keynum 3)
  )

      (start_image "Ah_img")
      (slide_image  0 0 (- (dimx_tile "Ah_img") 1) (- (dimy_tile "Ah_img") 1) img_name)
      (end_image)

  (action_tile "accept" "(mapcar '(lambda (x) (setq v_lst (cons (get_tile x) v_lst))) key_lst)(done_dialog)")
  (start_dialog)
  (unload_dialog dcl_id)
  (vl-file-delete fname)

  (princ v_lst)
)
&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;your welcome to modify this to suit.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;(if (not AH:getvalsimg)(load "Multi Getvals img.lsp"))
(setq ans (AH:getvalsimg "D:\\Acadtemp\\furntable" 40 (list "Enter table size" "Enter length" 5 4 "1200" "Enter width" 5 4 "900" "Table thickness" 5 4 "30" "Enter height" 5 4 "900" "Enter Leg size" 5 4 "100")))

(setq len (atof (nth 0 ans))
wid  (atof (nth 1 ans))
thick (atof (nth 2 ans))
Ht (atof (nth 3 ans))
leg (atof (nth 4 ans))
)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 22 Apr 2022 02:19:59 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/no-function-definition-nil-error/m-p/11121075#M46399</guid>
      <dc:creator>Sea-Haven</dc:creator>
      <dc:date>2022-04-22T02:19:59Z</dc:date>
    </item>
  </channel>
</rss>

