乐筑天下

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

[编程交流] 如何在autolisp中使用DTEXT

[复制链接]

29

主题

84

帖子

55

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
145
发表于 2022-7-6 09:04:42 | 显示全部楼层 |阅读模式
你好
sombody能否告诉我如何在autolisp中使用DTEXT插入:)两个或多个预定义文本,如autocad图形的模型空间中所示:
(命令“dtext”text1 text2 text3…..)
结果将是:text1
文本2
文本3
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 09:08:43 | 显示全部楼层
在调用命令函数时,您应该将该命令的提示复制为参数-您的代码如下所示:
 
  1. (foreach TextLabel (list Text1st Text2nd Text3rd)
  2. (command "_DTEXT" InsertionPoint TextHeight TextAngle TextLabel)
  3. )

 
当做
米尔恰
回复

使用道具 举报

8

主题

1133

帖子

1164

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 09:12:21 | 显示全部楼层
我是这样做的:
 
  1. (command "TEXT" pt0 "0.1" "0" eastin)
  2.   (command "TEXT" "" northin)

 
第二个命令对位置(“”)的响应为空,并将其写在前面的文本下面。
100448latelotieejjzjoj.jpg
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 09:15:55 | 显示全部楼层
eldon的方法不错。你也可以这样写:
 
关于,
米尔恰
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 09:18:44 | 显示全部楼层
  1. (defun text ( text insertionpoint layer height )
  2. (entmakex
  3.    (list
  4.      (cons 0 "text")
  5.      (cons 1 text);text content
  6.      (cons 7 "Romans");style
  7.      (cons 8 layer)
  8.      (cons 10 insertionpoint)
  9.      (cons 72 1)
  10.      (cons 73 2)
  11.      (cons 40 height)
  12.      (cons 11 insertionpoint)
  13.    )
  14. )
  15. )
  16. (
  17. (lambda ( insertionpoint1 insertionpoint2 )
  18.    (foreach x (list insertionpoint1 insertionpoint2)
  19.      (text "testing" x "0" 3.)
  20.    )
  21. )
  22. (list 0. 0. 0.)
  23. (list 0. 4. 0.)
  24. )

 
 
 
 
  1. (vl-load-com)
  2. (
  3. (lambda ( ms insertionpoint1 insertionpoint2 )
  4.    (foreach x (list insertionpoint1 insertionpoint2)
  5.      (vla-addtext ms  "testing"  (vlax-3d-point (trans x 0 1)) 3)
  6.    )
  7. )
  8. (vla-get-modelspace
  9.    (vla-get-activedocument (vlax-get-acad-object))
  10. )
  11. (list 0. 0. 0.)
  12. (list 0. 4. 0.)
  13. )
回复

使用道具 举报

29

主题

84

帖子

55

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
145
发表于 2022-7-6 09:23:22 | 显示全部楼层
非常感谢大家。
我们可以把每个文本(text1,text2,…)都放进去吗在不同的层中。
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 09:24:04 | 显示全部楼层
  1. (defun text ( text insertionpoint layer height )
  2. (entmakex
  3.    (list
  4.      (cons 0 "text")
  5.      (cons 1 text);text content
  6.      (cons 7 "Romans");style
  7.      (cons 8 layer)
  8.      (cons 10 insertionpoint)
  9.      (cons 72 1)
  10.      (cons 73 2)
  11.      (cons 40 height)
  12.      (cons 11 insertionpoint)
  13.    )
  14. )
  15. )
  16. (
  17. (lambda ( insertionpoint1 insertionpoint2 )
  18.    (foreach x (list insertionpoint1 insertionpoint2)
  19.      (text "testing" x "0" 3.)
  20.    )
  21. )
  22. (list 0. 0. 0.)
  23. (list 0. 4. 0.)
  24. )
  25. (
  26. (lambda ( pt1 pt2 )
  27.    (foreach x (list pt1 pt2)
  28.      (text "testing" (cdr x) (car x) 3.)
  29.    )
  30. )
  31. (cons "0" (list 0. 0. 0.))
  32. (cons "Defpoints" (list 0. 4. 0.))
  33. )

 
 
 
  1. (vl-load-com)
  2. (
  3. (lambda ( ms pt1 pt2 )
  4.    (foreach x (list pt1 pt2)
  5.      (vla-put-layer
  6.        (vla-addtext ms  "testing"  (vlax-3d-point (trans (cdr x) 0 1)) 3)
  7.        (car x)
  8.      )
  9.    )
  10. )
  11. (vla-get-modelspace
  12.    (vla-get-activedocument (vlax-get-acad-object))
  13. )
  14. (cons "0" (list 0. 0. 0.))
  15. (cons "Defpoints" (list 0. 4. 0.))
  16. )

 
 
如果您计划使用msasu的示例
  1. (foreach TextLabel (list Text1st Text2nd Text3rd)
  2. (command "_TEXT")
  3. (if InsertionPoint (setq InsertionPoint (command InsertionPoint TextHeight TextAngle)) (command ""))
  4. (command TextLabel)
  5. [color=red][b](and
  6.    (setq elast (entget (entlast)))
  7.    (entmod
  8.      (subst
  9.        (cons 8 x);put new layer here
  10.        (assoc 8 elast)
  11.        elast
  12.      )
  13.    )
  14. [/b][/color][color=red][b]  )
  15. [/b][/color])
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:28:10 | 显示全部楼层
 
[缩进]非常感谢大家。我们能把每一条文字(text1'日期='text2,…)在不同的层中。[/quote']
 
 
... 我们是否可以将该过程重复256次“date=”,使256个文本实体相互重叠,并使每次迭代分别对应于256种标准(非真彩色)颜色中的每种颜色?
 
[i']
[/缩进]
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 09:32:40 | 显示全部楼层
引号未显示Renderman。。我是做错了什么还是错过了什么?
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:35:50 | 显示全部楼层
 
100449jjdgpiz6krrjijr9.png
 
 
编辑:请不要理会,我得到了我想要的(笑声)。干杯
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 06:14 , Processed in 0.352137 second(s), 74 queries .

© 2020-2025 乐筑天下

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