乐筑天下

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

[编程交流] 需要帮助添加到e

[复制链接]

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 10:51:00 | 显示全部楼层 |阅读模式

 
刚到论坛的人,对CAD来说都是老朋友,不妨直接问我的问题。
 
我最近发现了这个由ASMI开发的令人惊叹的lisp应用程序(AsmiTools\u Renum.lsp)
 
虽然我觉得这个应用程序非常有用,但我想在lisp中添加另一个小属性。
 
目前,在您给出前缀/后缀/起始数字后,lisp开始从1开始计数,等等。。。
 
问题是,有时我的块需要保留小数位数,以便计数超过100/1000等等。。。
 
应用程序是否可以问你序列号应该有多少个整数位。
 
即。。例如,3个位置,因此它从001开始计数,而不是1。
或者2个位置,从01开始,
或者4个位置,从0001开始。
 
如果有人能提供这样做的代码,或者编辑lisp本身,我们将不胜感激。
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 10:57:41 | 显示全部楼层

 
快速提问,为什么当程序要求前缀时,您不能只输入0(或多个零)?诚然,当你达到10岁时,你必须重置程序,但这很常见吗?
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 11:03:32 | 显示全部楼层
无论如何,我有一分钟,像这样的?(突出显示更改)
 
  1. ;;                                                                      ;;
  2. ;; ==================================================================== ;;
  3. ;;                                                                      ;;
  4. ;;  RENUM.LSP - This program converts TEXT, MTEXT and ATTRIBUTES in     ;;
  5. ;;              numbers with a prefix and a suffix.                     ;;
  6. ;;                                                                      ;;
  7. ;; ==================================================================== ;;
  8. ;;                                                                      ;;
  9. ;;  Command(s) to call: RENUM                                           ;;
  10. ;;                                                                      ;;
  11. ;;  Specify a suffix, a prefix and starting number (for erase the old   ;;
  12. ;;  suffix or prefix you should press Spacebar). Pick to TEXT, MTEXT    ;;
  13. ;;  ATTRIBUTES or press Esc to quit. The program remembers old          ;;
  14. ;;  properties and it is possible to confirm it pressing of Spacebar    ;;
  15. ;;  key.                                                                ;;
  16. ;;                                                                      ;;
  17. ;; ==================================================================== ;;
  18. ;;                                                                      ;;
  19. ;;  THIS PROGRAM AND PARTS OF IT MAY REPRODUCED BY ANY METHOD ON ANY    ;;
  20. ;;  MEDIUM FOR ANY REASON. YOU CAN USE OR MODIFY THIS PROGRAM OR        ;;
  21. ;;  PARTS OF IT ABSOLUTELY FREE.                                        ;;
  22. ;;                                                                      ;;
  23. ;;  THIS PROGRAM PROVIDES 'AS IS' WITH ALL FAULTS AND SPECIFICALLY      ;;
  24. ;;  DISCLAIMS ANY IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS        ;;
  25. ;;  FOR A PARTICULAR USE.                                               ;;
  26. ;;                                                                      ;;
  27. ;; ==================================================================== ;;
  28. ;;                                                                      ;;
  29. ;;  V1.0, 16 June, 2005, Riga, Latvia                                   ;;
  30. ;;  © Aleksandr Smirnov (ASMI)                                          ;;
  31. ;;  For AutoCAD 2000 - 2008 (isn't tested in a next versions)           ;;
  32. ;;                                                                      ;;
  33. ;;                             http://www.asmitools.com                 ;;
  34. ;;                                                                      ;;
  35. ;; ==================================================================== ;;
  36. (defun c:renum (/ oldPref oldSuf oldStart curText curStr
  37.        [color=Blue]numZeros[/color])
  38. (vl-load-com)
  39. [color=Blue]  (initget 6)
  40. (setq numZeros (getInt "\nEnter number of 0 prefix's:"))
  41. (defun num2str (num / numStr)
  42.    (setq numStr (itoa num))
  43.    (If (< (strlen numStr) numZeros)
  44.      (repeat (- numZeros (strlen numStr))
  45.    (setq numStr (strcat "0" numStr))
  46.    )
  47.      )
  48.    numStr
  49.    )[/color]
  50. (if(not rnm:Pref)(setq rnm:Pref ""))
  51. (if(not rnm:Suf)(setq rnm:Suf ""))
  52. (if(not rnm:Start)(setq rnm:Start 1))
  53. (setq oldPref rnm:Pref
  54.        oldSuf rnm:Suf
  55.        oldStart rnm:Start); end setq
  56. (setq rnm:Pref
  57.    (getstring T
  58.      (strcat "\nPrefix: <"rnm:Pref">: ")))
  59. (if(= "" rnm:Pref)(setq rnm:Pref oldPref))
  60. (if(= " " rnm:Pref)(setq rnm:Pref ""))
  61. (setq rnm:Suf
  62.    (getstring T
  63.      (strcat "\nSuffix: <"rnm:Suf">: ")))
  64. (if(= "" rnm:Suf)(setq rnm:Suf oldSuf))
  65. (if(= " " rnm:Suf)(setq rnm:Suf ""))
  66. (setq rnm:Start
  67.    (getint
  68.      (strcat "\nStarting number <"
  69.         (itoa rnm:Start)">: ")))
  70. (if(null rnm:Start)(setq rnm:Start oldStart))
  71.     (while T
  72.       (setq curStr(strcat rnm:Pref([color=Blue]num2Str[/color] rnm:Start)rnm:Suf))
  73.         (setq curText
  74.           (car
  75.             (nentsel "\n<<< Pick TEXT, MTEXT or ATTRIBUTE or press Esc to quit >>> ")))
  76.       (if
  77.         (and
  78.           curText
  79.           (member(cdr(assoc 0(entget curText))) '("TEXT" "MTEXT" "ATTRIB"))
  80.           ); end and
  81.         (progn
  82.         (vla-put-TextString
  83.           (vlax-ename->vla-object curText)curStr)
  84.            (setq rnm:Start(1+ rnm:Start))
  85.         ); end progn
  86.        (princ "\n This is not DText or MText ")
  87.        ); end if
  88.       ); end while
  89.   (princ)
  90. ); end of c:renum
  91. (princ "\n[info] http:\\\\www.AsmiTools.com [info]")
  92. (princ "\n[info] Renumber tool. Type RENUM to run. [info]")
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 11:14:14 | 显示全部楼层
这其实很常见,
 
作为一名电信顾问,我必须给办公楼的插座贴上标签,
 
我们说的是每层楼有数百个销售点
 
我将尝试添加代码,看看它是否能很快工作。
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 11:19:45 | 显示全部楼层
了不起的工作,史蒂夫,工作很有魅力,谢谢你
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 11:26:44 | 显示全部楼层
没问题。
不确定你是否会发现它更有用,但你试过李·麦克的数字递增程序吗?
回复

使用道具 举报

4

主题

11

帖子

7

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 11:29:32 | 显示全部楼层
 
 
我得到了我一直在寻找的东西。它在我的笔记本电脑中工作,在安装了相同版本(Acad2009)Autocad的办公系统中没有得到相同的结果。我一直收到类似“无法粘贴文本”的错误消息。请给我一个这方面的解决方案。
 
提前感谢
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:34:01 | 显示全部楼层
对我来说效果很好。不能说我见过“无法通过文本”错误。你是在同一幅画上试的吗?张贴示例图纸。
回复

使用道具 举报

4

主题

11

帖子

7

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 11:43:26 | 显示全部楼层
:oI已在不同机器的同一图纸上试用过。不同之处在于,我的office系统中有34位Autocad,笔记本电脑中有64位。
回复

使用道具 举报

4

主题

11

帖子

7

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 11:47:24 | 显示全部楼层
 
有点疯狂。。今天我发现了与ActiveX相关的错误
知道吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 17:11 , Processed in 0.926582 second(s), 72 queries .

© 2020-2025 乐筑天下

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