乐筑天下

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

[编程交流] 地毯面积和房间尺寸

[复制链接]

54

主题

208

帖子

46

银币

后起之秀

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

铜币
386
发表于 2022-7-6 14:59:19 | 显示全部楼层 |阅读模式
尊敬的各位
请帮帮我
你能做这种LSP吗
房间大小。LSP
1) 房间标题图层和文字样式
2) 以米和文字样式显示的房间大小
3) 以英尺和文字样式表示的房间大小
地毯区域。LSP
1) 地毯区域图层和文字样式
2) 地毯面积(平方米)和文字风格
3) 平方英尺和文字风格的地毯面积
抱歉英语不好
THNX公司
房间大小。pdf
地毯区域。pdf
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:06:22 | 显示全部楼层
这些房间是用什么建造的?闭合多段线?
回复

使用道具 举报

2

主题

23

帖子

21

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 15:13:15 | 显示全部楼层
看看cadtips。卡达利斯特。你可以挖点东西
我无法放置网络内容
 
 
 
am掌握基础
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 15:15:56 | 显示全部楼层
该挂标牌了:
 
在等待时设计的自定义Lisp例程。
无需预约。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:21:22 | 显示全部楼层
 
哈哈,真的。
 
很多用户认为这个地方只是一个LISP超市,并没有意识到它只是真正的帮助和建议。
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 15:26:50 | 显示全部楼层
他说的话
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 15:32:39 | 显示全部楼层
这是一种心态,“我会给你任何你想要的,只要你不垄断的钱。”
 
这绝不意味着贬低你、李·麦克和其他人开发Lisp例程的天赋。相反,我对你完成这项任务的速度感到惊讶,这使得这项任务看起来几乎毫不费力。
 
我希望这样的请求措辞更礼貌一点。我也希望看到OP用善意和亲切的感谢来表达他/她的感激之情。当一个自定义的lisp例程在一瞬间被神奇地从稀薄的空气中变出来时,这是任何人都能做的最起码的事情。
 
因此,我代表所有你和其他帮助过的人,衷心感谢你在编写这些lisp例程时所付出的思考,感谢你为帮助他们解决问题所做的努力,感谢你在后续文章中关于形成良好lisp例程的教育价值,感谢你在没有重复的情况下所表现出的奉献精神。
 
非常感谢。非常感谢。非常感谢。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:37:46 | 显示全部楼层
 
备注,你太客气了
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:40:16 | 显示全部楼层
我想这是一个开始:
 
  1. (defun c:roomsize (/ ent vLst xlst ylst xrange yrange)
  2. (if (and (setq ent (car (entsel "\nSelect Wall...")))
  3.       (eq "LWPOLYLINE" (cdadr (entget ent))))
  4.    (progn
  5.      (setq vLst (mapcar 'cdr (vl-remove-if '(lambda (x) (/= (car x) 10)) (entget ent)))
  6.        xlst (mapcar '(lambda (y) (car y)) vLst)
  7.        ylst (mapcar '(lambda (z) (cadr z)) vLst)
  8.        xrange (- (apply 'max xlst) (apply 'min xlst))
  9.        yrange (- (apply 'max ylst) (apply 'min ylst)))
  10.      (alert (strcat (rtos xrange) "x" (rtos yrange)
  11.             "\n" (rtos xrange 3) "x" (rtos yrange 3))))
  12.    (princ "\n<!> No Wall Selected or This isn't an LWPOLYLINE <!>"))
  13. (princ))

 
我没有更好的事可做
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:45:01 | 显示全部楼层
再往前走一点。。。(Lisp程序,只是把它扔在一起。)
 
  1. (defun c:roomsize (/ ent vLst xlst ylst xrange yrange area)
  2. (if (and (setq ent (car (entsel "\nSelect Wall...")))
  3.       (eq "LWPOLYLINE" (cdadr (entget ent))))
  4.    (progn
  5.      (setvar "CMDECHO" 0)
  6.      (setq vLst (mapcar 'cdr (vl-remove-if '(lambda (x) (/= (car x) 10)) (entget ent)))
  7.        xlst (mapcar '(lambda (y) (car y)) vLst)
  8.        ylst (mapcar '(lambda (z) (cadr z)) vLst)
  9.        xrange (- (apply 'max xlst) (apply 'min xlst))
  10.        yrange (- (apply 'max ylst) (apply 'min ylst)))
  11.      (command "_area" "_Object" ent) (setq area (getvar "AREA"))
  12.      (alert (strcat (rtos xrange) " x " (rtos yrange)
  13.             "\n" (rtos xrange 3) " x " (rtos yrange 3)
  14.             "\n" (rtos area) " SQ.MT.\n" (rtos area 3) " SQ.FT.")))
  15.    (princ "\n<!> No Wall Selected or This isn't an LWPOLYLINE <!>"))
  16. (setvar "CMDECHO" 1)
  17. (princ))
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 22:17 , Processed in 0.656793 second(s), 72 queries .

© 2020-2025 乐筑天下

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