找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 591|回复: 2

[求助] [求助]:LISP程序实现DRAWING中的文字计算

[复制链接]
发表于 2005-1-1 11:58:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
DWG图形中的两个数字,我想先分别选择后赋值给两个变量,在将这两个变量进行相加计算后返回结果
应用LSP程序能否实现,请智者出招
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-1-1 21:37:31 | 显示全部楼层
碰到类似问题,关注中
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-3 16:01:46 | 显示全部楼层
这是我写的,将pkpm的柱剖面列表画法的两个分尺寸相加(合并)的函数
(defun zrh_att (n ss) (cdr (assoc n ss)))
defun c:zrh_txtplus (/ obj1 obj2 ent1 ent2 pt1 pt2 pt3 pt4 txt1 txt2)
  (command "_.undo" "_group")
  (setvar "cmdecho" 0)
  (while (and (setq obj1 (car (entsel "\n第一个数字:")))
              (setq obj2 (car (entsel "\n第二个数字:")))
         ) ;_ end of and
    (if        (= "TEXT"
           (zrh_att 0 (entget obj1))
           (zrh_att 0 (entget obj2))
        ) ;_ end of =
      (progn
        (setq ent1 (entget obj1)
              ent2 (entget obj2)
        ) ;_ end of setq
        (if (equal (zrh_att 50 ent1) (zrh_att 50 ent2) 1E-3)
          (progn
            (setq pt1  (zrh_att 10 ent1)
                  pt2  (zrh_att 11 ent1)
                  pt3  (zrh_att 10 ent2)
                  pt4  (zrh_att 11 ent2)
                  pt3  (zrh_mid pt1 pt3)
                  pt4  (zrh_mid pt2 pt4)
                  txt1 (zrh_att 1 ent1)
                  txt2 (zrh_att 1 ent2)
                  txt1 (itoa (+ (atoi txt1) (atoi txt2)))
            ) ;_ end of setq
            (setq ent1 (subst (cons 10 pt3) (assoc 10 ent1) ent1))
            (setq ent1 (subst (cons 11 pt4) (assoc 11 ent1) ent1))
            (setq ent1 (subst (cons 1 txt1) (assoc 1 ent1) ent1))
            (entmod ent1)
            (entdel obj2)
          ) ;_ end of progn
          (prompt "\n请选择相同方向的尺寸数字。")
        ) ;_ end of if
      ) ;_ end of progn
      (prompt "\n没有选择到尺寸数字。")
    ) ;_ end of if
  ) ;_ end of while
  (redraw)
  (command "_.undo" "_E")
  (princ)
) ;_ end of defun
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 22:26 , Processed in 0.255985 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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