找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1014|回复: 5

[求助] [求助]:[求助]:[求助]:求返回N段多段线各段长度LSP代码

[复制链接]
发表于 2005-10-21 22:50:28 | 显示全部楼层 |阅读模式

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

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

×
工作中需返回各段长度
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-10-22 07:35:18 | 显示全部楼层
  1. [FONT=courier new](load "xyp_lib")
  2. ;|加载通用函数(可在签名栏直接下载)
  3. 如果已经下载xyp_lib并放到搜索路径下可以不再下载!
  4. 利用以下任何一种方式(首选第一种)即可加载和运行通用函数内的所有子程序:
  5. ★1·在acad.lsp中增加(load"xyp_lib")
  6. ■2·在每个程序内增加(load"xyp_lib")
  7. ■3·在command下,输入(load"xyp_lib")
  8. ■4·在菜单.mnl中增加(load"xyp_lib")
  9. ■5·将xyp_lib.vlx文件直接拽到cad屏幕
  10. [COLOR=red] ★通用函数下载地址:[/COLOR]
  11. [url]http://www.xdcad.net/forum/attachment.php?s=&postid=1606661[/url]
  12. [url]http://www.mjtd.com/bbs/dispbbs.asp?boardID=3&ID=37554&page=1[/url]|;


  13. ;;;线长统计
  14. (defun c:test001 ()
  15.   (CMDLA0)
  16.   (setq        ss  (ssget '((0 . "CIRCLE,ELLIPSE,*LINE,ARC")))
  17.         sum 0
  18.         i   -1
  19.   )
  20.   (if ss
  21.     (progn
  22.       (repeat (sslength ss)
  23.         (setq en  (ssname ss (setq i (1+ i)))
  24.               l          (CURVE-LENG en)
  25.               sum (+ sum l)
  26.         )
  27.         (princ "\n")
  28.         (princ l)
  29.       )
  30.       (princ "\n总线数 = ")
  31.       (princ (sslength ss))
  32.       (princ "\n总线长 = ")
  33.       (princ (rtos sum 2))
  34.     )
  35.   )
  36.   (CMDLA1)
  37. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-22 07:36:05 | 显示全部楼层
搜索一下论坛可以找到
例如: http://www.xdcad.net/forum/showt ... amp;threadid=297439
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2005-10-22 08:20:13 | 显示全部楼层
XYP版主,我想1樓的意思是,一條多義線分N段,他想求得每段的長度.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-22 09:40:31 | 显示全部楼层
最初由 taner 发布
[B]XYP版主,我想1樓的意思是,一條多義線分N段,他想求得每段的長度. [/B]

详见签名栏下的“实用程序汇总”,有几个类似的程序。
可以修改和简化下面的程序:
[php]
;;;标注多义线各段线长
(defun c:test211 ()
  (CMDLASC0)
  (setq        ss (ssget '((0 . "*LINE")))
        i  -1
  )
  (mkla "线长标注" 4)
  (while (setq s1 (ssname ss (setq i (1+ i))))
    (setq ptlst (uptlst s1))
    (while (setq pt1 (car ptlst))
      (if (setq ptlst (cdr ptlst))
        (progn
          (setq        pt2   (car ptlst)
                tx    (rtos (distance pt1 pt2) 2 2)
                ang   (rad2ang (angle pt1 pt2))
                pt-tx (PT-RIGHT pt1 pt2 (* sc 100))
          )
          (princ"\n")
          (princ tx)
          (command "text" "j" "BC" pt-tx (* sc 300) ang tx)
        )
      )
    )
  )
  (CMDLA1)
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-22 16:52:33 | 显示全部楼层
4F说的是对的,本人无币,没法
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 18:28 , Processed in 0.202556 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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