找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5336|回复: 34

[每日一码] 【函数分享】自定义的getcorner,实现左虚右实(或者是全虚线)

[复制链接]
发表于 2013-5-29 12:02:41 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 wowan1314 于 2013-5-30 18:31 编辑
如题:自定义的getcorner。与自带函数的区别是可以像CAD的选择框一样--左虚右实
使程序与CAD本身更贴近,观感更佳。
;;================{ 自定义的getcorner,实现左虚右实(甚至是全虚线). }===============
;;参数:MSG--提示字符串,无则nil  PT1--起始点  
;;     CO--矩形框的颜色  MODE--T则总是虚线,nil则左虚右实.
;;返回值: 表 (PT2 CO) 第一项为得到的点 第二项为颜色正负值 ,如果点右键则返回的pt2为nil
;;根据第二项的正负可决定C 或W  如:(ssget (if (minusp co) "_c" "_w") pt1 pt2 SSPARM)
;;测试: 左虚右实--(YY:getcorner (getpoint) "指定对角点" 1 nil)
;;测试: 全虚线--(YY:getcorner (getpoint) "指定对角点" 1 T);自带函数也可以全虚线,INITGET 32

修正版出炉-------修正UCS下的错误。


测试.gif

(修)YY-getcorner.LSP

1.55 KB, 阅读权限: 20, 下载次数: 46, 下载积分: D豆 -1 , 活跃度 1

评分

参与人数 4D豆 +14 收起 理由
Lispboy + 5 好主题奖!
xshrimp + 5 很给力!经验;技术要点;资料分享奖!
GTJ116600 + 2 很给力!经验;技术要点;资料分享奖!
牢固 + 2 很给力!经验;技术要点;资料分享奖!

查看全部评分

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

使用道具 举报

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

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-5-29 13:04:29 | 显示全部楼层
哈,不长时间没上来,葛老又有大作了,思路很好,学习消化中...
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-29 13:06:20 | 显示全部楼层
Lispboy 发表于 2013-5-29 13:04
哈,不长时间没上来,葛老又有大作了,思路很好,学习消化中...

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

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-5-29 13:19:28 | 显示全部楼层
葛老,颜色号能指定不?如果不能,建议加个参数支持。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-29 14:17:13 | 显示全部楼层
Lispboy 发表于 2013-5-29 13:19
葛老,颜色号能指定不?如果不能,建议加个参数支持。

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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2013-5-29 18:17:53 | 显示全部楼层
wowan1314 发表于 2013-5-29 14:17
很明显可以指定的。不指定都不行。

在 UCS 下表现如何?

评分

参与人数 1D豆 +5 收起 理由
wowan1314 + 5 发现错误奖!

查看全部评分

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

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-5-29 18:29:59 | 显示全部楼层
测试了下UCS下的表现,和ACAD的GETCORNER函数有差别,看演示。

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

使用道具 举报

 楼主| 发表于 2013-5-29 18:30:44 | 显示全部楼层
eachy 发表于 2013-5-29 18:17
在 UCS 下表现如何?

一语惊醒梦中人。 这确实是没考虑。

也就是说画出的矩形是随光标方向的。

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

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-5-29 18:39:40 | 显示全部楼层
wowan1314 发表于 2013-5-29 18:30
一语惊醒梦中人。 这确实是没考虑。

也就是说画出的矩形是随光标方向的。

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

使用道具 举报

 楼主| 发表于 2013-5-29 18:46:10 | 显示全部楼层

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

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-5-29 18:50:16 | 显示全部楼层
wowan1314 发表于 2013-5-29 18:46
程序都打包了! 头疼。

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

使用道具 举报

 楼主| 发表于 2013-5-29 18:58:53 | 显示全部楼层
本帖最后由 wowan1314 于 2013-5-29 19:01 编辑
Lispboy 发表于 2013-5-29 18:50
不会源码没了吧?

发的就是源码撒! 只是没想好怎么改! ------到底要不要改! 我工作中的光标一直都是直的。
(getvar "UCSORG")(getvar "UCSYDIR")(getvar "UCSXDIR")
这三个系统变量有用处了! :dizzy:

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

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-5-29 19:07:40 | 显示全部楼层
wowan1314 发表于 2013-5-29 18:58
发的就是源码撒! 只是没想好怎么改! ------到底要不要改! 我工作中的光标一直都是直的。
(getvar "UC ...

那不好啊,人家就需要在UCS下画图怎么办呢?

研究矩阵吧:P

评分

参与人数 1D豆 +1 收起 理由
wowan1314 + 1 吓唬人奖

查看全部评分

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 01:29 , Processed in 0.226956 second(s), 62 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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