乐筑天下

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

[编程交流] 我如何用l计算面积

[复制链接]

12

主题

56

帖子

46

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2022-7-5 19:50:00 | 显示全部楼层 |阅读模式
1、计算总红线面积
2、红柱脚总面积/黑柱脚总面积
如何使用lisp计算面积?
测验图纸
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 19:54:56 | 显示全部楼层
 
红色总面积值除以黑色面积值?-->0.238058  ?? 或者反过来?4.20066 ??
 
  1. (defun c:demo ( / _total ss ssd TareaRed TareaBlack ComputedArea)
  2. (defun _total (sel / Value)
  3.      (repeat (setq i (sslength sel))
  4.                       (setq Value (cons (vlax-curve-getarea (ssname sel (setq i (1- i)))) Value)))
  5.      (apply '+ Value)
  6.      )
  7. (defun _Rtos (v)(rtos v 2 2))      
  8.      
  9.      
  10.       (if (and  (princ "\nSelect RED pline(s)")
  11.                 (setq ss (ssget '((0 . "LWPOLYLINE"))))
  12.                 (princ "\nSelect Black pline")
  13.                 (setq ssD (ssget '((0 . "LWPOLYLINE"))))
  14.                 )
  15.           (progn
  16.                 (setq TareaRed (_total ss))
  17.                 (setq TareaBlack (_total ssd))
  18.                 (setq ComputedArea ( / TareaRed TareaBlack))
  19.                 (alert (strcat "\nTotal area for RED pline(s): " (_rtos TareaRed )
  20.                 "\nTotal area for BLACK pline(s): " (_rtos TareaBlack )
  21.                 "\nTotal RED divided by BLACK: " (_rtos ComputedArea)
  22.                 "\nPercentage: "  (_rtos (* 100.00  ComputedArea)) "%"))
  23.                 )
  24.           )
  25.       (princ)
  26.       )
  27.       
回复

使用道具 举报

12

主题

56

帖子

46

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2022-7-5 19:58:53 | 显示全部楼层
谢谢
0.238058是正确的。
这个lisp很好,但该层不在CSM中,因此无法使用。
它可以更改不锁定任何图层名称或颜色吗?
 
 
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 20:00:32 | 显示全部楼层
当然,只需从代码中删除(8,“CSM”)。您还需要添加哪些其他条件?除数总是一个实体吗?
回复

使用道具 举报

12

主题

56

帖子

46

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2022-7-5 20:04:02 | 显示全部楼层
太棒了现在可以使用了。
可能有什么百分比吗?
不,除数并不总是一个实体。它能更新吗?
谢谢:)
 
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 20:06:46 | 显示全部楼层
 
你怎么得到Rain0923的百分比?给我看看,这样就不会有混乱了
 
 
回复

使用道具 举报

12

主题

56

帖子

46

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2022-7-5 20:09:56 | 显示全部楼层
它显示0.238058和23.81%。。。
谢谢
 
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 20:12:37 | 显示全部楼层
代码更新:Post#2
回复

使用道具 举报

12

主题

56

帖子

46

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2022-7-5 20:17:14 | 显示全部楼层
很抱歉更新在哪里??
 
 
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 20:21:29 | 显示全部楼层
张贴#2此线程。在那里↑
 
205000uecfif80gki7kugi.png
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 13:16 , Processed in 0.532720 second(s), 74 queries .

© 2020-2025 乐筑天下

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