QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3623|回复: 4
收起左侧

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

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

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

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

x
将所有选择的数字相乘
; C) {7 B. @9 n" }- ^  L6 e
- G  ^5 n# I. h1 ~5 g(defun c:xx()! `3 x( k  p, \
(princ "请选择需相乘的数字\n")
: r2 S5 C4 B  W% n (setq ss1 (ssget))( r! O- d. ^# u! y: l: G
(setq n (sslength ss1))
& z2 B: v( l- h- `# A5 F7 @7 f/ J (setq aa1 (entget (ssname ss1 0)))
, t, j; [' |( o$ E9 w" X (setq h1 (cdr (assoc 40 aa1)))
  ?9 e/ V8 X9 y (prompt " TYPE 输出数字位数:<2") (setq ww (getint"> "))   ( Y( Y" n  ]( H* L. U' v
(if ww (setq m ww) (setq m 2))" O9 c/ |  r1 H2 ]
(setq pt1 (getpoint "请选择所放点(中点)\n"))
  v0 ~- R% W' a8 X5 m (setq i 0 sum 1)9 ?, E/ v. O+ }# c6 I/ w
(repeat n* T# c5 `9 E6 {# E0 k- J2 C: M
   (setq pname (ssname ss1 i))
1 d! d/ ^( Z/ A  }9 g) r   (setq ent (entget pname))' V# i5 T  S( g' \& q) a
   (setq p0 (cdr (assoc 0 ent)))$ D5 g9 w7 O# a2 e2 B4 w
   (if (= p0  "TEXT")$ z+ f9 f; Y/ C
     (progn
3 [; G: [% f, Z& u+ k9 S      (setq z (cdr (assoc 1 ent)))( U: K$ {, Z: Y  ]# @) _
      (setq r1 (atof z))1 T( y9 d0 F3 d5 j2 v5 b' R5 d/ o( N
      (setq sum (* sum r1))
4 p. j4 z) w# Z: |/ g- [, F' _     )9 _7 P, v. s; r# f4 r, o# @
   )
& E3 p) S9 B1 B( b" N   (setq i (+ i 1))
# Q) w. i+ u6 T1 C) J  )6 U, u# p  C; J3 ^3 L- p
(setq sum (rtos sum 2 m))7 C3 w0 `* G7 X; V
(command "text" "m" pt1 h1 "0" sum), m& \4 d  v+ ]% ~: ]0 u: l. H
)
 楼主| 发表于 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 )

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