乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 42|回复: 2

帮我修改一下这个LSP

[复制链接]

3

主题

5

帖子

4

银币

初来乍到

Rank: 1

铜币
17
发表于 2004-7-28 17:40:00 | 显示全部楼层 |阅读模式
在图中把相同类的/后面的数字相加?附有图纸和LSP程序,谢谢

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

2

主题

10

帖子

3

银币

初来乍到

Rank: 1

铜币
18
发表于 2004-7-29 23:40:00 | 显示全部楼层

我也装了2004,但发现别人已经改了你的程序,自己研究了半天才搞明白!
不过我也有我自己的想法,如果你将mtext改为text,程序就简单多了!
不妨一试!
回复

使用道具 举报

8

主题

3171

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3203
发表于 2004-7-30 08:08:00 | 显示全部楼层
更改程序如下:
(defun c:dxcd(/ )
         (setq ss (ssget "x" '((0 . "MTEXT"))))
         (setq sn (sslength ss))
         (setq dxtab nil i 0)
         
         (while(< i sn)
                         (setq si (ssname ss i)
                                                                         str (cdr (assoc 1 (entget si)))
                         )
                         (setq pos nil)
;                         (if(< (strlen str) 15)
                                         (setq pos (vl-string-position (ascii "/") str))
;                         )
                         (if pos
                                         (progn
                                                         (setq xx (substr str (- pos 5) 6) cd (substr str (+ pos 2)) cd(atof cd))
                                                         (setq dxlst (assoc xx dxtab))
                                                         (if dxlst (progn
                                                                         (setq cd (+ (cdr dxlst) cd))
                                                                         (setq dxtab (subst (cons xx cd) dxlst dxtab))
                                                         )
                                                                         (setq dxtab (append dxtab (list(cons xx cd))))
                                                         )
                                         )
                         )
                         (setq i(1+ i))
         )
         (princ "\n统计结果")
         (princ "\n-----------------------")
         (princ "\n导线型号                         导线长度")
         (princ "\n-----------------------")
         
         (setq i 0)
         (while(< i (length dxtab))
                         (setq dxlst (nth i dxtab))
                         (princ (strcat "\n" (car dxlst) "                         " (rtos (cdr dxlst) 2 2)))
                         (setq i (1+ i))
         )
         (princ "\n-----------------------")
         (princ)         
)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-8-19 06:12 , Processed in 3.503669 second(s), 63 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表