乐筑天下

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

[编程交流] 将Autocad中的Word分解为ind

[复制链接]

4

主题

22

帖子

19

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 20:22:53 | 显示全部楼层 |阅读模式
分解多个单词
分解后,单词应拆分为
W=单个字符
O=个性等等。
 
谢谢
回复

使用道具 举报

4

主题

22

帖子

19

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 20:32:41 | 显示全部楼层
谢谢你的引导
http://www.eng-tips.com/viewthread.cfm?qid=95572
但是,lisp在Autocad 2012-Start命令中使用XTEXT返回错误。;错误:输入列表格式不正确
我需要它在一张乱七八糟的图纸上做一些数字和单词排序。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 20:36:51 | 显示全部楼层
 
这意味着例程需要一个紧括号,在该程序中,它需要位于程序的末尾。
回复

使用道具 举报

4

主题

22

帖子

19

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 20:39:00 | 显示全部楼层
 
谢谢塔瓦。
 
  1. ; TIP #637 XTEXT.LSP By Ashoke Bhattacharya CADalyst Magazine March 1991
  2. ; ------------------------------------------------------------------------
  3. ; DESCRIPTION:  Explodes a line of text into its component letters.
  4. ; ------------------------------------------------------------------------
  5. (princ "\nStart command with XTEXT.")(graphscr)(princ)
  6. ; ------------------------------------------------------------------------
  7. (defun C:XTEXT ()
  8. (setvar "CMDECHO" 0)
  9. (setq A1 (entget (car (entsel
  10.    "\nSelect text: "))))
  11. (setq A2 (cdr (assoc -1 A1)))
  12. (command "ERASE" A2 "")
  13. (setq A (cdr (assoc 1 A1)))
  14. (setq SP (cdr (assoc 10 A1)))
  15. (setq HT (cdr (assoc 40 A1)))
  16. (setq B (strlen A))
  17. (setq B1 1)
  18. (repeat B
  19.    (setq C (substr A B1 1))
  20.    (command "TEXT" SP HT 0 C)
  21.    (setq B1 (+ B1 1))
  22.    (setq HT1 HT)
  23.    (if (= 108 (ascii C))
  24.      (setq HT1 (/ HT 2)))
  25.    (if (= 105 (ascii C))
  26.      (setq HT1 (/ HT 3)))
  27.    (if (= 73 (ascii C))
  28.      (setq HT1 (/ HT 1.5)))
  29.    (setq SP (polar SP 0 HT1))
  30. )
  31. (redraw)
  32. (princ)
  33. )

 
现在错误停止了,但它将任何单词分解为ooooo,并且文本的位置也发生了变化。任何一种变通方法都可以将单词分解成单个字符并保持在同一位置。
谢谢
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 20:47:40 | 显示全部楼层
 
再说一遍怎么样?O的?让我们看看你的绘图文件,这样我们就可以知道为什么它会这样做。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 20:51:16 | 显示全部楼层
它在我运行AutoCAD 2015的系统上工作,使用标准文本样式(font=Arial)。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 20:53:56 | 显示全部楼层
这是另一个尝试效果很好的方法https://apps.exchange.autodesk.com/ACD/en/Detail/Index?id=appstore.exchange.autodesk.com%3AText-到几何体%3Aen
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 20:58:06 | 显示全部楼层
这是很酷的比格尔,仍然不明白为什么行动最终与一堆的O。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 21:03:22 | 显示全部楼层
他测试lisp例程的单词是“Cherrios”:大声笑:
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 21:12:49 | 显示全部楼层
我发布了一个分解文本到元素T2G,但OP只需要单个字符。
文本的问题是它是紧排的,看AW,W的顶部非常接近A的底部。如果你使用文本样式Mono。shx它有固定的间距,每个字符都是相同的宽度,要分解文字可能还不错,一些组合的宽度会增加。您可以编写自己的紧排并调整下一个字符的间距。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 09:10 , Processed in 0.991489 second(s), 72 queries .

© 2020-2025 乐筑天下

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