找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 621|回复: 5

[求助] [求助]:请netbee 斑竹,介绍一下动态预览

[复制链接]
发表于 2004-6-29 10:18:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
看到netbee 斑竹提供的画轴线程序有动态预览功能,很是羡慕,请教翼下netbee 斑竹,用lisp(不用其他软件)能实现该功能吗?能不能介绍一下其中的原理,让我们也学习一下?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-6-30 09:52:38 | 显示全部楼层
期待中……
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2004-6-30 15:20:38 | 显示全部楼层
来看看轴线绘制中的这个子程序:
  1. (defun Do_Draw_img (/ ll l1 l2 l3 l4 kjsum jssum cor axisld)
  2.   (save_list)
  3.   (setq axisld (strcat Netbee_Lisp_Dir "RectAxis"))
  4.   (if (or (/= Sum_KJ 0.0)
  5.            (/= Sum_JS 0.0)
  6.       ) ;_ 结束and
  7.     (progn
  8.       (setq ll (list
  9.                  (Do_resolve UpKJ_list)
  10.                  (Do_resolve LowKJ_list)
  11.                  (Do_resolve LeftJS_list)
  12.                  (Do_resolve RightJS_list)
  13.                ) ;_ 结束list
  14.             ll (Do_Get_Ptlist ll '(0 0) Sum_KJ Sum_JS 0)
  15.       ) ;_ 结束setq
  16.       (SETQ kjsum Sum_KJ
  17.             jssum Sum_JS
  18.       ) ;_ 结束setq

  19.       (cond ((= Sum_KJ 0.0)(setq kjsum jssum))
  20.             ((= Sum_JS 0.0)(setq jssum kjsum)))
  21.       ;;这里开始动态绘制
  22.  (start_image "ImagePreview")
  23.       (fill_image 0 0 img_x img_y -2)
  24. [color=red]
  25.       ;;WinXY->DclAB函数仅是将直线、圆、弧等等的图元分解为一些直线数据返回,当然这些直线数据已经是图象框中的坐标数据表。
  26.   ;;然后反复循环地调用(apply 'vector_image a)即可![/color]
  27.       (foreach a (WinXY->DclAB
  28.                    (append '(nil "0") '((-2000 -2000))(list(list (+ kjsum 2000)(+ jssum 2000 ))))
  29.                    "ImagePreview"
  30.                  ) ;_ 结束WinXY->DclAB
  31.         (apply 'vector_image a)
  32.       ) ;_ 结束foreach
  33.       (setq cor 0)
  34.       (foreach b ll
  35.         (setq cor (1+ cor))
  36.         (if b
  37.           (foreach a
  38.                      (WinXY->DclAB
  39.                        (append
  40.                          (list T (itoa cor))
  41.                          b
  42.                        ) ;_ 结束append
  43.                        "ImagePreview"
  44.                      ) ;_ 结束WinXY->DclAB
  45.             (apply 'vector_image a)
  46.           ) ;_ 结束foreach
  47.         ) ;_ 结束if
  48.       ) ;_ 结束foreach
  49.       (foreach a
  50.                  (WinXY->DclAB
  51.                    (append
  52.                      '(T "7")
  53.                      (list (list 0 0) 0)
  54.                    ) ;_ 结束append
  55.                    "ImagePreview"
  56.                  ) ;_ 结束WinXY->DclAB
  57.         (apply 'vector_image a)
  58.       ) ;_ 结束foreach
  59.       (end_image)
  60.     ) ;_ 结束progn
  61.     (progn
  62.       (start_image "ImagePreview")
  63.       (fill_image 0 0 img_x img_y -2)
  64.       (slide_image 0 -50 img_x img_y axisld)
  65.        (end_image)
  66.       )
  67.   ) ;_ 结束if
  68. ) ;_ 结束defun

呵呵,其实说明白后很简单的。^_^
使用foreach来反复地画呀画,画呀画,画到手酸为止,可惜计算机它不知累啊。所以就可以用这种笨办法!这个办法真的很笨!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-6-30 20:25:31 | 显示全部楼层
谢谢netbee 斑竹,虽然我不一定看得懂(太菜了),总算明白了一点原理。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-5 13:51:46 | 显示全部楼层
三樓你的(save_list)涵數是什麼來的?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2004-7-7 13:13:30 | 显示全部楼层
是一个保存数据的子程序,在轴线绘制主程序中有的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 06:55 , Processed in 0.295712 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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