QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
请教:+ E8 X! z' q7 \  n& T& K
LISP调用CAD命令如Trim、圆弧化、阵列、镜像等的格式及参数详解* V' e9 l) a8 Q: V& b, M

$ K# s" U' d2 [; J7 Y' z1 Y. R[ 本帖最后由 抬头见喜 于 2008-5-17 09:33 编辑 ]
 楼主| 发表于 2008-5-15 20:53:08 | 显示全部楼层 来自: 中国山西太原
可能没说清楚! Q! p' v: U, T8 m8 y' X' 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 | 显示全部楼层 来自: 中国山西太原
谢谢,总算有人进来了.
2 q4 n# f5 w' ?  y. _+ o" l3 U. C# {9 \* @) O$ Z: J+ l2 i$ Z2 a0 {
我的意思是 命令后的内容,  ]/ v- |* ^  p3 ~  ^; s- q
如镜像命令是(command  "mirror" 接下来先是 镜像内容还是对称轴,镜像内容中又是以坐标点,还是对象等等
 楼主| 发表于 2008-5-15 21:15:56 | 显示全部楼层 来自: 中国山西太原
原帖由 maoyangmy 于 2008-5-15 21:13 发表 http://www.3dportal.cn/discuz/images/common/back.gif
/ a# Y$ ?" d# P! v可以按照命令执行后进行的操作,给出相应的参数或选择集,其中字符要加引号
' u+ f* w* ?2 c9 V# W( x
1 L4 s* m. L" n. h
6 _; w5 z% m$ t. \" B
想知道对应每重命令后参数的具体内容: N# @' b& ^% c

$ D) }  h% L$ y: s) p. R$ t7 d2 ?, ?4 [5 X2 r( [) E
command " _extend"   格式内容
+ o$ n7 P( y1 u9 _$ Scommand "_fillet " XXXXXX& V: r, y6 g  Z6 p/ H4 h$ \8 {
command  倒角  XXXXXXX4 N3 M$ s7 Z% S. a

4 R( }1 P0 B& ?4 q9 r6 K等等
, `! |- e6 N7 l1 n  h; w* ?1 R5 I- r; J7 X. x0 w2 n$ E
[ 本帖最后由 抬头见喜 于 2008-5-15 21:38 编辑 ]
发表于 2008-5-15 22:44:09 | 显示全部楼层 来自: 中国
刚才正帮xiaoxiao88朋友修复文件,没顾上你这里,抱歉!! r6 u  R- F4 V- ]1 i9 ~
这个是圆角的程序0 I+ f2 h# m2 b# O- N9 F
(defun c:aaaa()
% U, I) N- Z, s. x# u  (setq p1(list 0 0)); v' b/ h+ ?) {+ ~4 U* b. ^" E+ L' X
  (setq p2(list 10 10))
7 d; S8 B# M, q6 k: U  (setq p3(list 11 10))$ \. @" n* ?) [* g
  (setq p4(list 21 0))% }' Q5 I$ G1 o6 k! x/ U
  (command "line" p1 p2 "")
8 ?8 F$ b3 m/ B  (setq l1(entlast))
- g7 Z0 H* f( M% b  (command "line" p3 p4 "")
* r5 d5 w3 f* Y/ [  (setq l2(entlast))
7 T$ }& |' ]) ~$ z  (command "fillet" "t" "t" "r" 2)
; x7 E! P  p) b8 H  (command "fillet" l1 l2)  h' F: I9 N( K6 Z; Z" }& ]% u
  (princ)
0 E; @9 ?& x0 l% D! @ )- R8 p/ c, z0 x% ?* W5 l

  L5 H' i; K3 r! N: P0 Y* h其实调用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 | 显示全部楼层 来自: 中国河南郑州
这是一个镜像程序,不妨一试:1 J" t9 z2 P0 r& c( ~
(defun c:mi( )3 ^. O8 j4 P* q6 w; {: \
(initget 7)
4 x: v) f" z  M/ f* ^ (setq pc1 (getpoint "\n pc1"))
5 [  k' {% ~6 B  U% E1 W/ D  (initget 7)
7 X) y7 l( E4 a/ M  V. {4 }* F(setq pc2 (getpoint "\n pc2"))0 E+ R/ P; W$ m- E& X
(initget 7); Q4 q, _$ g) V9 Y  C! z. R0 q
(setq p3 (getpoint "\n p3"))' O# F* o8 e7 m  t
  (initget 7)
) Q0 m. O% C; y* D(setq p4 (getpoint "\n p4"))$ D, ^- Z) Y! z; B0 w) L6 f
(command "line" pc1 pc2"")
$ Z+ ^4 X* x  \2 `' [' e: n (command "line" p3 p4"")% c( m$ T+ ~0 c7 x7 S7 `
(setq ss (entlast))* S2 p" p2 k$ o% {
(command "mirror" ss  pc1 pc2 "")
; |3 ?+ C) f: r) e0 L4 ?)
发表于 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 )

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