找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1028|回复: 10

[试用]:蝴蝶形状游标函数

[复制链接]
发表于 2002-11-14 17:12:33 | 显示全部楼层 |阅读模式

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

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

×
蝴蝶形状游标函数
可以作为动态显示的标记


  1. ;;-------------------------------------------------
  2. ;;#$help.begin
  3. ;;##function.name->  dd_movingyard3
  4. ;;##keyword-> movingyard 游码 标记
  5. ;;##Description-> 显示游码标记 边界为蝴蝶形
  6. ;;##Arguments.begin
  7. ;|  pt   <point>     游码点
  8.     size <real>  游码相对屏幕的大小比例 (0<size<1)
  9.     alp  <angle> 蝴蝶翅角度
  10.     shap <real>  蝴蝶腰的粗细      |;
  11. ;;##Arguments.end
  12. ;;##return->   
  13. ;;##examples.begin
  14. ;|  (dd_movingyard3  (getpoint) 0.1  0.785 0.55)      |;
  15. ;;##examples.end
  16. ;;##see also->
  17. ;;#$help.end
  18. ;;-------------------------------------------------

  19. ;;##use function->
  20. ;;##use ddsysvar->
  21. (defun  dd_movingyard3 ( pt size  alp shap / h1 h h2 i n alphan alph  )
  22. (if (and (= 'LIST   (type pt)) (= 'REAL (type SIZE)) (= 'REAL (type alp)) (= 'REAL (type shap)))
  23.       
  24.     (progn
  25.      (if (or (> size 1) (<=  size 0.0)) (setq size 0.05))
  26.        ;;(setq alp 0.785)
  27.      ;;(setq shap 0.55)
  28.      (SETQ h1 (* size (getvar "viewsize") 0.5 ))
  29.      (setq h2 (- 0 h1))
  30.      (setq n (fix (* size 250)))
  31.      (setq i 1)
  32.      (setq alphan (/ alp n ))
  33.      (setq n (-  (* 2 n)  1 ))

  34.      (repeat n
  35.         (setq alph (- alp (* alphan  i)))
  36.         (if (> alph 0)
  37.            (setq h (- h1 (* (- 1 alph) shap h1)))
  38.           (setq h (- h1 (* (+ 1 alph) shap h1)))
  39.         )
  40.         (setq h2 (- 0 h))     
  41.         (grdraw   (polar pt alph h ) (polar pt alph h2 ) 50  )
  42.         (setq i (1+ i))
  43.      )
  44.      (grdraw   (polar pt alp h ) (polar pt alp h2 ) 5  )
  45.      (grdraw   (polar pt 0 (* h1 (- 1 shap) )) (polar pt 0 (* h2 (- 1 shap) )) 2  )
  46.      (grdraw   (polar pt (- 0 alp ) h ) (polar pt (- 0 alp ) h2 ) 5  )
  47.     )
  48.    )

  49. (princ)
  50. )

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

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2002-11-17 17:09:32 | 显示全部楼层
原来在CAD中用Lisp也可以做出这么漂亮的图标。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-4-21 23:55:12 | 显示全部楼层
用什么命令起用呢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-4-22 11:54:25 | 显示全部楼层
不明白这个游标是做什么用的,楼主讲解一下吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-4-22 18:27:44 | 显示全部楼层
可以考虑搞个自定义游标
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-4-23 00:23:44 | 显示全部楼层
xyp-put-Mark:
  1. [FONT=courier new];;;曲线顶点处作标记
  2. (defun c:test ()
  3.   (CMDLA0)
  4.   (setq        ss (ssget '((0 . "*LINE")))
  5.         i  -1
  6.   )
  7.   (while (setq s1 (ssname ss (setq i (1+ i))))
  8.     (setq ptn (xyp-get-Vertexs s1 0))
  9.     (foreach pt        ptn
  10.       (xyp-put-Mark pt 0)
  11.     )
  12.   )
  13.   (CMDLA1)
  14. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2006-4-24 13:21:52 | 显示全部楼层
xyp真高,别人有新创意你马上能跟上。
你的新东东能否在别人之前发表?能力太强了,向你学习。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-4-24 14:03:30 | 显示全部楼层
最初由 dwg001 发布
[B]xyp真高,别人有新创意你马上能跟上。
你的新东东能否在别人之前发表?能力太强了,向你学习。 [/B]

这是相互学习的过程,只要有好的东西都可以借鉴,你又不是天才!
再者2002年11月14日的东东也早就不是什么“新创意”了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-4-25 09:11:46 | 显示全部楼层
太有意思了,想不到在cad中也可以作出这么漂亮的图案啊。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 07:58 , Processed in 0.413240 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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