明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2555|回复: 8

[求助]如何调用ET工具中的命令?

[复制链接]
发表于 2008-10-29 21:14:00 | 显示全部楼层 |阅读模式

我想做一个简单的对象前置和后置的程序

我是想先调用ET工具中的GETSEL命令选择对象

再调用DRAWORDER命令进行前置和后置

但是getsel是外部命令无法调用,有什么办法处理吗?

发表于 2008-10-29 22:55:00 | 显示全部楼层

(defun c:ggg()
  (c:getsel)
  (command "DRAWORDER")
)

试试看行不?

 楼主| 发表于 2008-10-30 20:12:00 | 显示全部楼层

(defun c:drr()
    (princ "\n选择物体:")
    (setq e (ssget))
    (command "c:getsel" e "" "")
    (command "DRAWORDER" p "" "")
    (princ)
)

不行啊,getsel后面还要输入的

发表于 2008-10-30 21:43:00 | 显示全部楼层
 楼主| 发表于 2008-10-31 15:08:00 | 显示全部楼层
Andyhon发表于2008-10-30 21:43:00Check here:http://www.cadtutor.net/forum/showthread.php?t=14346

谢谢,这个LISP能满足使用要求.

但是能不能说一下,如果要调用ET命令来实现,该怎么做呢?

发表于 2008-10-31 21:39:00 | 显示全部楼层
楼主的意思是不是将GETSEL命令选择到的对象进行前置和后置,根据这个思路设计程序如下:
(defun c:drr()
    (c:getsel)
    (setq SS (ssget "P"));上一个选择集
    (command "DRAWORDER" SS "" pause)
    (princ)
)
 楼主| 发表于 2008-10-31 23:13:00 | 显示全部楼层
dianbotang发表于2008-10-31 21:39:00楼主的意思是不是将GETSEL命令选择到的对象进行前置和后置,根据这个思路设计程序如下:(defun c:drr()     (c:getsel)     (setq SS (ssget \"P\"));上一个选择

在原图层中选择一个对象 <*>:
选择一个你希望的对象类型 <*>:

我希望在调用GETSEL的时候把这2步变成一步,不指定对象类型,把步骤减到最少

发表于 2008-11-2 04:04:00 | 显示全部楼层

如果既要指定图层,又要指定对象类型,那按我上面所说的做就可以了。
在(c:getsel) 里面好像不可以再加其他的关键字,不知道有没有解决的方法。
如果只指定图层,或者只指定对象类型,又要求一步完成,可以用别的方法。
(defun c:dr1()'过滤图层
  (setq ent (entsel))
  (setq entlist (entget (car ent)))
  (setq lname (cdr (assoc 8 entlist))
        SSLST (list (cons 8 lname))
        ss (ssget "_X" SSLST))
  (command "DRAWORDER" SS "")
  (princ)
)


(defun c:dr2()'过滤对象
  (setq ent (entsel))
  (setq entlist (entget (car ent)))
  (setq ename (cdr (assoc 0 entlist))
        SSLST (list (cons 0 ename))
        ss (ssget "_X" SSLST))
  (command "DRAWORDER" SS "")
  (princ)
)

还有你要求前置还是后置?如果确定的话就可以再简化。

 楼主| 发表于 2008-11-2 20:52:00 | 显示全部楼层
本帖最后由 作者 于 2008-11-2 20:57:23 编辑

谢谢,我原意是想看大家是否有方法可以在外部命令后加关键字,如果能够的话,对我这种菜鸟来说,小程序就可以简单点了

呵呵,谢谢大家

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

本版积分规则

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

GMT+8, 2025-9-21 14:02 , Processed in 0.191687 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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