找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 828|回复: 12

[求助] [求助]:lisp中command函数调用命令格本详解

[复制链接]
发表于 2004-5-24 20:02:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
请求编程高手提供lisp中command函数调用**select*及其它各类Autocad命令格式详解用法,推荐文章、图书资料等均可。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-5-24 22:18:40 | 显示全部楼层
其实cad的帮助里面已经很详细了

例如select
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-24 23:01:02 | 显示全部楼层
很多问题,其实认真点看看cad帮助就能解决了的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-24 23:22:29 | 显示全部楼层
或者你敲一遍命令也就解决。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-25 10:41:10 | 显示全部楼层
同意楼上的,一些弹出对话框的命令,只要在前面加"_"或"-"基本就可以由命令行格式了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-25 10:43:19 | 显示全部楼层
在不同的acad版本的格式还略有不同。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-5-25 20:30:05 | 显示全部楼层
各位楼上朋友,我求的是"lisp中command函数调用select命令格本详解 "而不是autoCAD中select命令的操作命令"。这两者是完全不同的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-25 20:34:24 | 显示全部楼层
(command ".select" "_f") 还可以用 c wp w cp
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-25 20:35:56 | 显示全部楼层
command应该是调用cad的命令,和cad中用命令应该是没有区别,楼主认为select有区别,区别在哪里??

只要命令行有选择对象时就可以输入“f” “w”等等来确定选择方式的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-5-25 20:55:12 | 显示全部楼层
我对这方面的知识了解不深,因此请教。在此还得请教8楼21cn朋友了。能否把select命令解释说明清楚。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-25 21:25:04 | 显示全部楼层
我贴给你的图,就是在cad的帮助里面可以找到的select的详细说明


(command "select" "f") 这个时候可以输入下面的任何一个详细解释在后面



窗口(W)/上一个(L)/窗交(C)/框选(BOX)/全部(ALL)/栏选(F)/圈围(WP)/圈交(CP)/编组(G)/添加(A)/删除(R)/多选(M)/上一个(P)/放弃(U)/自动(AU)/单选(SI)

选择对象:  指定点或输入选项

窗口
选择矩形(由两点定义)中的所有对象。从左到右指定角点创建窗口选择。(从右到左指定角点则创建窗交选择。)

指定第一个角点:  指定点 (1)

指定对角点:  指定点 (2)



上一个
选择最近一次创建的可见对象。

窗交
选择区域(由两点确定)内部或与之相交的所有对象。窗交显示的方框为虚线或高亮度方框,这与窗口选择框不同。从左到右指定角点创建窗交选择。(从右到左指定角点则创建窗口选择。)

第一个角点:  指定点 (1)

另一角点:  指定点 (2)



框选
选择矩形(由两点确定)内部或与之相交的所有对象。如果该矩形的点是从右向左指定的,框选与窗交等价。否则,框选与窗选等价。

指定第一个角点:  指定点

指定对角点:  指定点

全部
选择解冻的图层上的所有对象。



栏选
选择与选择栏相交的所有对象。栏选方法与圈交方法相似,只是 AutoCAD 中选择栏的最后一个矢量不闭合,并且选择栏可以与自己相交。栏选不受 PICKADD 系统变量的影响。


第一栏选点:  指定点

指定直线的端点或 [放弃(U)]:  指定点或输入 u 放弃上一个点



圈围
选择多边形(通过待选对象周围的点定义)中的所有对象。该多边形可以为任意形状,但不能与自身相交或相切。AutoCAD 会绘制多边形的最后一条边,所以该多边形在任何时候都是闭合的。圈围不受 PICKADD 系统变量的影响。

第一圈围点:  指定点

指定直线的端点或 [放弃(U)]:  指定点或输入 u 放弃上一个点



圈交
选择多边形(通过在待选对象周围指定点来定义)内部或与之相交的所有对象。该多边形可以为任意形状,但不能与自身相交或相切。AutoCAD 会绘制多边形的最后一条边,所以该多边形在任何时候都是闭合的。圈交不受 PICKADD 系统变量的影响。


第一圈围点:  指定点

指定直线的端点或 [放弃(U)]:  指定点或输入 u 放弃上一个点



编组
选择指定编组中的所有对象。

输入编组名:  输入一个名称列表

添加
切换到“添加”模式:可以使用任何对象选择方式将选定对象添加到选择集。“自动”和“添加”为默认模式。



删除
切换到“删除”模式:使用任何一种对象选择方式都可以将对象从当前选择集中删除。“删除”模式的替换模式是在选择单个对象的同时按下 SHIFT 键,或者是使用“自动”选项。

多选
指定多次选择而不亮显对象,从而加快对复杂对象的选择过程。如果两次指定相交对象的交点,“多选”也将选中这两个相交对象。

上一个
选择最近创建的选择集。从图形中删除对象将清除“上一个”选项设置。

AutoCAD 将自动跟踪是在模型空间中还是在图纸空间中指定每个选择集。如果在两个空间中切换将忽略“上一个”选择集。

放弃
取消选择最近添加到选择集中的对象。

自动
切换到自动选择:指向一个对象即可选择该对象。指向对象内部或外部的空白区,将形成框选方法定义的选择框的第一个角点。“自动”和“添加”为默认模式。

单一
切换到“单选”模式:选择指定的第一个或第一组对象而不继续提示进一步选择。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-29 10:30:32 | 显示全部楼层
执行以下多重拷贝函数有"NIL"回显,如何把"NIL"回显去掉
(defun c:cp()
       (setq ss(ssget))
       (command "copy" ss "" "m")
      (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-30 09:01:15 | 显示全部楼层
为什么要去掉nil呢?
教你一个很变态的方法。就是把这个程序的结尾改成
(princ)
(princ "\n   ")
(princ "\n   ")
)
应该可以的,不信去试一下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 05:27 , Processed in 0.290066 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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