QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 6029|回复: 10
收起左侧

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

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

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

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

x
请教:& ?2 y, r6 }; A2 y
LISP调用CAD命令如Trim、圆弧化、阵列、镜像等的格式及参数详解  z* ?! v0 T8 G0 I! L5 y$ m
& J" e' M# p4 X
[ 本帖最后由 抬头见喜 于 2008-5-17 09:33 编辑 ]
 楼主| 发表于 2008-5-15 20:53:08 | 显示全部楼层 来自: 中国山西太原
可能没说清楚# n- g2 h/ o3 B8 [2 v5 O- H/ k7 |" r
如:(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 x% a( \% \7 S: E4 ?& A+ N2 m  e2 i
我的意思是 命令后的内容,
6 C/ j- {+ e/ |+ k' X如镜像命令是(command  "mirror" 接下来先是 镜像内容还是对称轴,镜像内容中又是以坐标点,还是对象等等
 楼主| 发表于 2008-5-15 21:15:56 | 显示全部楼层 来自: 中国山西太原
原帖由 maoyangmy 于 2008-5-15 21:13 发表 http://www.3dportal.cn/discuz/images/common/back.gif
0 v4 ^4 A4 y% k3 J5 J; C% }; T可以按照命令执行后进行的操作,给出相应的参数或选择集,其中字符要加引号
* ~! O8 X, e) f6 |5 ~+ U
7 k$ y; V' C0 G  w  ~( y

* {9 H! A$ j3 I想知道对应每重命令后参数的具体内容
  F/ ?; r0 H) Y9 P4 I5 V
$ {/ ~! @! W3 U2 A: z) t8 J( I* m: I5 P$ h
command " _extend"   格式内容) X6 e7 m# L- e
command "_fillet " XXXXXX
% o. n' ]/ \4 gcommand  倒角  XXXXXXX2 W( C, v( ?- U5 m

2 M* t4 C0 t1 M等等6 _  |$ n2 q4 A# w& u
5 G3 o- S* t  X& ^  [
[ 本帖最后由 抬头见喜 于 2008-5-15 21:38 编辑 ]
发表于 2008-5-15 22:44:09 | 显示全部楼层 来自: 中国
刚才正帮xiaoxiao88朋友修复文件,没顾上你这里,抱歉!
$ O9 K! S7 U- u) T2 `这个是圆角的程序
4 ]! S  @8 T) O5 v6 i(defun c:aaaa()% E' c7 b6 W# r! i
  (setq p1(list 0 0))' T8 B+ }1 c3 ]" i$ C+ K0 w
  (setq p2(list 10 10))2 e' j0 w! R% S; k
  (setq p3(list 11 10))
5 ^" Q$ j$ I, G/ k/ M" E  (setq p4(list 21 0))
- s3 Z) i! c6 {  (command "line" p1 p2 "")
: s% L/ e5 g) K: x$ g8 e  (setq l1(entlast))0 g; ]0 Z# t5 J8 v/ a, j
  (command "line" p3 p4 "")
% X) [* f# F( z& q9 j. V: C  (setq l2(entlast))  D) v# }# H2 s, P
  (command "fillet" "t" "t" "r" 2)% Z1 M% t4 m: W0 z% J" ]( ^7 `8 b
  (command "fillet" l1 l2)
* H9 E2 u4 ]0 c  (princ)
8 L# f1 u/ r: f& u ); V5 E& N; P$ t- ~
2 k) `, D% t  B2 f5 V; o
其实调用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 | 显示全部楼层 来自: 中国河南郑州
这是一个镜像程序,不妨一试:
+ j+ C6 k- Y/ I5 g(defun c:mi( )7 A8 y4 s/ N$ w; C3 O/ [) {9 w
(initget 7)
/ x( y3 r8 V% m# W7 s4 `) ? (setq pc1 (getpoint "\n pc1"))
* H5 _6 V# S1 F9 x: ?  (initget 7)
4 P* w/ w( C, q8 k) |, I! y(setq pc2 (getpoint "\n pc2"))
' d' P! q! U/ G% z8 U, u* ]" q (initget 7)8 j% F' M% ~$ L1 |4 @, H
(setq p3 (getpoint "\n p3"))
. K# I8 a+ Z! O; _3 Z4 k. s& A$ x  (initget 7)6 t2 S4 V. |# ^+ i' Q4 Q1 e" F
(setq p4 (getpoint "\n p4"))! x% J) X, |7 R( Z! U: m
(command "line" pc1 pc2"")' p- l7 v4 Z: ?" k
(command "line" p3 p4"")2 ?; u4 {7 u% \: s5 o8 A" V
(setq ss (entlast))6 x8 R5 s- w9 w) i7 a9 A# O3 t
(command "mirror" ss  pc1 pc2 "")
% [: r  ?2 @1 z1 N- f- T)
发表于 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 )

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