QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
将所有选择的数字相乘
4 L  c7 o' Q" S$ b( j; m
6 v* R1 U& k3 l3 h$ I/ }( T; b+ {(defun c:xx()
# x! t$ L1 q" n/ D* G (princ "请选择需相乘的数字\n")
6 Q3 E+ }% H! r (setq ss1 (ssget))% h; ]1 @9 O5 W9 H8 j; R* l
(setq n (sslength ss1))6 x0 \5 \' v: \+ u) L  x  J9 i
(setq aa1 (entget (ssname ss1 0)))  w7 l( l# |2 v2 g0 j8 {4 t1 V2 i
(setq h1 (cdr (assoc 40 aa1)))
8 c2 g! b6 {7 i/ c  z (prompt " TYPE 输出数字位数:<2") (setq ww (getint"> "))   & x/ g5 O+ l+ S/ L! ~
(if ww (setq m ww) (setq m 2))
' o& \2 _; O6 Q (setq pt1 (getpoint "请选择所放点(中点)\n"))( w2 X' l' ?3 B. ]5 u. l
(setq i 0 sum 1)6 \/ X0 I/ C/ m) x+ V% x3 D/ ~& a& N& H
(repeat n$ {* Q, C# Z9 P) W3 y, O4 F
   (setq pname (ssname ss1 i))9 }5 g' q+ X' F- C
   (setq ent (entget pname))1 A" H6 g( w4 }7 v; @" v
   (setq p0 (cdr (assoc 0 ent)))) G$ d$ [' q4 K8 b) x7 G5 T
   (if (= p0  "TEXT")
) H! s+ q" b' {' q% t7 }" M     (progn4 @. s7 T9 B* q5 }# H
      (setq z (cdr (assoc 1 ent))); X* c: _, N, M* M
      (setq r1 (atof z))" Z& y8 s# s2 D  P! A$ A8 t
      (setq sum (* sum r1)); ~  R- h. m" D2 B: J
     )6 c" {/ _  n/ ~
   )" r% H; Q9 H, ^6 M  C$ f
   (setq i (+ i 1))
- u9 d1 D6 A2 I7 p1 j8 u  )5 t0 E2 a8 d* O
(setq sum (rtos sum 2 m))* u( b. ]' r/ ], L6 w
(command "text" "m" pt1 h1 "0" sum)
* c  [% U  p3 x8 K6 b! d7 O8 y)
 楼主| 发表于 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 )

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