乐筑天下

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

[转帖]如何使用?

[复制链接]

3

主题

5

帖子

4

银币

初来乍到

Rank: 1

铜币
17
发表于 2004-2-20 23:28:00 | 显示全部楼层 |阅读模式
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:blzfzalopjh 
下载次数:0  文件大小:65.58 KB  售价:2银币 [记录]
下载权限: 不限 以上或 Vip会员   [开通Vip]   [签到领银币]  [免费赚银币]

有位老鸟帮我做了一个程序:
下面的程序已测试通过,供参考: (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 1 pos) cd(substr str (+ pos 2)) cd(atof cd))
                                                         (setq dxlst(assoc xx dxtab))
                                                         (if dxlst
                                                                         (progn
                                                                                         (setq cd(+ (cdr dxlst) cd))
                                                                                         (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)         
)
                                         
下面是运行结果:
Command: dxcd
统计结果
-----------------------
导线型号                         导线长度
-----------------------
LGJ-95                         690.5
BLV-35                         2873
BLV-50                         1482.5
BLV-70                         252
LGJ-70                         125
LGJ-120                         92
-----------------------
但我不知怎么用,望能帮忙
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-8 21:36 , Processed in 0.942881 second(s), 59 queries .

© 2020-2025 乐筑天下

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