乐筑天下

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

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

[复制链接]

48

主题

1073

帖子

1043

银币

后起之秀

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

铜币
238
发表于 2022-7-6 09:38:22 | 显示全部楼层
我们的一个客户的规格与此类似。我相信写这本书的人都读过AutoCAD手册,上面说“你最多可以有256层和颜色”,所以他们决定使用这本书。它(几乎)是水平线
回复

使用道具 举报

29

主题

84

帖子

55

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
145
发表于 2022-7-6 09:39:40 | 显示全部楼层
我不太明白
我的目标是一次插入两个文本text1和text2,但有两个不同的层layername1 layername2。
谢谢:)
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:45:27 | 显示全部楼层
 
抱歉造成混淆,我接受不相关切线的责任,fathihvac。
</blockquote>
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 09:45:57 | 显示全部楼层
 
我会这样写:
 
  1. (foreach TextLabel (list (list Text1st Layer1st) (list Text2nd Layer2nd) (list Text3rd Layer3rd))
  2. (command "_TEXT") (if InsertionPoint (setq InsertionPoint (command InsertionPoint TextHeight TextAngle)) (command ""))
  3. (command (car TextLabel) "_CHPROP" (entlast) "" "_LA" (cadr TextLabel) "")
  4. )

 
当做
米尔恰
回复

使用道具 举报

48

主题

1073

帖子

1043

银币

后起之秀

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

铜币
238
发表于 2022-7-6 09:49:39 | 显示全部楼层
一些客户会做任何事情来延迟付款!只有在提交和拒绝cad文件后,我们的销售人员才将该标准传递给我们(显然不在预算内)。要重新制定他们的标准并不容易,除了这个新的设备位,它允许我们很快重新提交一些非常黄色的图纸(我认为我分解了所有内容,并且区块有不同的标准小节)。
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 09:55:03 | 显示全部楼层
对于Renderman
 
  1. (defun rendermanrequest ( text insertionpoint layer color 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 62 color)
  9.      (cons 10 insertionpoint)
  10.      (cons 72 1)
  11.      (cons 73 2)
  12.      (cons 40 height)
  13.      (cons 11 insertionpoint)
  14.    )
  15. )
  16. )
  17. (
  18. (lambda ( co )
  19.    (while (>= 256 (setq co (1+ co)))
  20.      (rendermanrequest (strcat "Color" (itoa co)) (getvar 'viewctr) "0" co 4.)
  21.    )
  22. )
  23. 0
  24. )

 
 
这可能不会让你感到困惑。。?
  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. (foreach x
  17. (list
  18.    (list "text #1" (list 0. 4. 0.) "0" 3.)
  19.    (list "text #2" (list 0. 0. 0.) "Defpoints" 3.)
  20. )
  21. (apply (function text) x)
  22. )
回复

使用道具 举报

29

主题

84

帖子

55

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
145
发表于 2022-7-6 09:58:07 | 显示全部楼层
谢谢msasu,这对我很有效。
谢谢大家,你们帮了我很多。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 10:00:10 | 显示全部楼层
欢迎你!
 
当做
米尔恰
回复

使用道具 举报

29

主题

84

帖子

55

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
145
发表于 2022-7-6 10:04:19 | 显示全部楼层
你好
另一个问题是如何修改文本行之间的间距?
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 10:05:34 | 显示全部楼层
 
  1. 11

 
或查找极轴
 
(极点角度距离)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 06:08 , Processed in 0.333000 second(s), 70 queries .

© 2020-2025 乐筑天下

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