QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
全站
goto3d 说: 在线网校新上线表哥同事(Mastercam2022)+虞为民版大(inventor2022)的最新课程,来围观吧!
2021-06-26
查看: 5757|回复: 10
收起左侧

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

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

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

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

x
请教:# K& {/ Y# q- q9 p
LISP调用CAD命令如Trim、圆弧化、阵列、镜像等的格式及参数详解
7 B  y5 L( F/ G. J8 a# j& p
$ T2 O3 I' ^: ]5 S: [[ 本帖最后由 抬头见喜 于 2008-5-17 09:33 编辑 ]
 楼主| 发表于 2008-5-15 20:53:08 | 显示全部楼层
可能没说清楚! @( O. D9 W1 \, F
如:(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 | 显示全部楼层
谢谢,总算有人进来了.0 f1 J. ~( u0 Q) v4 x0 p; k/ u* j9 e

+ l4 @# `# V5 l& Q. u2 Z我的意思是 命令后的内容,
4 |1 s% w5 O* P' K/ }) f9 E如镜像命令是(command  "mirror" 接下来先是 镜像内容还是对称轴,镜像内容中又是以坐标点,还是对象等等
 楼主| 发表于 2008-5-15 21:15:56 | 显示全部楼层
原帖由 maoyangmy 于 2008-5-15 21:13 发表 http://www.3dportal.cn/discuz/images/common/back.gif' E7 B! c) [# {' r4 R( N& w, K
可以按照命令执行后进行的操作,给出相应的参数或选择集,其中字符要加引号
$ ]$ z; C! F) e! m  S

, ?5 L: d  V# p/ b  p3 K* b) z$ d6 r* S; [3 E
想知道对应每重命令后参数的具体内容! B9 x1 k- z& P. k2 A  M4 Z* x# k

9 h) g% W# A/ I' v9 ~, h) |; t# h7 c6 a% D8 ^( O, ^
command " _extend"   格式内容: ~8 n) w  r5 z% y% A
command "_fillet " XXXXXX
+ i' h! Z' ?9 Bcommand  倒角  XXXXXXX9 {& q# @/ D' x4 J8 m) u

% Z1 a1 _& p: i1 D( K4 y, M等等) `$ t5 Q1 w6 T& H- z  P' r2 {

# ^8 r8 G/ B6 Y8 n3 F9 `# o[ 本帖最后由 抬头见喜 于 2008-5-15 21:38 编辑 ]
发表于 2008-5-15 22:44:09 | 显示全部楼层
刚才正帮xiaoxiao88朋友修复文件,没顾上你这里,抱歉!* k" n- N) K9 `3 G6 b4 X1 Y* }$ |+ i
这个是圆角的程序
0 s* ~  m1 ~2 o) h: E(defun c:aaaa()
6 K) E* @$ K1 ~+ l+ ?, j2 W# D3 h  (setq p1(list 0 0))4 ^; m+ ?0 K) l8 o  p  G
  (setq p2(list 10 10))
  c& s- f- [; q  (setq p3(list 11 10))
7 Z) b9 d& K9 F5 A; R' G+ P  (setq p4(list 21 0))! M' \# d# U8 R2 P) O
  (command "line" p1 p2 "")# P' C8 ~& Q; r/ X
  (setq l1(entlast))0 R" Y. ^! O- W+ \; M
  (command "line" p3 p4 "")
  ]+ U+ B$ F- f! ?" `  (setq l2(entlast))$ ~* z. b8 v7 [6 Y/ e( o' h: l
  (command "fillet" "t" "t" "r" 2)* |5 `4 m) E' V6 ?' Z
  (command "fillet" l1 l2)
8 S% ^8 I% J; q) ~1 y! B  (princ)
8 _# S! V% o6 Z) f )
) o' T# u8 V6 f9 G; J
5 O+ g0 T& [( t( k/ J1 {4 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 | 显示全部楼层
这是一个镜像程序,不妨一试:1 X  Y0 M  x" n% Q% n  D! Y1 z6 W) r. D1 y
(defun c:mi( ). O9 n+ W+ I5 ~
(initget 7)
' t7 V' B( O) F. w9 s$ x; [ (setq pc1 (getpoint "\n pc1"))
0 B, s) k* O2 f: R  (initget 7)$ M2 U6 m, J  Z) N+ H/ u. L
(setq pc2 (getpoint "\n pc2"))
, f+ z9 l0 b0 h+ E* Q$ [$ J (initget 7)
* D' D* r0 Q$ ?6 t (setq p3 (getpoint "\n p3"))
/ X1 w5 J9 k4 E1 L/ J  (initget 7): Z4 A2 u! {+ J! l4 F. G% m
(setq p4 (getpoint "\n p4"))  U6 f# T' V5 I. q5 q
(command "line" pc1 pc2"")
- I# p0 g; ~/ A+ M: u# w- [# {# [ (command "line" p3 p4""), G3 j: G  `0 g
(setq ss (entlast))
) [6 }& M9 H4 r, @2 d (command "mirror" ss  pc1 pc2 "")3 T6 ^. o- i5 e. b
)
发表于 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 )

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