本帖最后由 ㄘ丶转裑ㄧ灬 于 2016-10-15 11:59 编辑
因为我习惯先选择图元再输入命令,所以下面两个程序在先输入命令的情况下就是上一选择集了;
几年来几乎没用过默认的复制和移动了,反而在其他人的机器上用默认的很不习惯。
 - ;;;;;;********当前或上一选择集的移动及复制
- (defun c:a ()
- (command "Ortho" "on")
- (setq ss (ssget "i"));;;;将已选中的实体加入选择集
- (if (= ss nil)
- (command ".move" "previous" "");;;;如果选择集为空,则执行移动上一选择集命令
- (command ".move");;;;如果选择集不为空,则执行正常移动命令
- )
- (princ)
- )
- (defun c:c ()
- (command "Ortho" "on")
- (setq ss (ssget "i"));;;;将已选中的实体加入选择集
- (if (= ss nil)
- (command ".copy" "previous" "" "m");;;;如果选择集为空,则执行复制上一选择集命令
- (command ".copy" "m");;;;如果选择集不为空,则执行正常复制命令
- )
- (princ)
- )
另外还有一个单独的恢复上一选择集:
 - ;;;****************选中上一选择集(布局空间不起作用)(快捷键为30是因为我把F1映射为0了)
- (defun C:30( / ss)
- (if (setq ss (ssget "_P"))
- (sssetfirst nil ss)
- )
- (princ)
- )
|