乐筑天下

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

[编程交流] 以英亩为单位列出面积?

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 22:48:24 | 显示全部楼层 |阅读模式
大家好,
 
有人知道如何列出多段线的面积或按点列出,并以英亩为单位显示输出吗?
 
谢谢
格雷格
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 22:59:27 | 显示全部楼层
我编写了一个非常简单的LISP:
 
  1. (defun c:TA (/ ss)
  2. ;; Total Area of Selected Polylines
  3. ;; Alan J. Thompson, 03.15.10 / 11.24.10
  4. (vl-load-com)
  5. (if (setq ss (ssget '((0 . "*POLYLINE"))))
  6.    ((lambda (area leng)
  7.       (vlax-for x (setq ss (vla-get-activeselectionset
  8.                              (cond (*AcadDoc*)
  9.                                    ((setq *AcadDoc* (vla-get-activedocument
  10.                                                       (vlax-get-acad-object)
  11.                                                     )
  12.                                     )
  13.                                    )
  14.                              )
  15.                            )
  16.                   )
  17.         (setq area (+ area (vla-get-area x))
  18.               leng (+ leng (vla-get-length x))
  19.         )
  20.       )
  21.       (vla-delete ss)
  22.       (textscr)
  23.       (princ (strcat "\nTotal area:\n-----------------\n"
  24.                      (rtos area 2 2)
  25.                      " SF\n"
  26.                      (rtos (/ area 9.) 2 2)
  27.                      " SY\n"
  28.                      (rtos (/ area 43560.) 2 2)
  29.                      " AC.±\n"
  30.                      (rtos leng 2 2)
  31.                      " LF"
  32.              )
  33.       )
  34.     )
  35.      0.
  36.      0.
  37.    )
  38. )
  39. (princ)
  40. )
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:06:21 | 显示全部楼层
谢谢你的Lisp程序程序,我喜欢它。有没有办法在平方英尺的面积(43560平方英尺=43560平方英尺)中加逗号?我不熟悉创建或编辑lisp例程,所以我不知道这有多难,或者我应该对我拥有的感到满意吗?
 
再次感谢,
格雷格
回复

使用道具 举报

8

主题

25

帖子

17

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-5 23:07:10 | 显示全部楼层
你会如何更精确地解释这个?
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 23:13:12 | 显示全部楼层
 
更改每个rtos函数中的第二个值。
 
例如(实时操作系统)
例如(rtos 2 3)
回复

使用道具 举报

8

主题

25

帖子

17

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-5 23:18:32 | 显示全部楼层
美丽的谢谢你的回复。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 23:29:05 | 显示全部楼层
 
没问题。不客气。
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 23:30:51 | 显示全部楼层
使用此lisp的命令是什么?提前感谢!
回复

使用道具 举报

6

主题

62

帖子

57

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 23:40:09 | 显示全部楼层
 
TA>(定义c:TA(/ss)
回复

使用道具 举报

7

主题

708

帖子

701

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 23:44:41 | 显示全部楼层
(定义c:TA)
 
这说明命令是TA。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 02:57 , Processed in 0.533630 second(s), 72 queries .

© 2020-2025 乐筑天下

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