QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
系统
[系统通知] 平台第一个项目外包——项目拼多;正式上线,欢迎各单位个人有外包、设计、采购、加工需求的,在此寻找更牛的解决方案
2021-07-01
查看: 4203|回复: 4
收起左侧

[已解决] 新手请教如何得到CAD各个命令的参数?

[复制链接]
发表于 2011-10-19 18:34:53 | 显示全部楼层 |阅读模式

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
最近正在学LISP二次开发,看到一些小的程序,发现里面用到的CAD命令参数帮助里没有详细介绍,就比如
5 c* l; o! j- M: \" S(command "dimedit" "n" "%%c<>" "p" "")
2 b2 s( k$ T: v7 ?+ A; z# A上面语句中dimedit命令后面的那些参数与dimedit的哪些属性相对应呢?( T) m* q) b8 l2 Z1 p
3 M: @. w! j8 u+ `" R
在帮助文档里LISP的函数都会详细讲解它的各个参数含义,为什么CAD命令帮助里就只有如何使用命令,而0 T5 J$ _/ W6 n
没有它的详细参数介绍呢?
发表于 2011-10-19 20:55:42 | 显示全部楼层
LISP 的 Command 函数是直接调用 CAD 命令,二者的参数是一样的
 楼主| 发表于 2011-10-20 18:16:20 | 显示全部楼层
(command "dimedit" "n" "%%c<>" "p" "")
( w" Z1 n6 R- |1 M那这个函数的各个参数意义从哪里可以找的到呢?$ P4 X3 i! R! M
虽然前面几个根据命令大概都知道,比如"n"表示新建,"%%c<>"表示具体的标注文字,"p"表示标注对象,但最后的""意义就不清楚了。而且如果不是看到例子的话,我也不知道dimedit这个命令应该具有哪些参数。
发表于 2011-10-20 20:12:30 | 显示全部楼层
本帖最后由 woaishuijia 于 2011-10-20 20:36 编辑
& K' x& `8 t8 @! A- F  G5 X. ]
& P$ q6 l) C5 v8 o' eCommand Submission
; z. z* F$ |6 r/ D) l7 d3 u. jThe command function sends an AutoCAD command directly to the AutoCAD Command prompt. The command function has a variable-length argument list. These arguments must correspond to the types and values expected by that command's prompt sequence; these may be strings, real values, integers, points, entity names, or selection set names. Data such as angles, distances, and points can be passed either as strings or as the values themselves (as integer or real values, or as point lists). An empty string ("") is equivalent to pressing the SPACEBAR or ENTER on the keyboard% j* n) P2 Z" ~  l
2 A! Y' n0 I$ j) o! H
命令提交
7 _, Q; l( f( D9 z& |command 函数向 AutoCAD 命令行直接发送一个 AutoCAD 命令以及对命令的响应。command 函数有一个可变长度的参数表,这些参数必须与命令的提示序列所要求的响应类型和数值相对应:它们可以是字符串、实数、整数、点坐标、图元名和选择集名。角度、距离和点坐标等数据既可以作为字符串传送,也可以按它们自身的数值(作为整数、实数或点表)传送。一个空字符串("")与在键盘上按 SPACEBAR 或 ENTER 键是等价的。
0 G( s; e7 u  T! ?# U--以上摘自《AutoLISP Developer's Guide》(《Visual LISP 开发人员手册》)
4 ^3 p5 j  b% D0 ~% ^. F
& t+ ]6 ^7 q9 a  U' Z8 A& v3 Q& p, P3 n, p8 C$ N6 D8 U; d
command
; b1 W8 _. h$ c& t- }4 c6 MExecutes an AutoCAD command
0 v) |8 L$ i6 r/ w6 D2 ~(command [arguments] ...)& w# H7 w/ y# w4 H6 |
Arguments; J* U, I& @. G
arguments
& t$ e1 P5 D+ I6 fAutoCAD commands and their options.% `2 j" _) ?# J( \5 }+ `/ k
The arguments to the command function can be strings, reals, integers, or points, as expected by the prompt sequence of the executed command. A null string ("") is equivalent to pressing ENTER on the keyboard. Invoking command with no argument is equivalent to pressing ESC and cancels most AutoCAD commands. - {; I9 k8 P# G/ y$ G& ~( R
9 Z# b7 m2 {# O* Y! |8 w8 l
command
0 n( L: _( }8 P4 g. {& s执行一条 AutoCAD 命令
' N+ t  r, u7 _' ^(command [arguments] ...)
& h. m: [' Q( ^4 b参数9 `  ~2 s4 L" m# b
arguments0 z! z5 t, h5 U2 ~
AutoCAD 命令、选项或表达式。8 Q3 a  w! O! b
command 函数的参数可以是字符串、实数、整数或点,但必须与要执行的命令所需的参数一致。空字符串 ("") 表示从键盘键入 ENTER 键。不带参数调用 command 相当于键入 ESC 键,这样可取消大多数 AutoCAD 命令。
, f4 ]: H" @5 e- h' t( ^" i" C9 J--以上摘自《AutoLISP Reference》(《AutoLISP 参考》)0 u# ?, Z/ ^7 Y$ B. m! q
* W% m: x3 v. }$ u. B7 N4 k; e& Z1 t

# R4 w9 s9 o  w! K. ~4 }, D# `& q关于 DIMEDIT 以及其中透明使用的 SELECT 命令的选项和用法请自行查阅《AutoCAD 帮助》> "命令参考",并自行在 AutoCAD 命令行输入有关命令、选项和参数,尝试其使用方法。
 楼主| 发表于 2011-10-21 18:10:02 | 显示全部楼层
这么详细的解释,终于让我明白了。, }  w" ]) w7 g3 _$ h, ?2 l% `
非常感谢版主的热心解答。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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