QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
7天前
查看: 6031|回复: 10
收起左侧

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

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

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

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

x
请教:
9 M6 ~+ Z! M$ Z  _* G# W2 a% ALISP调用CAD命令如Trim、圆弧化、阵列、镜像等的格式及参数详解
2 Q- m- f+ D# z; M0 J" H: U! |
( X, `5 W4 J( d[ 本帖最后由 抬头见喜 于 2008-5-17 09:33 编辑 ]
 楼主| 发表于 2008-5-15 20:53:08 | 显示全部楼层 来自: 中国山西太原
可能没说清楚( G- m. h, ^. s1 {+ c
如:(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 | 显示全部楼层 来自: 中国山西太原
谢谢,总算有人进来了.
* [3 i1 b1 k+ Y4 K' }
( `9 F; ~: v9 c& Q) f4 a" ]/ q我的意思是 命令后的内容,# Y' u1 h$ ]6 g5 b$ Q
如镜像命令是(command  "mirror" 接下来先是 镜像内容还是对称轴,镜像内容中又是以坐标点,还是对象等等
 楼主| 发表于 2008-5-15 21:15:56 | 显示全部楼层 来自: 中国山西太原
原帖由 maoyangmy 于 2008-5-15 21:13 发表 http://www.3dportal.cn/discuz/images/common/back.gif
+ Z8 t/ p% J% a可以按照命令执行后进行的操作,给出相应的参数或选择集,其中字符要加引号
% q0 L% k0 D6 ^$ p' s
; O, J, x% R4 J
8 W6 D& @  u1 O# r& n" u6 @
想知道对应每重命令后参数的具体内容
5 Y. u9 d# h2 e7 ~  H- \: ?* R7 g7 s' t+ f" r
- d& W% V- ]. o) q1 Y# c. \; u
command " _extend"   格式内容# D, e6 |$ p# C
command "_fillet " XXXXXX0 j9 R5 _4 c0 M6 ?# U; F
command  倒角  XXXXXXX
2 N: H9 k' h( `; P' z4 v7 B# T. c0 ~+ Q" q6 X% L' L
等等5 a& A4 _. K% }7 e6 c( r

0 W- A% T7 D+ z8 _( ?/ \[ 本帖最后由 抬头见喜 于 2008-5-15 21:38 编辑 ]
发表于 2008-5-15 22:44:09 | 显示全部楼层 来自: 中国
刚才正帮xiaoxiao88朋友修复文件,没顾上你这里,抱歉!
3 R' Y+ f1 O9 E6 T这个是圆角的程序
7 O7 v! m0 e: K- v' r(defun c:aaaa()' |# j; S% T0 _, F9 L( e5 G* h
  (setq p1(list 0 0))
% ^; ?- I9 A: D; ]/ h- y( _0 U  (setq p2(list 10 10)). ^8 U/ V: y. S9 J: U
  (setq p3(list 11 10))8 F/ G+ R* b4 M$ ]* k5 N/ Z& q% s
  (setq p4(list 21 0))
/ o' ?! m1 t" X% L* B  (command "line" p1 p2 "")8 S, a. O( `( T" E; C
  (setq l1(entlast))+ g, S% I% S3 w+ F
  (command "line" p3 p4 "")- S5 w; N1 l: Y6 z2 r0 f
  (setq l2(entlast))
7 _) M4 X/ G( w3 B6 V  (command "fillet" "t" "t" "r" 2)3 j7 D1 b3 l/ Z1 |
  (command "fillet" l1 l2)
0 v# I8 P8 `3 n6 @& L3 a8 u( o  (princ)
2 U( O! U  j+ y, h1 h )/ W  ?- E/ m& N- ^

& \  w  {# r* }7 S' k其实调用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 | 显示全部楼层 来自: 中国河南郑州
这是一个镜像程序,不妨一试:
$ l/ N' L) s7 l(defun c:mi( )+ f. \" G3 M9 p! ?7 T8 V
(initget 7)
* E: r9 c6 A# s( }7 Y' R (setq pc1 (getpoint "\n pc1"))& c9 n. G/ p4 p! J
  (initget 7)
7 P8 y1 B0 |* }0 `(setq pc2 (getpoint "\n pc2"))( \1 [5 z7 d' D5 q# w
(initget 7)
( c. J/ {; N+ _% w$ S7 t5 c (setq p3 (getpoint "\n p3"))
5 k9 G, k4 l& R' ]3 ?) O: ^  (initget 7)4 W% _. T4 e  ~0 g
(setq p4 (getpoint "\n p4"))' j4 V2 u* A# K. P# [! k
(command "line" pc1 pc2"")8 ^1 v- x* ~0 r) o6 V% P8 u- c9 T
(command "line" p3 p4"")& Z) W8 }2 f: r, {1 s
(setq ss (entlast)): I+ b3 r3 F" _, e  T
(command "mirror" ss  pc1 pc2 "")
' K, p& C; Y7 T4 e)
发表于 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 )

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