找回密码
 注册会员
查看: 2779|回复: 1

[求助] add.lsp插件如何使用

[复制链接]
发表于 2010-5-31 14:09:11 |Error| 显示全部楼层 |阅读模式

我们不再是孤独的探索者;让我们的手紧紧相连,一起成长。

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

×
本帖最后由 xvjiex 于 2010-5-31 14:23 编辑

各位高手:本人在网上下载了一个lsp小插件,但不会使用.请高手指点一下如何使用.
插件的功能是可以"累加,累减,累乘".但我得到的结果却是0.
如:我加载该插件后,输入add,输入a,选择对象(线条),输入保留位数2,选择目标(文字).最后的结果总是0.00.。


插件内容如下
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
;                     Copyright (C) 2001 By Chen Yuan
;                              <add.LSP>
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
(DEFUN C:add(/ tt fs SS y n index add ent bstype s sss x j)
  (setq tt 0 add 0 j 0)
  (setq fs (getstring "\n运算方式[累加A/累减(S)/累乘M](A):"))
  (prompt "\n选择目标:")
  (setq ss (ssget))
  (setq y (getint "\n精度(小数点后位数):"))
  (SETQ N (SSLENGTH ss))
  (SETQ INDEX 0)
  (if (or (= fs "a") (= fs "A")) (setq add 0 tt 0))
  (if (or (= fs "s") (= fs "S")) (setq add 0 tt 2))
  (if (or (= fs "m") (= fs "M")) (setq add 1.0 tt 1))
  (REPEAT N
    (SETQ ENT (ENTGET (SSNAME ss INDEX)))
    (SETQ INDEX (+ INDEX 1))
    (SETQ bstype (ASSOC 0 ENT))
    (IF (= "TEXT" (CDR bstype))
      (PROGN
(SETQ S (CDR (ASSOC 1 ENT)))
(SETQ S (ATOF S))
(if (= tt 0) (setq add (+ add s)))
(if (= tt 1) (setq add (* add s)))
(if (and (= tt 2) (= j 0)) (setq add (+ add s)))
(if (and (= tt 2) (= j 1)) (setq add (- add s)))
(setq j 1)
)
      )
    )
  (SETQ add (RTOS add 2 y))
  (prompt "\n选择存储目标:")
  (setq sss (ssget))
  (SETQ ENT (ENTGET (SSNAME sss 0)))
  (SETQ add (CONS (CAR (ASSOC 1 ENT)) add))
  (SETQ X (SUBST add (ASSOC 1 ENT) ENT))
  (ENTMOD X)
  (princ)
  )
(princ "\n累加(减、乘)程序ADD.LSP已加载,使用请键入ADD。程序编制:陈愿。")
以上内容也可以看附件 ADD.rar (706 Bytes, 下载次数: 14)
 楼主| 发表于 2010-6-2 09:22:44 |Error| 显示全部楼层
经过几天测试,终于摸索出了使用方法.
选择对象必须是数字,不能是线段或块.而且数字必须是单行文字类型.
这不是线段长度的统计,也不是面积的统计,仅仅是文字中的数字的累加累减累乘.
回复 顶 踩

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Cncad.Net ( 苏ICP备2026083443号 )

GMT+8, 2026-11-1 19:41 , Processed in 0.309928 second(s), 31 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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