QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
将所有选择的数字相乘5 s! b: [9 f4 M" T

1 U* H% o# V7 Q# g( V, `2 Y" [) x; E(defun c:xx()! w$ a" x, s5 v
(princ "请选择需相乘的数字\n"): j1 l$ S9 M& T6 {
(setq ss1 (ssget))0 Y9 l. B) n" Q6 Y9 G
(setq n (sslength ss1))/ X! \& O9 r) s
(setq aa1 (entget (ssname ss1 0)))
* v1 `: R( m) L! g2 M. B (setq h1 (cdr (assoc 40 aa1)))( `8 I; |. V; V9 u6 }
(prompt " TYPE 输出数字位数:<2") (setq ww (getint"> "))   
/ u8 T( `$ `& d$ t, W# C) p (if ww (setq m ww) (setq m 2))! z) |; Z: Y. q
(setq pt1 (getpoint "请选择所放点(中点)\n"))/ `& ~# h( P3 V
(setq i 0 sum 1)+ Z3 l3 E8 o- m! A- u1 y' Q
(repeat n7 g& C' M& J3 |& z
   (setq pname (ssname ss1 i))' \) ^; @$ O/ B# {7 ~) {
   (setq ent (entget pname))' ^5 k) X5 Q& Y7 r& z5 Y
   (setq p0 (cdr (assoc 0 ent)))) v* }  S2 ]( ^0 D( W
   (if (= p0  "TEXT")
* K  d4 @6 Y' i' o4 Z# [0 a     (progn
7 S, e/ B% Q7 ^      (setq z (cdr (assoc 1 ent))); d- s) o: Q' Y* a6 h
      (setq r1 (atof z))1 c; x9 Y5 _; `' J+ Z
      (setq sum (* sum r1))
& e+ ^% f& r/ d$ M' X     )
, K2 J' y8 \" `1 l7 ~: P   )5 L/ R: |0 ^2 B& w4 L% [( Q3 a
   (setq i (+ i 1))6 V- y) }/ ^1 }. ^! n0 j! E: j
  )  L7 p( O/ Q5 s# n/ U
(setq sum (rtos sum 2 m))
( B* P5 Q" t+ ] (command "text" "m" pt1 h1 "0" sum); l: ~- C9 s  f0 K* l! w
)
 楼主| 发表于 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 )

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