QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 3607|回复: 4
收起左侧

[分享] 将所有选择的数字相乘

[复制链接]
发表于 2008-6-10 08:13:25 | 显示全部楼层 |阅读模式 来自: 中国辽宁鞍山

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

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

x
将所有选择的数字相乘
( U! f/ C, [  A. i; F& n" h+ g5 v( g$ x- ^8 o; e
(defun c:xx()
3 a2 c  X% g1 G) c/ W6 H$ b (princ "请选择需相乘的数字\n")$ @4 Y* j* }5 E* O1 Y! i4 o
(setq ss1 (ssget))# Z4 j' `- B( g( l
(setq n (sslength ss1))
5 L1 R* y( D2 {* n (setq aa1 (entget (ssname ss1 0)))5 I& r- ?2 b$ B
(setq h1 (cdr (assoc 40 aa1)))
6 v, |7 L8 v4 j8 z9 i9 T (prompt " TYPE 输出数字位数:<2") (setq ww (getint"> "))   8 Y4 {4 Z8 r9 X1 n% S
(if ww (setq m ww) (setq m 2))
/ C  \1 G- @6 p4 u. w9 ] (setq pt1 (getpoint "请选择所放点(中点)\n"))
! _) m8 ], @) @  ^% `& V: S5 E% j' K (setq i 0 sum 1)
; p  b3 L; n$ c- @/ u' h (repeat n
0 u/ v. |0 U4 [  B3 s( e   (setq pname (ssname ss1 i))& {( g( s- n( _, N2 I
   (setq ent (entget pname))3 y! |( B$ w7 {' }8 \* C
   (setq p0 (cdr (assoc 0 ent)))
, \& ^- _, ^( B   (if (= p0  "TEXT")  s+ C8 k, j& h$ h; k5 u& Y6 {- j
     (progn
* E4 \' E' p! v. Z0 U4 F      (setq z (cdr (assoc 1 ent)))- z2 C, J: J: Q% p, y
      (setq r1 (atof z))
0 F% f1 O; G/ J      (setq sum (* sum r1))8 }! x  {$ u3 G
     )
5 q' d/ K* N' ~/ q4 i' a   )
0 e* i' G6 H. N& H   (setq i (+ i 1))
% a$ m1 r- v1 s8 e  )
6 a( Q& O$ g! ?- R9 ^& n. O! N3 e. O (setq sum (rtos sum 2 m))
0 u, c1 S+ W. m6 d (command "text" "m" pt1 h1 "0" sum)/ O  r8 C: C' i4 ?! u
)
 楼主| 发表于 2008-6-10 11:15:56 | 显示全部楼层 来自: 中国辽宁鞍山
使用方法是将上述源代码存为文本文件,再将后缀改为LSP,在CAD中调用该文件,然后执行"XX"命令即可
发表于 2010-1-8 15:31:59 | 显示全部楼层 来自: 中国台湾
這LISP,正好需要。
发表于 2010-1-11 12:03:14 | 显示全部楼层 来自: 中国广西梧州
我正想编一个累加的程序,现在正好能参考,谢谢!
发表于 2014-1-18 13:38:25 | 显示全部楼层 来自: 中国山东济南
我加载了好多次就是不能用,不知什么原因,还是请直接发加载的程序吧
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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