QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
将所有选择的数字相乘
8 p. j1 Q, B" K* M9 m  x4 l+ m8 l* ?: B* A+ L) z% w9 _. R
(defun c:xx()2 u: k4 p5 ~  F0 }  v" Z
(princ "请选择需相乘的数字\n")2 n  \6 O' p- a; C, x
(setq ss1 (ssget))3 J! N# L  }8 f
(setq n (sslength ss1))$ _) G& F! S0 C1 W* B; B
(setq aa1 (entget (ssname ss1 0)))
8 Z6 Z9 ~' i* G9 E  l  \  J (setq h1 (cdr (assoc 40 aa1)))- z$ h& j# b  D# }; c
(prompt " TYPE 输出数字位数:<2") (setq ww (getint"> "))   
2 W' n. \& l( n) r: |( u (if ww (setq m ww) (setq m 2))! J1 W( O# A+ k' ?
(setq pt1 (getpoint "请选择所放点(中点)\n"))1 z' _9 k/ ?. o  C* S7 q8 J2 E
(setq i 0 sum 1): ^6 ]0 h/ f9 X1 Z: K. M8 `6 a
(repeat n
2 }3 M2 ]: V' C1 H* y; X! n$ `   (setq pname (ssname ss1 i))
# a; R5 n& K9 ], z4 D- U   (setq ent (entget pname))# n- V" K$ y5 t( j
   (setq p0 (cdr (assoc 0 ent)))* w& ]- A1 u5 v$ k6 a
   (if (= p0  "TEXT")3 D6 ?+ L5 S% |2 b. `
     (progn
# @  o. ^' J0 y4 s- `; f6 w      (setq z (cdr (assoc 1 ent)))
: s5 K- I1 J2 c9 ]7 t* p      (setq r1 (atof z))0 u, ]% @* {6 ^2 A. ]! R+ c
      (setq sum (* sum r1))
( b4 Y; O  Q* p2 q$ J5 G     )/ g4 ~  [' Q! i* T. I/ P
   ), ?+ O" i5 A5 K# a+ {# P
   (setq i (+ i 1))
6 H) g. @/ R2 F* e# E  )
8 J( ]" v. f* @) c: Q' u) N8 ?3 z (setq sum (rtos sum 2 m))2 N: e+ B: @$ q( `9 ^
(command "text" "m" pt1 h1 "0" sum)
  R1 B! t2 o; R0 ^: D! W+ L5 }/ M( [' q)
 楼主| 发表于 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 )

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