乐筑天下

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

[编程交流] 区域命令帮助?

[复制链接]
pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 10:02:05 | 显示全部楼层
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 10:05:41 | 显示全部楼层
 
Here's a quick one
  1. (defun c:FunForMe  (/ Pts plst x1 x2 x3 x4 Pt2Pt Perim area str)     (cond           ((and                  (setq pts (ssget ":L" '((0 . "POINT"))))                  (progn                  (repeat (setq i (sslength pts))                        (setq plst (cons                                         (cdr (assoc 10                                                     (entget                                                           (ssname pts (setq i (1- i))))))                                         plst)                              )                        )                  (setq plst (append plst                                     (list (last (reverse plst)))))                  (repeat (sslength pts)                        (setq x1 (car (car plst))                              x2 (cadr (car plst))                              y1 (car (cadr plst))                              y2 (cadr (cadr plst))                              )                        (setq Pt2Pt                                   (cons (- (* x1 y2) (* x2 y1))                                         Pt2Pt))                        (setq PeriM (cons (distance (car plst)(cadr plst)) PeriM))                        (setq plst (cdr plst))                        )                  (setq Area (abs (/ (apply '+ Pt2pt) 2)))                  )                  (setq str                             (if (or (= (getvar "lunits") 3)                                     (= (getvar "lunits") 4))                                   (strcat                                         (rtos (/ area 144) 2)                                         " sq. ft.")                                   (strcat (rtos Area 2) " m²")                                   )                        )                  (print Str)                  (princ (strcat "\nPerimeter: "" (rtos (apply '+ Perim) 2 2) """))                  )            )           )(princ)     )

 
The thing i need to figure out now is sorting the PontList when using window selection.
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-7 13:51 , Processed in 0.753636 second(s), 55 queries .

© 2020-2025 乐筑天下

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