¸®½À °Á - dll ÇÔ¼öÀÌ¿ëÇϱâ-³¼ö¹ß»ý,ÇÑ¿µÅ°Àüȯ,ÆÄÀÏã±â.
º» °Á´ ¾ÆÅ°¿ÀÇǽº(±èÈñÅÂ)¿¡ ÀÇÇØ ¸¸µé¾î Á³À¸¸ç ¾î¶°ÇÑ À¥À̳ª ÃâÆÇ¹°¿¡ ¾ÆÅ°¿ÀÇǽº(±èÈñÅÂ)ÀÇ µ¿ÀǾøÀÌ ¿Ã¸®´Â °ÍÀ» Çã¶ôÇÏÁö ¾Ê½À´Ï´Ù. |
(defun vl-random (a b / acad srve reval) (cond ((= a b) nil) ((not (or (= 'INT (type a)) (= 'REAL (type a)))) nil) ((not (or (= 'INT (type b)) (= 'REAL (type b)))) nil) (t (vl-load-com) (setq acad (vlax-get-acad-object)) (setq srve (vlax-invoke acad "getinterfaceobject" "rnd_ff_ime.clarandom")) (setq reval (vlax-invoke srve "vl_random" a b)) (if (= 0 reval) nil reval) ) ) ) (defun vl-IMEmode (a / acad srve reval) (vl-load-com) (setq acad (vlax-get-acad-object)) (setq srve (vlax-invoke acad "getinterfaceobject" "rnd_ff_ime.clarandom")) (if a (setq reval (vlax-invoke srve "vl_IMEmode" 1)) (setq reval (vlax-invoke srve "vl_IMEmode" 0)) ) ) (defun vl-findfiles (a b / acad srve reval) (cond ((not (= 'STR (type a))) nil) ((not (= 'STR (type b))) nil) ((not (vl-directory-files a nil -1)) nil) (t (vl-load-com) (setq acad (vlax-get-acad-object)) (setq srve (vlax-invoke acad "getinterfaceobject" "rnd_ff_ime.clarandom")) (setq reval (vlax-invoke srve "vl_findfile" a b)) (if (= 0 reval) nil reval) ) ) )
;; ³¼ö¸¦ ¹ß»ýÇÏ´Â ÇÔ¼ö´Ù. a ¿Í b »çÀÌ¿¡ ³¼ö¸¦ ¹ß»ýÇÏ¿© ½Ç¼ö¸¦ ¸®ÅÏÇÑ´Ù. (defun vl-random (a b / acad srve reval) (cond ;; a b °¡ °°°Å³ª ¼ýÀÚ°¡ ¾Æ´Ï¶ó¸é ³¡³½´Ù. ((= a b) nil) ((not (or (= 'INT (type a)) (= 'REAL (type a)))) nil) ((not (or (= 'INT (type b)) (= 'REAL (type b)))) nil) (t (vl-load-com) (setq acad (vlax-get-acad-object)) ;; dll ÇÔ¼ö¸¦ °¡Á®¿Í (setq srve (vlax-invoke acad "getinterfaceobject" "rnd_ff_ime.clarandom")) ;; dll ÀÇ ³»ºÎÇÔ¼ö vl_random À» ½ÇÇàÇÏ¿© °á°ú°°À» ¸®ÅϹ޴´Ù. (setq reval (vlax-invoke srve "vl_random" a b)) ;; °á°ú°ªÀÌ ÀÖ´Ù¸é °ªÀ» ¸®ÅÏÇÑ´Ù. (if (= 0 reval) nil reval) ) ) ) ;; ÇÑ,¿µÅ°¸¦ Àüȯ ÇÔ¼ö´Ù. (defun vl-IMEmode (a / acad srve reval) (vl-load-com) (setq acad (vlax-get-acad-object)) ;; dll ÇÔ¼ö¸¦ °¡Á®¿Í (setq srve (vlax-invoke acad "getinterfaceobject" "rnd_ff_ime.clarandom")) ;; ³»ºÎÇÔ¼ö vl_IMEmode ¸¦ ½ÇÇàÇÏ¿© a °¡ t ÀÌ¸é ¿µ¹®À¸·Î ÀüȯÇϰí nil À̸é Çѱ۷ΠÀüȯÇÑ´Ù. (if a (setq reval (vlax-invoke srve "vl_IMEmode" 1)) (setq reval (vlax-invoke srve "vl_IMEmode" 0)) ) ) ;; ÆÄÀÏÀ» ã´Â ÇÔ¼ö´Ù. a ´Â ãÀ» µð·ºÅ丮, b ´Â ãÀ» ÆÄÀÏÀ̸§(¿ÍÀϵå Ä«µåÆ÷ÇÔ) (defun vl-findfiles (a b / acad srve reval) (cond ;; a,b °¡ ¹®ÀÚ°¡ ¾Æ´Ï°Å³ª a µð·ºÅ丮°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ³¡³½´Ù. ((not (= 'STR (type a))) nil) ((not (= 'STR (type b))) nil) ((not (vl-directory-files a nil -1)) nil) (t (vl-load-com) (setq acad (vlax-get-acad-object)) ;; dll ÇÔ¼ö¸¦ °¡Á®¿Í (setq srve (vlax-invoke acad "getinterfaceobject" "rnd_ff_ime.clarandom")) ;; ³»ºÎÇÔ¼ö vl_findfile ¸¦ ½ÇÇàÇÏ¿© °á°ú¸¦ ¸®ÅϹ޴´Ù. °á°ú°¡ ¾ø´Ù¸é nil (setq reval (vlax-invoke srve "vl_findfile" a b)) (if (= 0 reval) nil reval) ) ) )