统计周长,lisp

这是一个LISP程序,用于计算AutoCAD中选定图块的周长及费用。程序首先获取所有图块,然后遍历每个图块进行编辑,通过内循环获取每个图元的周长和面积,特别处理了LINE、ARC、CIRCLE、ELLIPSE、LWPOLYLINE等不同类型的图元。最终输出图块名称及其数量、周长信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(defun C:JG()
(prompt "计算激光周长及费用") 
(setvar "cmdecho" 0)
(setq osm (getvar "osmode"))
(setvar "osmode" 0)
(vl-load-com);;打开VL程序
;;下列开始外循环
    
(setq ss (ssget "all"));;全部选中
(setq n 0)
(repeat (sslength ss )
        (setq ent (ssname ss n ))
        (setq ent1 (entget ent))
        (if(=(cdr (assoc 0 ent1)) "INSERT");;;;;;
        ((setq TK2 (cdr (assoc 2 ent1)));;图块名保存
        
    ;;;;;;;;;;;;;;;;;
        
        (progn
            (setq namlst (nali ss))
            (setq blist (naco ss namlst))
            (princ "\n块名")
            (princ (setq str1 ".........."))
            (princ "数量")
            (princ "\n————————————————————")
            (foreach n blist
            (princ "\n")
            (princ (setq str2 (car n)))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值