QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
请教:
5 J$ c$ B4 l$ J/ Z" y. a* d' y# FLISP调用CAD命令如Trim、圆弧化、阵列、镜像等的格式及参数详解# r" R3 a) P3 J; U7 ^- t1 S
  S% Z/ J9 M* ]1 p* u: G
[ 本帖最后由 抬头见喜 于 2008-5-17 09:33 编辑 ]
 楼主| 发表于 2008-5-15 20:53:08 | 显示全部楼层 来自: 中国山西太原
可能没说清楚
7 E' x# ~' |1 j- }1 t如:(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 | 显示全部楼层 来自: 中国山西太原
谢谢,总算有人进来了.' p1 q' I2 X$ n3 S/ N4 [5 {
1 h9 p5 n1 s/ L5 B. [$ H8 E
我的意思是 命令后的内容,# c" V7 l: y& i; t; I
如镜像命令是(command  "mirror" 接下来先是 镜像内容还是对称轴,镜像内容中又是以坐标点,还是对象等等
 楼主| 发表于 2008-5-15 21:15:56 | 显示全部楼层 来自: 中国山西太原
原帖由 maoyangmy 于 2008-5-15 21:13 发表 http://www.3dportal.cn/discuz/images/common/back.gif
/ g' [* l/ Q: E3 _) q4 O- g可以按照命令执行后进行的操作,给出相应的参数或选择集,其中字符要加引号

  V8 V. C/ A# \/ J5 d
* Q- E) e" _7 ]6 B  _
) f9 D" x7 a" k! H3 g4 ~! T想知道对应每重命令后参数的具体内容. D  j' ^, {1 |& K9 ]" m

: [8 O( C* I' u( Y* u$ T" ]# ^' p# B+ g1 |
command " _extend"   格式内容- h) {$ H; c3 y  t3 l' ~
command "_fillet " XXXXXX
2 A/ k; ~" A4 u1 {( [command  倒角  XXXXXXX3 y# h5 w, C; c

! P( N! t' E& u' G" ?% R  z# p等等& h! E2 Y5 L0 L# I/ Y) C
9 T$ P9 O6 U' W$ M" D  o
[ 本帖最后由 抬头见喜 于 2008-5-15 21:38 编辑 ]
发表于 2008-5-15 22:44:09 | 显示全部楼层 来自: 中国
刚才正帮xiaoxiao88朋友修复文件,没顾上你这里,抱歉!
. F* F4 i4 v/ T2 S这个是圆角的程序& _- l- j$ ^5 }4 r4 P
(defun c:aaaa()
, s5 [, U! G3 K  `* X4 I' J3 r  (setq p1(list 0 0))9 x1 v" `4 Y8 c9 T/ H2 e: b
  (setq p2(list 10 10))* m- ]  y7 V( q" q: q
  (setq p3(list 11 10))
  x% r% x) {3 i7 [! X  (setq p4(list 21 0))
' Q# s; V4 f6 R& F3 ?4 M  (command "line" p1 p2 "")
. n  G7 u8 l$ P8 v# s  u3 d2 _! W3 |' \  (setq l1(entlast))
. c- ~9 v" b, U+ h( X- ^8 W3 ^  (command "line" p3 p4 "")
1 ?/ T4 R/ D/ V, P  (setq l2(entlast))( f$ ]( N, E5 j* z+ R
  (command "fillet" "t" "t" "r" 2)
& r- p) F6 h/ f' C' Y' [1 e# V  (command "fillet" l1 l2)
+ F7 ]8 b, G; @4 t+ i) F  (princ)
; I( I8 J: T8 y* g2 F" `1 d  Y' a )
$ s6 P: @% R. ^% u0 a2 ?( t
8 B* W" n# J! w6 ~; ]# p$ {7 P其实调用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 | 显示全部楼层 来自: 中国河南郑州
这是一个镜像程序,不妨一试:
; s8 ~, o1 N+ s' T( y3 ~(defun c:mi( ), s. a3 g, @5 }* v8 U/ s
(initget 7)& C! _/ `8 g5 L* p
(setq pc1 (getpoint "\n pc1"))
. ~, K& D: P3 W$ C  (initget 7)6 r' m& ^1 k* d/ m5 c, ]5 q! n# g
(setq pc2 (getpoint "\n pc2"))
$ g9 ?% `4 K3 k( G5 A. ^ (initget 7)# L/ ^& A7 R8 o- P# j( f  h- x
(setq p3 (getpoint "\n p3")); k- L8 z6 z$ T, r$ N7 M
  (initget 7)
' p5 l9 Y/ R6 x/ q$ o(setq p4 (getpoint "\n p4"))( L2 r- U/ d- R8 a% J
(command "line" pc1 pc2"")
9 _% [7 [) ~5 q (command "line" p3 p4"")
( i# K3 p. b7 V+ H( ~  f$ y (setq ss (entlast))7 b5 l+ _- \7 F8 H$ P0 j
(command "mirror" ss  pc1 pc2 "")
5 Z. ~% h& N* R8 b3 v' b3 g% _2 O* C. q)
发表于 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 )

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