明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1152|回复: 2

lisp程序编写图像输出

[复制链接]
发表于 2011-11-15 21:31 | 显示全部楼层 |阅读模式
有谁懂得image控件的使用方法????


该贴已经同步到 澷歩澐鍴的微博
发表于 2012-1-7 16:38 | 显示全部楼层
  1. (defun c:tt ()
  2.   (setvar "cmdecho" 0)
  3.   (dcl_dia8b)
  4.   (prin1)
  5. )
  6. (defun dcl_dia8b ()
  7.   (setq dcl_id (load_dialog "dia8b"))
  8.   (new_dialog "dia8b" dcl_id)
  9.   (def_dia8b)
  10.   (action_tile "kimage1 " " (setq ddtype 1)")
  11.   (action_tile "kimage2 " " (setq ddtype 2)")
  12.   (action_tile "kimage3 " " (setq ddtype 3)")
  13.   (action_tile "kimage4 " " (setq ddtype 4)")
  14.   (action_tile "accept" "(ok_dia8b) (done_dialog 1)")
  15.   (setq dd (start_dialog))
  16.   (if (= dd 1)
  17.     (draw_dia8b)
  18.   )
  19. )
  20. (defun def_dia8b ()
  21.   (set_tile "kww" "100")
  22.   (set_tile "khh" "100")
  23.   (setq sldkey_list '("kimage1" "kimage2" "kimage3" "kimage4"))
  24.   (setq sld_list '("dia8a1" "dia8a2" "dia8a3" "dia8a4"))
  25.   (mapcar 'show_sld sldkey_list sld_list)
  26. )
  27. (defun show_sld (key sld)
  28.   (setq x (dimx_tile key))
  29.   (setq y (dimy_tile key))
  30.   (start_image key)
  31.   (fill_image 0 0 x y -2)
  32.   (slide_image 0 0 x y sld)
  33.   (end_image)
  34. )
  35. (defun ok_dia8b ()
  36.   (setq ww (atof (get_tile "kww")))
  37.   (setq hh (atof (get_tile "khh")))
  38. )
  39. (defun draw_dia8b ()
  40.   (setq pt1 (getpoint "左下角基准点:"))
  41.   (setq pt2 (polar pt1 0 ww))
  42.   (setq pt3 (polar pt2 (/ pi 2) hh))
  43.   (setq pt4 (polar pt3 pi (* ww 0.5)))
  44.   (setq pt5 (polar pt4 (* pi 1.5) (* hh 0.5)))
  45.   (setq pt6 (polar pt5 pi (* ww 0.5)))
  46. )
  47.   (cond ((= ddtype 1)
  48.   (command "pline" pt1 pt2 pt3 pt4 pt5 pt6 "c")
  49. )
  50. ((= ddtype 2)
  51.   (command "pline" pt6 pt1 pt2 pt3 pt4 " ")
  52.   (command "circle" "2p" pt4 pt6)
  53. )
  54. ((= ddtype 3)
  55.   (command "pline" pt1 pt2 pt3 " ")
  56.   (command "pline" pt4 pt5 pt6 " ")
  57.   (command "circle" "2p" pt3 pt4)
  58.   (command "circle" "2p" pt6 pt1)

  59. ((= ddtype 4)
  60.   (command "pline" pt1 pt2 pt3 pt4 "a" "a" -180 pt6 "L" "C")
  61. )
  62.   )
  63. )



  64. dia8b:dialog{
  65.              label="图像按钮辅助[参数设计]范例";
  66.              :boxed_column{ label="设计样式";
  67.                              :row{    :image_button{   //图像按钮1
  68.                                          key="kimage1";
  69.                                            color=-2;
  70.                                              width=30;//设置宽度
  71.                                                 aspect_ratio=0.66;//设置看高比 宽/高
  72.                                                     allow_accept=true;
  73.                                                                 }
  74.                         
  75.                            
  76.                                  :image_button{   //图像按钮2
  77.                                           key="kimage2";
  78.                                               color=-2;
  79.                                                width=30;
  80.                                                       aspect_ratio=0.66;
  81.                                                         allow_accept=true;
  82.                                                                  }
  83.                                                                  }
  84.                            
  85.                               :row{
  86.                                   :image_button{   //图像按钮3
  87.                                           key="kimage3";
  88.                                               color =-2;   //图像对象的背景颜色
  89.                                                 width=30;
  90.                                                        aspect_ratio=0.66;
  91.                                                           allow_accept=true;  //同时激活按钮
  92.                                                                  }
  93.                
  94.                              
  95.                                    :image_button{   //图像按钮4
  96.                                            key="kimage4";
  97.                                               color=-2;
  98.                                                  width=30;
  99.                                                        aspect_ratio=0.66;
  100.                                                            allow_accept=true;
  101.                                                                   }
  102.                                                                   }
  103.                                                                   }
  104.                         
  105.                                :row{
  106.                                :edit_box{label="宽度 ww" ; key="kww";}
  107.                                :edit_box{label="高度 hh" ; key="khh";}
  108.                                     }
  109.                                            spacer_1;
  110.                                                      ok_cancel;
  111.                                                                   }
复制代码
发表于 2012-2-11 17:15 | 显示全部楼层
学习了啊

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-18 00:25 , Processed in 0.268113 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表