找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: ysq101

[求助] 好久没上论坛了,突发其想: 相同直径改为相同颜色

[复制链接]

已领礼包: 315个

财富等级: 日进斗金

发表于 2013-10-12 11:32:41 | 显示全部楼层
伪源码!代码相当长,估计也只有我自己才看行懂!;P不敢摆出来

点评

汗..不想共享是吗??那发我邮箱好了  详情 回复 发表于 2013-10-12 13:45
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

 楼主| 发表于 2013-10-12 13:45:44 | 显示全部楼层
小陶 发表于 2013-10-12 11:32
伪源码!代码相当长,估计也只有我自己才看行懂!不敢摆出来

汗..不想共享是吗??那发我邮箱好了{:soso_e100:}

120389613@qq.com

点评

;变色分孔 孔按大小分类,以颜色区分 (defun c:bsfk (/ TT1 SS I LST NAME R TMP TMP_NEW SS1 PT1 ZJ LST1 LEN) (defun tt1 (pt col /) (TAO-make-lwpolyline (list pt (list (car pt) (- (c  详情 回复 发表于 2013-10-13 22:36
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 315个

财富等级: 日进斗金

发表于 2013-10-13 22:36:33 | 显示全部楼层
ysq101 发表于 2013-10-12 13:45
汗..不想共享是吗??那发我邮箱好了

;变色分孔 孔按大小分类,以颜色区分
  1. (defun c:bsfk (/ TT1 SS I LST NAME R TMP TMP_NEW SS1 PT1 ZJ LST1 LEN)
  2.   (defun tt1 (pt col /)
  3.     (TAO-make-lwpolyline
  4.       (list  pt
  5.             (list (car pt) (- (cadr pt) 12))
  6.             (list (+ (car pt) 6) (- (cadr pt) 12))
  7.             (list (+ (car pt) 6) (cadr pt))
  8.       )
  9.       1
  10.       256
  11.       "DIM"
  12.     )
  13.     (setq ss1 (ssadd (entlast) ss1))
  14.     (tao-make-line
  15.       (list (car pt) (- (cadr pt) 4))
  16.       (list (+ (car pt) 6) (- (cadr pt) 4))
  17.     )
  18.     (setq ss1 (ssadd (entlast) ss1))
  19.     (tao-make-line
  20.       (list (car pt) (- (cadr pt) 8))
  21.       (list (+ (car pt) 6) (- (cadr pt) 8))
  22.     )
  23.     (setq ss1 (ssadd (entlast) ss1))
  24.     (command "SOLID"
  25.              (trans pt 0 1)
  26.              (trans(list (+ (car pt) 6) (cadr pt))0 1)
  27.              (trans(list (car pt) (- (cadr pt) 4))0 1)
  28.              (trans(list (+ (car pt) 6) (- (cadr pt) 4))0 1)
  29.              ""
  30.     )
  31.     (setq ss1 (ssadd (entlast) ss1))
  32.     (xyp-SubUpd (entlast) 62 col)
  33.     (command "SCALE"
  34.              (entlast)
  35.              ""
  36.              (trans (tao-get-name-maxminpoint (entlast) 5) 0 1)
  37.              0.9
  38.     )
  39.     (TAO-MAKE-TEXT
  40.       (list (+ (car pt) 3) (- (cadr pt) 6))
  41.       (rtos zj 2 2)
  42.       1
  43.       1.5
  44.       "宋体"
  45.     )
  46.     (setq ss1 (ssadd (entlast) ss1))
  47.     (TAO-MAKE-TEXT
  48.       (list (+ (car pt) 3) (- (cadr pt) 10))
  49.       (rtos len 2)
  50.       1
  51.       2
  52.       "宋体"
  53.     )
  54.     (setq ss1 (ssadd (entlast) ss1))
  55.     (setq pt1 (polar pt 0 6))
  56.   )

  57.   (if (setq ss (ssget '((0 . "CIRCLE"))))
  58.     (progn
  59.       (err-set
  60.         (list '("cmdecho" 0 "cecolor" "bylayer" "clayer" "0") 0 nil)
  61.       )
  62.       (TAO-MAKE-LAYER "DIM" 3)
  63.       (TAO-MAKE-TEXTSTYLE "宋体" "宋体")
  64.       (setq i        -1
  65.             lst        '()
  66.       )
  67.       (while (setq name (ssname ss (setq i (1+ i))))
  68.         (setq r (dxf 40 name))
  69.         (if (setq TMP (assoc R LST))
  70.           (setq        TMP_NEW        (cons R (cons name (cdr TMP)))
  71.                 LST        (subst TMP_NEW TMP LST)
  72.           )
  73.           (setq LST (cons (list R name) LST))
  74.         )
  75.       )
  76.       (setq LST        (vl-sort LST
  77.                          (function (lambda (e1 e2)
  78.                                      (< (car e1) (car e2))
  79.                                    )
  80.                          )
  81.                 )
  82.       )
  83.       (setq i        0
  84.             ss1        (ssadd)
  85.       )
  86.       (TAO-make-lwpolyline
  87.         (list '(0 0) '(0 -12) '(8 -12) '(8 0))
  88.         1
  89.         256
  90.         "DIM"
  91.       )
  92.       (setq ss1 (ssadd (entlast) ss1))
  93.       (tao-make-line '(0 -4) '(8 -4))
  94.       (setq ss1 (ssadd (entlast) ss1))
  95.       (tao-make-line '(0 -8) '(8 -8))
  96.       (setq ss1 (ssadd (entlast) ss1))
  97.       (TAO-MAKE-TEXT (list 4 -2) "颜色" 1 2 "宋体")
  98.       (setq ss1 (ssadd (entlast) ss1))
  99.       (TAO-MAKE-TEXT (list 4 -6) "直径" 1 2 "宋体")
  100.       (setq ss1 (ssadd (entlast) ss1))
  101.       (TAO-MAKE-TEXT (list 4 -10) "数量" 1 2 "宋体")
  102.       (setq ss1 (ssadd (entlast) ss1))
  103.       (setq pt1 '(8 0))
  104.       (foreach n LST
  105.         (setq i           (1+ i)
  106.               zj   (* (car n) 2)
  107.               lst1 (cdr n)
  108.               len  (length lst1)
  109.         )
  110.         (foreach n1 lst1
  111.           (xyp-SubUpd n1 62 i)
  112.         )
  113.         (tt1 pt1 i)
  114.       )
  115.       (tao-move ss1 (trans (list 0 0) 0 1))
  116.       (err-res)
  117.     )
  118.     (princ)
  119.   )
  120. )

点评

下载后加载运行,出现:错误: no function definition: ERR-SET,求解。谢谢!  详情 回复 发表于 2013-10-26 11:51

评分

参与人数 1D豆 +10 收起 理由
XDSoft + 10 热心帮忙奖!

查看全部评分

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

使用道具 举报

发表于 2013-10-26 11:51:31 | 显示全部楼层
小陶 发表于 2013-10-13 22:36
;变色分孔 孔按大小分类,以颜色区分

下载后加载运行,出现:错误: no function definition: ERR-SET,求解。谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 08:55 , Processed in 0.241501 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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