明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 769|回复: 5

[提问] 程序显示 无效选择?

[复制链接]
发表于 2017-12-23 23:23:22 | 显示全部楼层 |阅读模式
(defun c:tt (/ ss sk)
  (setq ss (entsel"select block"))
  (setq sk (ssget (list'(0 . "LWPOLYLINE"))))
  (command "xclip" ss "n" "s" sk)
)
请教一下,这个小程序为啥显示是 无效选择?
我想了以下几点 不知道对不对,烦请大师指导一二
1 ,ss变量是图元名和选择点坐标的组合表,不能直接用于命令中进行操作?
2,sk变量是选择集,不能直接用于命令中进行操作?这个我以前也用的选择集,是可以用命令操作的,疑惑这个为啥不行?
3,是否这两个变量在同一命令中,必须都是图元名或者都是选择集才可以?
4,一直不明白操作集和图元名,这两个分别用在什么地方,还请大师们解惑,谢谢了。

 楼主| 发表于 2017-12-23 23:51:37 | 显示全部楼层
(defun c:tt (/ ss sk)
  (setq ss (car (entsel"select block")))
  (setq sk (ssget (list '(0 . "LWPOLYLINE"))))
  (command "xclip" ss "n" "s" sk)
)
上面这个版本,我把ss变量赋值成为图元名,程序显示还是 无效选择。

(defun c:ttt (/ ss sk)
  (setq ss (car (entsel"select block")))
  (setq sk (cdr(assoc -1 (entget (ssname (ssget (list '(0 . "LWPOLYLINE"))) 0)))))
  (command "xclip" ss "n" "s" sk)
)
这个版本,我把ss变量和sk变量都赋值成为图元名,程序显示还是 无效选择。
发表于 2017-12-24 09:23:07 | 显示全部楼层
所选的对象不是LWPOLYLINE对象
发表于 2017-12-24 10:36:05 | 显示全部楼层
少了个空格
(defun c:tt (/ ss sk)
  (setq ss (entsel"select block"))
  (setq sk (ssget (list'(0 . "LWPOLYLINE"))))
  (command "xclip" ss "" "n" "s" sk)
)
 楼主| 发表于 2017-12-24 12:38:50 | 显示全部楼层
vectra 发表于 2017-12-24 09:23
所选的对象不是LWPOLYLINE对象

选的是LWPOLYLINE,我用entget查过,谢谢你的回复
 楼主| 发表于 2017-12-24 12:40:24 | 显示全部楼层
ssyfeng 发表于 2017-12-24 10:36
少了个空格
(defun c:tt (/ ss sk)
  (setq ss (entsel"select block"))

对  是少了个空格 我刚试了  不管是图元名还是选择集都可以用,谢谢你~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 19:46 , Processed in 0.183946 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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