QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
7天前
全站
goto3d 说: 版主微信号:caivin811031;还未入三维微信群的小伙伴,速度加
2022-07-04
查看: 5610|回复: 10
收起左侧

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

[复制链接]
发表于 2008-5-15 20:46:44 | 显示全部楼层 |阅读模式

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

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

x
请教:3 M4 m1 ~3 r6 n9 @
LISP调用CAD命令如Trim、圆弧化、阵列、镜像等的格式及参数详解$ n( f) d& A; q1 Z) O

; C, Y+ P$ ^6 k[ 本帖最后由 抬头见喜 于 2008-5-17 09:33 编辑 ]
 楼主| 发表于 2008-5-15 20:53:08 | 显示全部楼层
可能没说清楚
0 [  ^- m8 y6 M3 j/ E/ l7 G" D如:(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 Q7 Y- D" p4 T# m) O# Y

6 t3 i, ~& E8 I, J+ q* H9 Q我的意思是 命令后的内容,
7 L% f5 W' ^# F' m% p0 k" t如镜像命令是(command  "mirror" 接下来先是 镜像内容还是对称轴,镜像内容中又是以坐标点,还是对象等等
 楼主| 发表于 2008-5-15 21:15:56 | 显示全部楼层
原帖由 maoyangmy 于 2008-5-15 21:13 发表 http://www.3dportal.cn/discuz/images/common/back.gif4 r6 i  z$ r! v
可以按照命令执行后进行的操作,给出相应的参数或选择集,其中字符要加引号
5 o; e% ~- g6 m4 w8 M- `' f
: t- T  X5 H: C) H
! h. X7 }! H" l, ]1 F
想知道对应每重命令后参数的具体内容
% y  C3 h$ n: x  x- Y
: |& c4 |' R1 m" p3 F4 I) }  {
2 A! q2 ^+ l* \) E. i1 S3 Acommand " _extend"   格式内容
7 V1 X( g& K0 scommand "_fillet " XXXXXX0 W# O8 i4 S3 F$ A% F. q
command  倒角  XXXXXXX
$ f# A" K( {4 e9 b9 S$ D
  {$ ]( h7 a6 O, L' v5 B$ m等等* g$ `% g- s! N1 h: f+ ]
  _/ ^7 h  K7 a! H& r
[ 本帖最后由 抬头见喜 于 2008-5-15 21:38 编辑 ]
发表于 2008-5-15 22:44:09 | 显示全部楼层
刚才正帮xiaoxiao88朋友修复文件,没顾上你这里,抱歉!
) a7 w7 ]# I+ [7 M# N这个是圆角的程序+ W0 e: o- W9 T' {, T
(defun c:aaaa()
1 ]7 W& ^! i  J1 K7 I1 O3 M9 m  (setq p1(list 0 0))
* C# R5 d4 T. G5 F* t3 X  (setq p2(list 10 10))
3 F1 U. y/ v; ?* v6 G3 K6 ^: R  (setq p3(list 11 10))
0 g# Q/ Q4 e) m, J: H% q  (setq p4(list 21 0)): g* K" y# N; g$ Q3 ~  l
  (command "line" p1 p2 "")$ M/ `; }. `# Z! q
  (setq l1(entlast)): l, x. P- f/ x5 Y) V( X
  (command "line" p3 p4 "")
5 D, [+ m3 ]0 Y: o+ L2 a/ M  (setq l2(entlast)); `7 y' H9 R/ k( z+ V2 Q. g* s
  (command "fillet" "t" "t" "r" 2)( T& q' [' m. P, {5 M: B
  (command "fillet" l1 l2)# k0 O/ F8 ^7 G
  (princ)' f& ^5 F) y, V' ]. J' `
)
3 o  B/ k* O( @6 v
* K  j% F) _4 G' l1 r1 B其实调用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 | 显示全部楼层
这是一个镜像程序,不妨一试:
: C) j4 U& U7 r; J' Y* o(defun c:mi( ), f0 e( g% p4 i3 Y
(initget 7)+ K) I) V' C3 d2 E; Q
(setq pc1 (getpoint "\n pc1"))
8 T  {1 f! {! |' J; x1 D( z& X6 F% k  (initget 7)
8 |1 [# r  O, G3 `(setq pc2 (getpoint "\n pc2"))
% r; F# a1 g0 `1 N3 g (initget 7)
* {+ J" H# z, B- h' Y3 a/ x9 W (setq p3 (getpoint "\n p3"))2 u* s7 V% G/ y
  (initget 7)
4 S. L7 {* u% K$ N4 t0 k! V. \(setq p4 (getpoint "\n p4"))
. Y8 y, t2 E" @5 s* \ (command "line" pc1 pc2"")
' R- G& o9 [8 [8 i& n (command "line" p3 p4"")
" }9 |3 L9 X, ~# t (setq ss (entlast))
. T5 W& S# a% P0 F: C. u (command "mirror" ss  pc1 pc2 "")
( D0 z% F) U" G)
发表于 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备13008828号-1 )

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