Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (defun new_window
  2.        (dcl_id)
  3.        (new_dialog "arr" dcl_id)
  4.  +     (action_tile "el_r"
  5.             (strcat
  6.                 "(setq elR (atof $value))"
  7.                 "(done_dialog)")))
  8.  
  9. (defun circle
  10.     (x y r)
  11.     (command "circle" (list x y) r))
  12.  
  13. (defun rectangle
  14.     (x y r)
  15.     (command "polygon" 4 (list x y) "I" r))
  16.  
  17. (defun triangle
  18.     (x y r)
  19.     (command "polygon" 3 (list x y) "I" r))
  20.  
  21. (defun draw_array
  22.     (shape eX eY R
  23.      aX aY size aR cl)
  24.     (shape eX eY R)
  25.     (command "arraypolar" "l" "" (list aX aY) "I" size 360 "X")
  26.     (setpropertyvalue (entlast) "Radius" aR)
  27.     (setpropertyvalue (entlast) "Color" cl))
  28.  
  29. (defun get_input
  30.     (/ dcl_id)
  31.     (setq shape nil
  32.           aPosX 0 aPosY 0
  33.           R nil
  34.           elPosX 0 elPosY 0
  35.           mouse1 nil
  36.           mouse2 nil
  37.           elCount nil
  38.           color nil
  39.           elR nil
  40.           color 0
  41.           cancel nil
  42.           point nil)
  43.     (setq step 2)
  44.     (setq dcl_id (load_dialog "C:/Users/User/Desktop/123.dcl"))
  45.    
  46.     (while (>= step 2)
  47.  
  48.         (new_dialog "abc" dcl_id)
  49.  
  50.         (set_tile "aCenterX" (rtos aPosX))
  51.         (set_tile "aCenterY" (rtos aPosY))
  52.         (set_tile "elPosX" (rtos elPosX))
  53.         (set_tile "elPosY" (rtos elPosY))
  54.  
  55.         (start_image "circle")
  56.             (fill_image 0 0  (dimx_tile "circle") (dimy_tile "circle") 256)
  57.             (slide_image 0 0 (dimx_tile "circle") (dimy_tile "circle") "C:/Users/User/Desktop/circle.sld")
  58.         (end_image)
  59.         (start_image "square")
  60.             (fill_image 0 0  (dimx_tile "square") (dimy_tile "square") 256)
  61.             (slide_image 0 0 (dimx_tile "square") (dimy_tile "square") "C:/Users/User/Desktop/square.sld")
  62.         (end_image)
  63.         (start_image "triangle")
  64.             (fill_image 0 0  (dimx_tile "triangle") (dimy_tile "triangle") 256)
  65.             (slide_image 0 0 (dimx_tile "triangle") (dimy_tile "triangle") "C:/Users/User/Desktop/triangle.sld")
  66.         (end_image)
  67.  
  68.         (action_tile "circle"        
  69.             "(setq shape circle)
  70.              (new_window dcl_id)
  71.              (start_dialog)")
  72.         (action_tile "triangle"      
  73.             "(setq shape triangle)
  74.              (new_window dcl_id)
  75.              (start_dialog)")
  76.         (action_tile "square"        
  77.             "(setq shape square)
  78.              (new_window dcl_id)
  79.              (start_dialog)")
  80.         (action_tile "elPosX"        
  81.             "(setq elPosX (atof $value))")
  82.         (action_tile "elPosY"        
  83.             "(setq elPosY (atof $value))")
  84.         (action_tile "aCenterX"      
  85.             "(setq aPosY (atof $value))")
  86.         (action_tile "aCenterY"      
  87.             "(setq aPosX (atof $value))")
  88.         (action_tile "r"              
  89.             "(setq R (atof $value))")
  90.         (action_tile "element_count"  
  91.             "(setq elCount (atof $value))")
  92.         (action_tile "mouse_pos1"    
  93.             "(done_dialog 3)")
  94.         (action_tile "mouse_pos2"    
  95.             "(done_dialog 4)")
  96.         (action_tile "accept"        
  97.             "(done_dialog 1)")
  98.         (action_tile "cancel"
  99.             "(setq cancel 1)
  100.              (done_dialog 1)")
  101.         (action_tile "color"
  102.             "(setq color (cdr (assoc 62 (acad_truecolordlg 0))))
  103.              (start_image \"color_display\")
  104.              (fill_image 0 0 (dimx_tile \"color_display\") (dimy_tile \"color_display\") color)
  105.              (end_image)")
  106.  
  107.     (setq step (start_dialog))
  108.     (if (= step 3) (setq point (getpoint)
  109.                          aPosX (nth 0 point)
  110.                          aPosY (nth 1 point)))
  111.     (if (= step 4) (setq point (getpoint)
  112.                          elPosX (nth 0 point)
  113.                          elPosY (nth 1 point))))
  114.  
  115.     (if (not (= cancel 1))
  116.          (list shape elPosX elPosY elR aPosX aPosY elCount R color)))
  117.  
  118. (defun c:drawww ()
  119.     (apply 'draw_array (get_input)))
  120.  
  121. (apply 'draw_array (get_input))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement