乐筑天下

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

[编程交流] 文字偏移Lisp rou帮助

[复制链接]

47

主题

257

帖子

216

银币

后起之秀

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

铜币
229
发表于 2022-7-5 16:34:49 | 显示全部楼层 |阅读模式
我很快就能完成这段代码,但需要一些最后的润色和操作。。目前,它偏移了特定图层和副本上的所有文本,并将其向上移动“0.15”,这是我们在图形中使用的另一个图层所做的。(我们使用它在标记点上方添加特定描述。)
 
我现在想要的是更改代码,这样就不用偏移/复制/移动图形中缺陷层上的每个文本字符串,而是让它提示我要偏移的单个文本字符串,即(“\n选择要偏移的文本:”),然后,在我做出选择后,它偏移/复制/移动字符串“0.15”,并以其各自的属性放置在缺陷层上。。。
 
希望有人能尽快插话,感谢大家的支持!
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 16:45:28 | 显示全部楼层
如果看不到代码,很难帮助。。。
 
 
但是,如果您的代码在AutoLISP中,并且使用ssget函数和选择方法“_X”,请尝试将选择方法更改为“_+:E:S”
 
 
亨里克
回复

使用道具 举报

47

主题

257

帖子

216

银币

后起之秀

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

铜币
229
发表于 2022-7-5 16:59:49 | 显示全部楼层
我最真诚的道歉,这对我来说是个新手。。
 
请参阅下面的代码。
 
  1. ;;;OFFSET DEFICIENCY NOTES
  2. (defun c:DEF ()
  3. (input1)
  4. (execute1))
  5. (defun input1 ()
  6. (setq lay_name "*DEFICIENCY")
  7. (setq ss1 (ssget "X"  (list  (cons 0 "TEXT")(cons 8 lay_name)))))
  8. (defun execute1 ()
  9. (command "-layer" "n" "TEXT" "c" "104" "TEXT" "")
  10. (command "copy" SS1 "" "0,0" "")
  11. (command "move" SS1 "" "0,0" "@0,.15")
  12. (command "chprop" "p" "" "la" "DEFICIENCY" "")
  13. (princ))
回复

使用道具 举报

47

主题

257

帖子

216

银币

后起之秀

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

铜币
229
发表于 2022-7-5 17:03:46 | 显示全部楼层
好的,你建议的选择方法非常有效!荣誉有没有办法允许用户继续选择文本,直到点击回车结束命令或单击关闭?现在只是执行一次命令,然后结束。
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:15:55 | 显示全部楼层
尝试
  1. ;;;OFFSET DEFICIENCY NOTES
  2. (defun c:DEF (/ execute1 input1)
  3. (defun input1 ()
  4.    (setq lay_name "*DEFICIENCY")
  5.    (princ "\nSelect text to offset: ")
  6.    (setq ss1 (ssget "_+.:E:S" (list (cons 0 "TEXT") (cons 8 lay_name))))
  7. )
  8. (defun execute1 ()
  9.    (command "-layer" "n" "TEXT" "c" "104" "TEXT" "")
  10.    (command "copy" SS1 "" "0,0" "")
  11.    (command "move" SS1 "" "0,0" "@0,.15")
  12.    (command "chprop" "p" "" "la" "DEFICIENCY" "")
  13. )
  14. (while (input1)
  15.    (execute1)
  16. )
  17. (princ)
  18. )

有一个问题,图层文字是为什么而创建的?
 
亨里克
回复

使用道具 举报

47

主题

257

帖子

216

银币

后起之秀

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

铜币
229
发表于 2022-7-5 17:20:04 | 显示全部楼层
非常好,谢谢Henrique。我删除了文本层片段,这实际上是我们使用的其他代码的一部分。这是多余的。祝福兄弟!
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:33:50 | 显示全部楼层
不客气!
很高兴我能帮忙
 
 
亨里克
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 17:42:11 | 显示全部楼层
你会碰巧有那个偏移文本例程可用吗。。。非常感谢
thnx,
-比尔
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 15:43 , Processed in 2.498167 second(s), 68 queries .

© 2020-2025 乐筑天下

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