QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 6032|回复: 10
收起左侧

[已解决] LISP如何调用CAD命令

[复制链接]
发表于 2008-5-15 20:46:44 | 显示全部楼层 |阅读模式 来自: 中国山西太原

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

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

x
请教:- J2 g8 C" ^. B3 ^8 T- A; ^8 ~
LISP调用CAD命令如Trim、圆弧化、阵列、镜像等的格式及参数详解
. R2 ^$ @# l& p" O( @: z- V6 U5 \5 I& v0 K  s! Q; N1 N& S
[ 本帖最后由 抬头见喜 于 2008-5-17 09:33 编辑 ]
 楼主| 发表于 2008-5-15 20:53:08 | 显示全部楼层 来自: 中国山西太原
可能没说清楚
7 A1 |+ h7 ?' I% @" p9 k如:(command “mirror”  下面该如何?)
发表于 2008-5-15 21:08:58 | 显示全部楼层 来自: 中国浙江绍兴
先设定一个选择集A:(command "mirror" A "" 第一点 第二点 Y或N),请注意引号是英文状态下的。
发表于 2008-5-15 21:13:32 | 显示全部楼层 来自: 中国辽宁鞍山
可以按照命令执行后进行的操作,给出相应的参数或选择集,其中字符要加引号
 楼主| 发表于 2008-5-15 21:15:08 | 显示全部楼层 来自: 中国山西太原
谢谢,总算有人进来了.5 I: R: n0 Q) o4 t  U9 r, e# E
0 f. o/ ^; J* _
我的意思是 命令后的内容,( }# |+ A( Z/ U
如镜像命令是(command  "mirror" 接下来先是 镜像内容还是对称轴,镜像内容中又是以坐标点,还是对象等等
 楼主| 发表于 2008-5-15 21:15:56 | 显示全部楼层 来自: 中国山西太原
原帖由 maoyangmy 于 2008-5-15 21:13 发表 http://www.3dportal.cn/discuz/images/common/back.gif
& b7 h3 L2 e* Q* w可以按照命令执行后进行的操作,给出相应的参数或选择集,其中字符要加引号

+ W3 d7 `) Q* o$ u* Z/ h9 i9 o+ ]/ S
8 W. L& b1 Q5 R* I$ a
想知道对应每重命令后参数的具体内容
5 D! n2 H5 ]' o
5 ^" G) N5 K  H9 Y  p8 l
& n* x. Y. n: W8 A( g& N1 p% fcommand " _extend"   格式内容
3 \" X- b$ B' ^7 tcommand "_fillet " XXXXXX) V( |9 H% ~$ @( d, t" ?
command  倒角  XXXXXXX
1 S0 g9 G) v1 n0 Z. `( \5 l9 q& U# J- _3 ?. Y  c. q$ k
等等3 ]# p9 w- D2 p7 Y1 x. e

. \* Z* s+ p: s[ 本帖最后由 抬头见喜 于 2008-5-15 21:38 编辑 ]
发表于 2008-5-15 22:44:09 | 显示全部楼层 来自: 中国
刚才正帮xiaoxiao88朋友修复文件,没顾上你这里,抱歉!
' A9 t1 L6 p) ^! d0 g7 `( y8 \这个是圆角的程序
: b, N. ?& C# j8 C5 y) X5 {(defun c:aaaa()
) K8 [7 i3 ?- N  (setq p1(list 0 0))' i) I; }0 V% M# @! Z% o/ Z
  (setq p2(list 10 10))
& ]( W( S: i( h% A  (setq p3(list 11 10))
  h- `8 R/ d7 E  \  (setq p4(list 21 0))
1 E, B& o; m) S1 j9 N  (command "line" p1 p2 "")
" H8 ]6 \$ H# `+ n9 A5 k4 Y, k  (setq l1(entlast))
1 O4 ]8 X, K6 m- l% _7 ?  (command "line" p3 p4 "")
* `0 s# U& L7 |. |0 B9 {0 Z  (setq l2(entlast))
( V; R& r+ t  b8 Q( O: N/ K, I  (command "fillet" "t" "t" "r" 2): Z. w! p. E$ w' O' o& ?6 U
  (command "fillet" l1 l2)
, n5 `3 J" S( ?* w; ]  (princ)
( `2 g/ X( Y  a- Z& s$ W7 U6 u )
- M# P6 @1 z3 Y. a& h8 F9 r8 c. r0 r; l
其实调用CAD命令和你自己在命令行输入差不多,在命令行输入相应的命令、参数,基本就可以把LISP需要的东西试出来,如果输入命令后会弹出对话框,就在命令前面加个减号,比如阵列,我记得在CAD2000没有对话框,就可以直接用“ARRAY”,在2002有了对话框了,LISP中就应该用“-ARRAY”。

评分

参与人数 1三维币 +5 收起 理由
wsj249201 + 5 应助

查看全部评分

发表于 2008-9-6 15:54:43 | 显示全部楼层 来自: 中国浙江宁波
方法7#楼都讲了,对于要使用实体选择集的命令,要先构建选择集然后把变量直接传给命令即可,由程序创建的实体可以通过程序直接创建选择集,已有实体可以先通过交互选择实体构建选择集;

评分

参与人数 1三维币 +5 收起 理由
woaishuijia + 5 应助

查看全部评分

发表于 2009-11-17 19:18:21 | 显示全部楼层 来自: 中国河南郑州
这是一个镜像程序,不妨一试:
6 |; T; c+ p: D3 |4 r(defun c:mi( )
+ n1 J/ z* T1 h3 R: ~0 ]4 A$ D" ] (initget 7)' c+ a. |  A. x
(setq pc1 (getpoint "\n pc1"))6 R$ ?9 o' _( s( \" R
  (initget 7); }% s, o0 C6 T6 o
(setq pc2 (getpoint "\n pc2"))( E3 m+ `) m6 w+ G# @3 }3 T6 ?' r
(initget 7)  G1 w' g9 R5 ^" F
(setq p3 (getpoint "\n p3")): R! n6 ]5 `% O1 U7 h
  (initget 7)
7 k. K, ~. A. d(setq p4 (getpoint "\n p4"))! L( s8 o' j( i
(command "line" pc1 pc2"")5 N) F8 I2 t2 ~2 k; R8 H: h# b& B
(command "line" p3 p4""); Y. y! K5 L4 r1 u. j
(setq ss (entlast))- s' ^5 ]: r! b" r: ~) V
(command "mirror" ss  pc1 pc2 "")
- f. R( N3 L% M& k# c)
发表于 2010-10-14 15:43:45 | 显示全部楼层 来自: 中国广东深圳
正在学习,请多指点!
头像被屏蔽
发表于 2010-10-16 23:11:10 | 显示全部楼层 来自: 中国北京
提示: 作者被禁止或删除 内容自动屏蔽
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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