明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2056|回复: 20

[已解答] 新人求教关于ssget"p"的一点疑问

[复制链接]
发表于 2015-9-28 15:50 | 显示全部楼层 |阅读模式
自己编写了一个小的lsp
(defun c:vv();移动上一个选择集
(setvar "cmdecho" 0)
   (setq ent(ssget"p"))
   (command "move" ent "")
(setvar "cmdecho" 1)
(princ)
)

本人使用的是cad2015,这里移动的“上一个选择集”,是指被执行过命令的上一个选择集。在我以前用cad2008时,只要被框选过的对象,即使没有被执行过任何命令,即先选择这些对象,再用esc取消选择,再执行命令时用“p”也能够抓取得到,但是换cad2015就不行了。不知道是不是后来cad有改了什么,请问有办法用ssget或其他什么函数来抓取上一次选择的对象集(即使没有被执行过任何命令)吗?
 楼主| 发表于 2015-9-28 20:05 | 显示全部楼层
求助大神,有没有知道的?
发表于 2015-9-28 20:34 | 显示全部楼层
azbk00 发表于 2015-9-28 20:05
求助大神,有没有知道的?

你上个选择集去哪儿了,????
 楼主| 发表于 2015-9-28 20:39 | 显示全部楼层
434939575 发表于 2015-9-28 20:34
你上个选择集去哪儿了,????

哥,我就是想抓取到上一次框选的对象,有办法吗

点评

要在命令中提示选择物体时选择的东东(即使用ESC中止命令)才行。  发表于 2015-9-29 08:22
发表于 2015-9-29 00:14 | 显示全部楼层
(defun c:vv();移动上一个选择集
(setvar "cmdecho" 0)
(setq  sS (SSget))
   (setq ent(ssget"p"))
   (command "move" ent "")
(setvar "cmdecho" 1)
(princ)
),你那
都没有选择集,怎么来上选择集。
发表于 2015-9-29 09:47 | 显示全部楼层
没有用过15版,不过在16版中这功能也没有变。是不是你操作有什么问题?
 楼主| 发表于 2015-9-29 14:19 | 显示全部楼层
自贡黄明儒 发表于 2015-9-29 09:47
没有用过15版,不过在16版中这功能也没有变。是不是你操作有什么问题?


大哥,你看我这操作应该没有问题吧?我框选了右边的长方形,然后又用esc取消了选择,当我再次使用copy命令的时候,输入p抓取的确是左边的长方形。我的目的是想抓取右边的长方形的,没办法吗?

本帖子中包含更多资源

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

x
发表于 2015-9-29 15:16 | 显示全部楼层
你的操作应该是有问题的
如果仅框选后立即用esc取消
选择集是不会变的
但是你在框选后输入copy回车后再取消
选择集就是你预选的左边矩形

如果你还是不理解
新建一个图再操作一遍
 楼主| 发表于 2015-9-29 15:30 | 显示全部楼层
masterlong 发表于 2015-9-29 15:16
你的操作应该是有问题的
如果仅框选后立即用esc取消
选择集是不会变的

嗯,你的说法我也很认同,但是08cad却不是这样。这是08的cad操作演示,用的是同样的操作,选中的却是右边的矩形。

本帖子中包含更多资源

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

x
发表于 2015-9-29 16:01 | 显示全部楼层
前面所说的那些
是CAD的标准操作模式
一直没有改过的
更不会改了以后又改回来

个人猜测
你的CAD2008所使用的copy命令
并非原版的CAD命令
或者加载了第三方插件

如果你有兴趣验证的话
重装CAD不安装任何插件
再试操作
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-19 14:09 , Processed in 0.207556 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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