明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: wowan1314

[源码] 【源码分享】向caoyin致敬----也来发个带刷子的文字内容刷。

[复制链接]
发表于 2013-6-28 13:08 | 显示全部楼层
最近楼主高产啊,全部是在CAD原来功能的加强,楼主想全部替代CAD原来功能吗?哈哈
貌似论坛里面郎大师写了个相同刷2.0也很火,我提供一个论坛已有的,还是有点缺点的,不灵活,功能强大,不过在文字内容上支持的太少了。

本帖子中包含更多资源

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

x
发表于 2013-6-28 13:10 | 显示全部楼层
测:
(defun C:w1 (/ CODE LOOP)
  (setq loop T)
  (while loop
    (setq code (grread T 8))
    (princ (car code))
    (if        (or (= (car code) 25) (= (car code) 11))
      (setq loop nil)
    )
  )
)
按右键时,返回25 nil

点评

你用我给的T11测试下。 然后把命令行出来的东西都复制出来看看。  发表于 2013-6-28 13:25
 楼主| 发表于 2013-6-28 13:12 | 显示全部楼层
自贡黄明儒 发表于 2013-6-28 13:03
按回车时,(YY:getpoint '(NIL 5 0)) "CTRL-H或退格"
按右键时,(YY:getpoint '(NIL 5 0)) nil

用下面的测试下。 你的情况也没在我的超级point函数包括的情况下。

(defun C:t11 ( / AA)
(WHILE (not (member (car (setq aa (grread T 5 2))) '(3 11 12 25)))
(IF (/= (CAR AA) 5)(princ aa))
)
)
发表于 2013-6-28 13:16 | 显示全部楼层
Cao版的刷子程序地址在这里:
http://bbs.mjtd.com/forum.php?mo ... &fromuid=398403

楼主发现不支持ucs,其实稍稍改一下就可以了。
我把修改的刷子函数放在这里, 函数参数有了一点调整,用UCS下点坐标取代了x y参数。
  1. (defun d_brush (pt color size / TempVecs)
  2.         (setq TempVecs
  3.                 (mapcar
  4.                         '(lambda(x)
  5.                                 (mapcar
  6.                                         '(lambda (y)
  7.                                                 (mapcar '+ pt (mapcar '(lambda(z) (* z size)) (trans y 2 1 T)))
  8.                                                 )
  9.                                         x))
  10.                         '(((12.5 -5) (12.5 -11.5))
  11.                                 ((13.5 -4) (13.5 -11.5))
  12.                                 ((14.5 -4) (14.5 -11.5))
  13.                                 ((15.5 -5) (15.5 -11.5))
  14.                                 ((9.5 -11.5) (18.5 -11.5))
  15.                                 ((9.5 -11.5) (7.5 -13))
  16.                                 ((18.5 -11.5) (20.5 -13))
  17.                                 ((7.5 -13) (7.5 -21))
  18.                                 ((20.5 -13) (20.5 -21))
  19.                                 ((7.5 -14) (20.5 -14))
  20.                                 ((7.5 -15) (20.5 -15))
  21.                                 ((7.5 -17) (20.5 -17))
  22.                                 ((7.5 -18) (20.5 -18))
  23.                                 ((7.5 -21) (20.5 -21))
  24.                                 ((7.5 -21) (3 -25.5))
  25.                                 ((12 -21) (7.5 -25.5))
  26.                                 ((16 -21) (11.5 -25.5))
  27.                                 ((20.5 -21) (16 -25.5))
  28.                                 ((3 -25.5) (16 -25.5))))
  29.                   Lst
  30.                 (mapcar 'cons (mapcar (function (lambda (x) color)) TempVecs) TempVecs))
  31.         (grvecs (apply 'append Lst)))

点评

你用个斜的坐标系测试看看。  发表于 2013-6-28 13:18

评分

参与人数 1明经币 +1 收起 理由
wowan1314 + 1 改的很好, 还有选择框也会出问题。颜色不能.

查看全部评分

 楼主| 发表于 2013-6-28 13:16 | 显示全部楼层
自贡黄明儒 发表于 2013-6-28 13:10
测:
(defun C:w1 (/ CODE LOOP)
  (setq loop T)

我测试只有两种情况。

命令: T11 (11 0)(12 (375010.0 139245.0 0.0))(11 0)(12 (375204.0 144677.0
0.0))(11 0)(12 (375204.0 144677.0 0.0))应用程序错误: 控制台中断
函数被取消
命令:
命令: GR OPTIONS
命令:
命令: T11 (25 679)(25 682)(25 682)(25 682)(25 682)(25 682)
发表于 2013-6-28 13:37 | 显示全部楼层
效果不错,比较TS的好用!
发表于 2013-6-28 13:39 | 显示全部楼层
用你的t11测试
回车返回:(2 13)
右键返回nil
 楼主| 发表于 2013-6-28 13:45 | 显示全部楼层
自贡黄明儒 发表于 2013-6-28 13:39
用你的t11测试
回车返回:(2 13)
右键返回nil

把我的内容刷中'(11 12 25)改为'(NIL 11 12 25)试试

另外你的回车,用T11与yy:getpoint怎么回出现两种不同的情况?!
发表于 2013-6-28 13:51 | 显示全部楼层
wowan1314 发表于 2013-6-28 13:45
把我的内容刷中'(11 12 25)改为'(NIL 11 12 25)试试

另外你的回车,用T11与yy:getpoint怎么回出现两种 ...

也不行,单独测试时,确实返回25,也能中断,看来只好修改"SHORTCUTMENU"

点评

你的SHORTCUTMENU是多少?  发表于 2013-6-28 14:00
好奇怪的问题! 你的右键到底返回什么了? 多测试看看。  发表于 2013-6-28 13:56
发表于 2013-6-28 14:07 | 显示全部楼层
自贡黄明儒 发表于 2013-6-28 13:51
也不行,单独测试时,确实返回25,也能中断,看来只好修改"SHORTCUTMENU"

(getvar "SHORTCUTMENU") 11

点评

哎! 没办法了。 测试是能退出的。 就是正经程序上就无法退出了  发表于 2013-6-28 15:27
嗯! 我的也右键退不出了!  发表于 2013-6-28 14:10

评分

参与人数 1明经币 +1 收起 理由
左怀政 + 1 赞一个!

查看全部评分

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

本版积分规则

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

GMT+8, 2024-5-18 07:27 , Processed in 0.256524 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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