QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
将所有选择的数字相乘! }! `& b$ w9 l, V8 E. A6 N$ Z$ x
0 u4 K0 U; i& _. M
(defun c:xx()/ \4 J+ e. ]7 ^  G3 U% r2 E
(princ "请选择需相乘的数字\n")& _* _  K' c. L5 \
(setq ss1 (ssget))
7 B7 H  ^! i/ a9 H (setq n (sslength ss1))
3 Z7 e+ ~' ~2 T (setq aa1 (entget (ssname ss1 0)))
# g# W; B0 M- h% M# X7 r4 H (setq h1 (cdr (assoc 40 aa1)))
) M5 s' j7 |3 P: q: f! | (prompt " TYPE 输出数字位数:<2") (setq ww (getint"> "))   7 ~8 q7 _3 `5 z3 M( h7 C2 |1 [2 _+ M
(if ww (setq m ww) (setq m 2))+ _3 i% e0 D. f; Z: I
(setq pt1 (getpoint "请选择所放点(中点)\n"))
# R* A5 n. U  e0 Y$ [ (setq i 0 sum 1): \" e. ^  Q3 m$ D3 `/ W( {9 |
(repeat n
4 O, N, R& }% D( q9 p. P   (setq pname (ssname ss1 i))
1 `/ t) y" r4 k5 X' a2 X   (setq ent (entget pname))
& V( y! P2 T3 t; `" ~$ I   (setq p0 (cdr (assoc 0 ent)))
# d: |0 J- l& j* k' F$ ?5 [; B   (if (= p0  "TEXT")
$ F' Y0 w  s+ U$ P# V/ @     (progn
; `) i6 @7 s# z3 ?      (setq z (cdr (assoc 1 ent)))# L( v" F2 f; T: t5 ]) d
      (setq r1 (atof z))3 w6 z1 Y! I6 H, e
      (setq sum (* sum r1))
9 r' v$ c9 i: H2 T) R- a# r0 k% n     )
. Z  d5 H6 x' j   )( G" K0 M  D3 o( b- g# d
   (setq i (+ i 1))
1 S7 H5 Y. |4 U  )/ \7 @7 T5 m; X1 S% i
(setq sum (rtos sum 2 m))% Y1 Z( w2 k. y: B( }
(command "text" "m" pt1 h1 "0" sum)6 `) I+ n+ t7 R$ `
)
 楼主| 发表于 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 )

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