乐筑天下

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

[编程交流] match te需要LISP程序

[复制链接]

3

主题

11

帖子

8

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 06:51:20 | 显示全部楼层 |阅读模式
所有我需要一个LISP程序匹配文本属性。
我喜欢用罗马语改变所有文字的大小和风格。txt尺寸3/32英寸,宽度因子。85、一键点击。
 
请帮忙。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 06:58:33 | 显示全部楼层
文字高度是多少毫米?
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 06:58:59 | 显示全部楼层
 
这怎么可能是“匹配文本属性”Balji?
 
现在,如果你想把所有文字的高度改为3/32英寸,宽度改为0.85英寸
 
  1. (defun c:BaljiEverybody  (/ ss i e)
  2.      (if
  3.            (setq ss (ssget "_x" '((0 . "TEXT,MTEXT"))))
  4.                 (repeat (setq i (sslength ss))
  5.                       (setq e (vlax-ename->vla-object
  6.                                     (ssname ss (setq i (1- i)))))
  7.                       (mapcar '(lambda (k j)
  8.                                      (vl-catch-all-error-p
  9.                                            (vl-catch-all-apply
  10.                                                  'vlax-put
  11.                                                  (list e k j))))
  12.                               '("Height" "ScaleFactor")
  13.                               '(0.094 0.85))
  14.                       )))

 
 
欢迎回到塔尔瓦特
 
编辑:同时更改文字样式
 
  1. ....
  2. (mapcar '(lambda (k j)
  3.                                      (vl-catch-all-error-p
  4.                                            (vl-catch-all-apply
  5.                                                  'vlax-put
  6.                                                  (list e k j))))
  7.                               '("Height" "ScaleFactor" [b]"StyleName"[/b])
  8.                               '(0.094 0.85 [b]"Romans"[/b]))
  9. ...

 
我认为你想要强制这些值的原因是有一些文本属性是“捏造的”
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 07:05:04 | 显示全部楼层
 
非常感谢pBe对我的朋友的欢迎。
 
现在试试这个草稿。
 
  1. Removed
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 07:08:14 | 显示全部楼层
pBe,既然if函数不支持true或false检查,那么例程中需要函数Vl-catch-all-error-p吗?
回复

使用道具 举报

3

主题

11

帖子

8

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 07:11:27 | 显示全部楼层
 
大师:震惊:
 
感谢上帝,你理解我的问题。否则我必须打电话给你寻求帮助哎呀:我收到了一张满是多文本的表格。E、 g.具有多样式文本(罗马)123(罗马)456的一个值。
 
一个接一个地编辑是非常困难的。首先我想打电话给你这个问题,但后来我选择了这个论坛。很高兴再次在Lisp中看到我的名字。
 
非常感谢你的帮助。和往常一样。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 07:14:55 | 显示全部楼层
 
原因:锁定层
层被锁定是有原因的,我将“解锁”留给用户。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 07:18:06 | 显示全部楼层
 
很高兴它对你有用。还有其他方法可以修复“fudge”文本属性。如果你需要更多帮助,请大声呼喊,或者在我的电子邮件中给我发消息。我就在附近
 
别惹麻烦Balji
 
干杯
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 07:23:25 | 显示全部楼层
 
据我所知,vl-catch-all-apply可以传递可能发生的任何错误,例如锁定层,如果错误发生在本例中不需要的位置,vl-catch-all-error-p将返回T,只是想知道。
回复

使用道具 举报

3

主题

11

帖子

8

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 07:26:31 | 显示全部楼层
给我看看其他的方法
 
 
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 14:46 , Processed in 0.520353 second(s), 72 queries .

© 2020-2025 乐筑天下

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