乐筑天下

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

[编程交流] 重新编号汽车。

[复制链接]

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-5 20:41:41 | 显示全部楼层
也许这个版本-通过解锁层。。。但未经测试。。。
 
HTH,M.R。
自动标签属性V1-0-解锁图层。lsp
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 20:44:42 | 显示全部楼层
 
这当然会有帮助。
 
我想你需要一个例程来填充缺失的数字[超过1个删除的停车位]现有值,你想通过选择来实现吗?
 
你想让它同时处理文本和属性吗?
 
编辑:想一想,也许可以根据当前顺序(从第一个空格开始)对选择集重新编号,而无需找出遗漏的内容
 
1,2,3,5,6,7 10将是1,2,3,4,5,6。7无论如何
回复

使用道具 举报

19

主题

109

帖子

96

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
89
发表于 2022-7-5 20:48:17 | 显示全部楼层
哇,那太棒了。。。。
我们可以为地下室1提供B1后缀,为地下室2提供B2后缀,为第一层提供地面1的G后缀等。。。
车辆编号可以是G-1、G-2、G-3、B1-1、B1-2、B2-1、B2-2、1-1、1-2、1-3等。。。。
那真的很重要。。。
否则,您建议使用不同的块运行lisp-carG、carB、car1等将达到效果。。。。。
 
希望李某个时候读到这篇帖子。。。。。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 20:51:27 | 显示全部楼层
我很确定你指的是罗布斯的帖子
 
FWIW,这里有一个简短的代码来演示我在上一篇文章中写的内容
 
  1. (defun c:bumper (/ ss i e lst start)
  2. (if (setq lst        nil
  3.     ss        (ssget "_:L" '((0 . "TEXT") (1 . "*#*")))
  4.      )
  5.    (progn
  6.      (repeat (setq i (sslength ss))
  7. (setq e (vlax-ename->vla-object (ssname ss (setq i (1- i)))))
  8. (setq lst (cons (list (atoi (vla-get-textstring e)) e) lst))
  9.      )
  10.      (setq start (apply 'min (mapcar 'car lst)))
  11.      (foreach val (vl-sort lst
  12.                     '(lambda (n m)
  13.                        (< (car n) (car m))
  14.                      )
  15.            )
  16. (vla-put-textstring (cadr val) (itoa start))
  17. (setq start (1+ start))
  18.      )
  19.    )
  20. )
  21. )

 
现在你考虑封盖,这是一场完全不同的球赛。以上演示仅适用于文本实体
回复

使用道具 举报

8

主题

1133

帖子

1164

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 20:53:58 | 显示全部楼层
 
尽管提供了许多其他解决方案,但这里是我使用的TextMath lisp。
文本数学。lsp
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 20:58:00 | 显示全部楼层
可能有用的评论可能没有,一些想法如果你使用围栏选项,你可以按要求的顺序选择你的隔间,并一次性自动创建停车场编号B1-B50 ie 50,等等,我建议只需重新编号所有选项,应该工作的一件事是,如果你做选择,文本或块应按创建顺序创建,唯一的打嗝可能是向后的最后一个是第一个B1需要检查。重新设置ssget“F”,您必须提供预先挑选的点。听起来使用2个街区将是最好的方式停车场和一个数字在中心,然后只是重做所有。
 
CIV3D有一个名为“停车场”的dwg,它的动态刚拖停车场和岛屿就出现了。
 
当前菜单然后编码
 
  1. [->CARPARKS]
  2.             [No carparks]^C^C(load "how many carparks") carpark
  3.             [Carpark 0]^C^C(load "simple carpark") npark90
  4.             [Carpark 30]^C^C(load "simple carpark") npark30
  5.             [Carpark 45]^C^C^p(load "simple carpark") npark45
  6.             [Carpark 60]^C^C(load "simple carpark") npark60
  7.             [<-Carpark 90]^C^C(load "simple carpark") npark90
回复

使用道具 举报

19

主题

109

帖子

96

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
89
发表于 2022-7-5 21:01:43 | 显示全部楼层
大家好,
谢谢你的帮助。。。个人和集体。。。。
对我和我的办公室来说,汽车的重新编号一直是一件令人头痛的事。最后,我使用李的属性块和自动标记程序
我为不同级别的汽车分别制作了不同的区块——carGC(有盖底层)、carGO(开放底层)、carB1、carB2、car1FL、car2FL等,并用不同的blockno和blocktag选项更新了他的程序。
它工作得很好。。。。这是一个很大的帮助。。。
谢谢
 
(一个小问题:有没有办法保持文本水平……并且面朝上……已经尝试将attdef样式作为注释性样式……其水平,但面朝上)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 00:40 , Processed in 0.787932 second(s), 64 queries .

© 2020-2025 乐筑天下

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