首页 > 软件专区 > AUTOCAD >

autocadlisp统计多段线方法

来源:互联网 2023-03-18 00:00:41 版权归原作者所有,如有侵权,请联系我们

autocadlisp统计多段线方法nnO办公区 - 实用经验教程分享!

工具/原料

  • 首先要有一个autocad软件

方法/步骤

  • 1

    打开cad软件,点击工具---autolisp-autolisp编辑器nnO办公区 - 实用经验教程分享!

    autocadlisp统计多段线方法nnO办公区 - 实用经验教程分享!

  • 1相关内容非法爬取自百度经验
  • 2

    打开autolisp编辑器,点击文件新建一个窗口。nnO办公区 - 实用经验教程分享!

    autocadlisp统计多段线方法nnO办公区 - 实用经验教程分享!

  • 3

    将如下代码粘贴到新建的窗口nnO办公区 - 实用经验教程分享!

    (defun c:tj(/ ss tlen obj k l)nnO办公区 - 实用经验教程分享!

    (setvar "cmdecho" 0)nnO办公区 - 实用经验教程分享!

    (if (setq ss (ssget))nnO办公区 - 实用经验教程分享!

    (prognnnO办公区 - 实用经验教程分享!

    (vl-load-com)nnO办公区 - 实用经验教程分享!

    (setq l (sslength ss) k 0 tlen 0 )nnO办公区 - 实用经验教程分享!

    (repeat lnnO办公区 - 实用经验教程分享!

    (setq ename (ssname ss k))nnO办公区 - 实用经验教程分享!

    (setq obj (vlax-ename->vla-object ename))nnO办公区 - 实用经验教程分享!

    (if (= (cdr (assoc 0 (entget ename))) "MLINE")nnO办公区 - 实用经验教程分享!

    (setq tlen ( tlen (ml-length ename)))nnO办公区 - 实用经验教程分享!

    (setq tlen ( tlen (vlax-curve-getdistatparam ename (vlax-curve-getendparam ename))))nnO办公区 - 实用经验教程分享!

    )nnO办公区 - 实用经验教程分享!

    (setq k (1 k))nnO办公区 - 实用经验教程分享!

    )nnO办公区 - 实用经验教程分享!

    (princ (strcat "n共选择 " (itoa l) " 个对象 | 总长度: " (rtos tlen 2 0)))nnO办公区 - 实用经验教程分享!

    ;(command "text" (getpoint "n选取文字插入点") "" "" (rtos tlen 2 3))nnO办公区 - 实用经验教程分享!

    (alert (strcat "n共选择 " (itoa l) " 个对象 | n总长度: " (rtos tlen 2 0)))nnO办公区 - 实用经验教程分享!

    )nnO办公区 - 实用经验教程分享!

    (princ "n未选择对象")nnO办公区 - 实用经验教程分享!

    )nnO办公区 - 实用经验教程分享!

    (setvar "cmdecho" 1)nnO办公区 - 实用经验教程分享!

    (prin1)nnO办公区 - 实用经验教程分享!

    )nnO办公区 - 实用经验教程分享!

    autocadlisp统计多段线方法nnO办公区 - 实用经验教程分享!

  • 4

    输入完成之后点击加载命令,下图问加载无误之后的截面。nnO办公区 - 实用经验教程分享!

    autocadlisp统计多段线方法nnO办公区 - 实用经验教程分享!

  • 5

    加载完成后返回到在cad窗口中,输入“tj”命令按照提示操作,提示选择需要统计的对象。nnO办公区 - 实用经验教程分享!

    autocadlisp统计多段线方法nnO办公区 - 实用经验教程分享!

  • 6

    选择屏幕中的两条线段,图中已经标注每条直线为5000mm为了验证程序计算的结果。nnO办公区 - 实用经验教程分享!

    autocadlisp统计多段线方法nnO办公区 - 实用经验教程分享!

  • 7

    选择完成之后按回车或者空格键,命令窗口显示计算结果为:“共选择 2 条线段. 线段总长: 10000.000毫米”和图中标注的两条线段长度之和一致,计算无误。nnO办公区 - 实用经验教程分享!

    autocadlisp统计多段线方法nnO办公区 - 实用经验教程分享!

  • 注意事项

    • 保存之后就可以运行,单击编译然后在cad窗口输入tj,选择需要统计的多段线就可以统计所有线的长度。
    • 保存的后缀名为.lsp的文件哦

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!nnO办公区 - 实用经验教程分享!


    标签: AUTOCAD

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号