寻求帮助,附源码
本帖最后由 作者 于 2008-7-15 23:19:32 编辑 <br /><br /> <p> 模拟选择器</p><p><br/> 思路: 模拟点选、框选并支持关键字。<br/> <br/> 其中,当点击鼠标左键时,需要判断是否点选图元(是则ssget 选择该图元,否则使用getcorner框选),<br/> <br/> 问题是, 我想之后仍能够选择图元并加入选择集(就像ssget那样!),直至单击鼠标右键。</p><p> 另外,我使用2005, 测试(setq KWord "S") (initget KWord) 行不通,不知你们是否也这样?</p><p> 再,在下班前极度饥饿的状态下写的,劳烦各位高手看看能否使逻辑或代码更简化?</p><p></p><p>×××××××× 附件重新上传 ×××××××××××××××××××××××</p><p></p><p></p> <p>精神可嘉,支持!</p><p>其实 SSGET 有很多缺省的关键字,</p><p>需要点或窗口(W)/上一个(L)/窗交(C)/框(BOX)/全部(ALL)/栏选(F)/圈围(WP)/圈交(CP)/编组(G)/添加(A)/删除(R)/多个(M<br/>)/前一个(P)/放弃(U)/自动(AU)/单个(SI)/子对象(SU)/对象(O)</p><p>你如果试图添加新的关键字是否会与以上关键字产生矛盾</p><p></p> 此关键字并非使用于ssget上,与ssget并不冲突 <p>支持关键字应该可以做到,我以前试过,但当按下SHIFT键时再选择排除选中的图元却不知如何才能做到.</p> <p>再说一下我的思路吧:</p><p>此函数使用grread,支持鼠标点选、框选或键盘输入关键字。</p><p>若用户按键,进入关键字程序,并返回关键字-->此部分已实现</p><p>鼠标右键时,退出,返回右键标识-->此部分已实现</p><p>鼠标左键时若点到空白处,转为ssget、getcorner模拟框选;若点到图元,则使用ssget选择该图元。</p><p> -->此部分已实现</p><p>此后希望能够继续仿照ssget的模式,能够点选亦能框选。直至击右键,认为选择完成,</p><p>最后返回选择集-->暂时没有思路的地方</p> <p>多谢提醒啊,使我扩展了思路。</p><p>程序已基本完成,请见</p><p><a href="http://bbs.mjtd.com/forum.php?mod=viewthread&tid=69064">http://bbs.mjtd.com/forum.php?mod=viewthread&tid=69064</a></p>
页:
[1]