乐筑天下

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

[编程交流] 文本输入lisp例程帮助!

[复制链接]

2

主题

10

帖子

8

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 20:06:39 | 显示全部楼层 |阅读模式
你好
 
我已经使用这个LISP例程有一段时间了,但我发现文本的位置令人沮丧,因为我不能确切地告诉它将在哪里输入-我只能选择左下角,希望它不会与我试图标记的图标重叠。
 
有人知道我是否可以在选择放置点之前看到文本并四处移动吗?
 
我基本上用例程标记图标,这样可以节省我的时间,因为它会自动增加下一个数字,所以我所要做的就是点击!
 
  1. (defun c:sdinc()
  2.                        
  3. (setq comcab (getstring "\n Cabinet No <00>? "))
  4. (if (= comcab "")
  5.    (setq comcab "00")
  6. )  
  7. (setq panel (getint "\n Panel No <00>?"))
  8. (setq stnum (getint "\nStarting number? "))
  9. (setq label (strcat comcab "/" (itoa panel) "/" (itoa stnum)))
  10. (setq labe2 (strcat "-" comcab "/" (itoa panel) "/"))
  11. (setq label3 (strcat comcab "/" (itoa panel) "/" (itoa stnum) "-" ))
  12. (setq incrnum (getint "\nIncrement numbers by <1>? "))
  13. (if (= incrnum nil)
  14.    (setq incrnum 1))
  15. (setq panelinc 1)
  16. (if (= panelinc nil)
  17.    (setq panelinc 1))
  18. (setq txtht (getreal "\n Set textheight to: "))
  19. (setq placepoint (getpoint "\Select text location: "))
  20. (command "text" placepoint txtht "0" label)
  21. (setq stnum (+ stnum incrnum))
  22. (setq label (strcat comcab "/" (itoa panel) "/" (itoa stnum)))
  23. (setq placepoint (getpoint "\Select text location: "))
  24. (while (/= placepoint nil)
  25.    (command "text" placepoint txtht "0" label)
  26.    (if (= stnum 24)      
  27.      (setq panel (+ panel panelinc)))
  28.    (setq stnum (+ stnum incrnum))
  29.    (if (= stnum 25)
  30.      (setq stnum 1))
  31.    (setq 2ndnum (+ 2ndnum incrnum))
  32.    (if (= 2ndnum 26)
  33.      (setq 2ndnum 2))
  34.   (setq label (strcat comcab "/" (itoa panel) "/" (itoa stnum)))
  35.   (setq placepoint (getpoint "\Select text location: "))
  36.   (if (> stnum 23)
  37.      (setq label (strcat comcab "/" (itoa panel) "/" (itoa stnum))))
  38. )                               
  39. (princ)
  40. )                               
  41. (prompt "\nType >SDINC< to run. ")

 
提前感谢!
杰森
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 20:48:34 | 显示全部楼层
也许可以试试我的递增编号套件程序。
回复

使用道具 举报

2

主题

10

帖子

8

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 21:09:02 | 显示全部楼层
 
绝对天才计划!!
 
这将大大有助于感谢,因为我可以看到放置前的文本。
 
你认为我可以很容易地修改这里的脚本,以确保在前缀中间和后缀之间放置一个/吗?另外,我的典型编号是154/01/01到154/01/24,然后“中间”将增加1,因此下一个数字将是154/02/01到154/02/24,然后是154/03/01到154/03/24。
 
我认为在数字后面的前缀和中间框中输入/可能更容易,并将后缀增加到24,然后重新运行该命令。
 
再次感谢,
杰森
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 08:54 , Processed in 0.539708 second(s), 58 queries .

© 2020-2025 乐筑天下

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