乐筑天下

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

[综合讨论] 自动增加编号

[复制链接]

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-7 00:01:18 | 显示全部楼层 |阅读模式
你好
 
我正在做一个大项目。我有大约5600个单元,带有唯一的编号/标签。
010118ad4zzr6y9vybb51j.jpg
 
标签示例:
SQ.2.20.32
RB。2.20.04
 
添加新单元时,我必须手动将以下单元的编号增加+1。
 
有没有可能让我制作一个具有自动执行功能的按钮?
 
例子:
我按了一个标签,上面写着“SQ.2.20.32”,它变为“SQ.2.20.33”
我按下一个标签,上面写着“RB.2.20.04”,它变为“RB.2.20.05”
 
这将为我节省数小时的无聊工作,因此如果有人能帮助我,我将不胜感激:)
回复

使用道具 举报

JGA

1

主题

69

帖子

69

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-7 00:19:12 | 显示全部楼层
我使用从0开始工作的diesel宏,但我认为您需要lisp来管理如此复杂的编号系统。
  1. *^C^Ctext;_m;\;;$M=$(getvar,USERI1);setvar;USERI1;$(+,1,$(getvar,USERI1))
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-7 00:31:30 | 显示全部楼层
如果总是2个12月轻松开始
 
  1. ; from help
  2. ;Substr string start length
  3. (setq ans (getstring "\type in code part num above"))
  4. (setq number ( - (strlen ans) 2))
  5. (princ (substr ans number 2))
  6. ; you need to do some convert to real add 1 then RTOS & strcat etc
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-7 00:38:43 | 显示全部楼层
谢谢你帮我:)
 
  1. (setq ans (getstring *^C^Ctext;_m;\;;$M=$(getvar,USERI1);setvar;USERI1;$(+,1,$(getvar,USERI1))))
  2. (setq number ( - (strlen ans) 2))
  3. (princ (substr ans number 2))

 
我已经将此代码添加到一个按钮中,但当我按下一个标签时,会创建一个新标签,上面写着“0”。
 
 
我不熟悉autolisp,所以我想在使用它之前我需要学习更多:)
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-7 00:59:51 | 显示全部楼层
  1. (setq ans (getstring *^C^Ctext;_m;\;;$M=$(getvar,USERI1);setvar;USERI1;$(+,1,$(getvar,USERI1))))
  2. (princ ans)

 
这个代码不应该和我点击的标签一样吗?所发生的一切是,当我按下一个标签,一个新的标签说“0”被创建。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-7 01:02:58 | 显示全部楼层
我不会在lisp中混合diesel,而是将一切都作为lisp过程,使用ENTSEL可以选择一个对象并检查其文本,然后执行下一步。
 
  1. (setq en1 (car (entsel "\nSelect first text number:" )))
  2. (setq el1 (entget en1))
  3. (if (= (cdr (assoc 0 el1)) "TEXT")
  4. (progn
  5. (setq ans (cdr (assoc 1 el1)))
  6. (setq number ( - (strlen ans) 1))
  7. (princ (substr ans number 2))
  8. )
  9. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 21:47 , Processed in 1.485671 second(s), 67 queries .

© 2020-2025 乐筑天下

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