明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1841|回复: 5

寻求帮助,附源码

[复制链接]
发表于 2008-7-14 19:53:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2008-7-15 23:19:32 编辑

 模拟选择器


 思路: 模拟点选、框选并支持关键字。
   
       其中,当点击鼠标左键时,需要判断是否点选图元(是则ssget 选择该图元,否则使用getcorner框选),
  
       问题是, 我想之后仍能够选择图元并加入选择集(就像ssget那样!),直至单击鼠标右键。

       另外,我使用2005, 测试(setq KWord "S") (initget KWord) 行不通,不知你们是否也这样?

       再,在下班前极度饥饿的状态下写的,劳烦各位高手看看能否使逻辑或代码更简化?

××××××××  附件重新上传  ×××××××××××××××××××××××

本帖子中包含更多资源

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

x
发表于 2008-7-15 09:29:00 | 显示全部楼层

精神可嘉,支持!

其实 SSGET 有很多缺省的关键字,

需要点或窗口(W)/上一个(L)/窗交(C)/框(BOX)/全部(ALL)/栏选(F)/圈围(WP)/圈交(CP)/编组(G)/添加(A)/删除(R)/多个(M
)/前一个(P)/放弃(U)/自动(AU)/单个(SI)/子对象(SU)/对象(O)

你如果试图添加新的关键字是否会与以上关键字产生矛盾

 楼主| 发表于 2008-7-15 18:58:00 | 显示全部楼层
此关键字并非使用于ssget上,与ssget并不冲突
发表于 2008-7-15 20:14:00 | 显示全部楼层

支持关键字应该可以做到,我以前试过,但当按下SHIFT键时再选择排除选中的图元却不知如何才能做到.

 楼主| 发表于 2008-7-15 23:12:00 | 显示全部楼层

再说一下我的思路吧:

此函数使用grread,支持鼠标点选、框选或键盘输入关键字。

若用户按键,进入关键字程序,并返回关键字-->此部分已实现

鼠标右键时,退出,返回右键标识-->此部分已实现

鼠标左键时若点到空白处,转为ssget、getcorner模拟框选;若点到图元,则使用ssget选择该图元。

    -->此部分已实现

此后希望能够继续仿照ssget的模式,能够点选亦能框选。直至击右键,认为选择完成,

最后返回选择集-->暂时没有思路的地方

 楼主| 发表于 2008-7-19 17:45:00 | 显示全部楼层

多谢提醒啊,使我扩展了思路。

程序已基本完成,请见

http://bbs.mjtd.com/forum.php?mod=viewthread&tid=69064

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

本版积分规则

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

GMT+8, 2025-9-21 04:15 , Processed in 0.181332 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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