乐筑天下

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

[编程交流] 标注文字格式

[复制链接]

7

主题

24

帖子

17

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 15:27:54 | 显示全部楼层 |阅读模式
TxtFormat。pdf
 
有人能帮我通过LISP格式化一些尺寸文本吗?
我想把文本格式化为水平堆叠的分数,英寸和分数之间没有空格。E、 g.(setq txt 3.08203)(rtos txt 4 5)得到3 3/32“,但我希望它的格式为3,后跟3/32”,水平堆叠,它们之间没有空格。
非常感谢。
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 15:34:10 | 显示全部楼层
您的示例结果显示它们垂直堆叠?
回复

使用道具 举报

7

主题

24

帖子

17

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 15:39:11 | 显示全部楼层
我正在尝试将文本格式化为pdf附件中所示的格式,我想AutoCAD称其为水平堆叠,但我认为也可以称其为垂直堆叠,基本上我希望它为英寸(无英尺),后跟堆叠在一起的英寸分数,后跟“(英寸符号),任何地方都没有空格。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 15:45:51 | 显示全部楼层
这是两个独立的东西维度和文本如果你对dim值进行RTO,那么它是一个字符串,不再是维度,所以需要使用我认为的多行文字,感谢上帝的度量。
 
如果它是一个维度,则可以作为维度样式,但可能会反映真实的维度长度。
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 15:52:11 | 显示全部楼层
您不需要Lisp代码。您可以设置暗样式。
DIMLUNIT=5
DIMFRAC=0
DIMPOST=“”
回复

使用道具 举报

7

主题

24

帖子

17

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 15:56:00 | 显示全部楼层
谢谢,但我已经用这种方式设置了变量,它不会工作。此文本覆盖真实尺寸文本,并以英尺和英寸以及对角分数显示,但我的其他尺寸仅为英寸和水平分数。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:02:11 | 显示全部楼层
正如我之前所说,如果你不rtos的txt会发生什么。标注样式处理其显示值的方式。
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 16:07:27 | 显示全部楼层
@Arepo:
也许我误解了,但我认为建立一个dimstyle会奏效。见附图。
TestDimstyle。图纸
回复

使用道具 举报

7

主题

24

帖子

17

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 16:13:43 | 显示全部楼层
设置dimstyle是可行的,但问题是从obj定义(42.3.03975)中提取的文本显示为3.03975(在本例中),格式为十进制英寸。因此,当我将其粘贴到其他位置时,它会丢失dimstyle中显示的格式。我试图从维度obj中提取文本,保留其格式,或者以显示分数英寸的方式操作3.03975,并将其粘贴到其他地方。我基本上是想得到一个输入为3.0975,输出格式为horiz的函数。分数英寸,如果有这样的事情。无论如何,谢谢你的帮助。
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 16:21:27 | 显示全部楼层
逆向工程格式的多行文字我想到了这个:
  1. (defun c:foo (/ i n s)
  2. (if (setq i (getdist "\nEnter distance: "))
  3.    (progn (setq s (rtos i 4 5))
  4.    (setq s (cond ((setq n (vl-string-search " " s))
  5.                   (substr (rtos 500.03975 4 5) 1 5)
  6.                   (strcat "\\A1;"
  7.                           (substr s 1 n)
  8.                           "{\\H0.7x;\\S"
  9.                           (vl-string-right-trim """ (substr s (+ 2 n)))
  10.                           ";}""
  11.                   )
  12.                  )
  13.                  (s)
  14.            )
  15.    )
  16.    (entmake (list '(0 . "MTEXT")
  17.                   '(100 . "AcDbEntity")
  18.                   '(67 . 0)
  19.                   '(8 . "MTEXT")
  20.                   '(100 . "AcDbMText")
  21.                   (cons 10 (getvar 'viewctr))
  22.                   (cons 40 (/ (getvar 'viewsize) 16.))
  23.                   '(41 . 0.0)
  24.                   '(46 . 0.0)
  25.                   '(71 . 5)
  26.                   '(72 . 1)
  27.                   (cons 1 s)
  28.                   '(7 . "ROMANS")
  29.                   '(11 1.0 0.0 0.0)
  30.             )
  31.    )
  32.    )
  33. )
  34. (princ)
  35. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 23:58 , Processed in 0.843458 second(s), 73 queries .

© 2020-2025 乐筑天下

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