乐筑天下

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

[编程交流] 基于样式查找文本

[复制链接]

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 07:15:46 | 显示全部楼层
现在,我再次需要您的帮助来改进:
如果文本以一定角度放置(例如45度),我希望块也以相同角度放置。那怎么办??
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 07:19:11 | 显示全部楼层
 
例行程序未经测试就更新了,请尝试一下,希望一切顺利。
回复

使用道具 举报

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 07:23:11 | 显示全部楼层
谢谢塔瓦。它能满足我的需要。干得好!!!
 
PS:我删除了一个额外的括号,并删除了在修改后的代码中选择文本的第二步。
 
  1. (defun c:Test (/ b ss)
  2. (if (and (/= (setq b (getstring t "\n Enter name of Block :")) "")
  3.                 (if (not (tblsearch "BLOCK" b))
  4.                         (progn
  5.                         (princ "\n name of Block is not existed ")
  6.                         nil
  7.                         )
  8.                         t
  9.                 )
  10.                 (setq ss (ssget "_X" '((0 . "*TEXT") (1 . "j") (7 . "FOP11901"))))
  11.         )
  12.         ((lambda (i / sn e)
  13.                 (while (setq sn (ssname ss (setq i (1+ i))))
  14.                         (if (entmakex         (list '(0 . "INSERT")
  15.                                                                 (cons 2 b)
  16.                                                                 (assoc 10 (entget sn))
  17.                                                                 (assoc 50 (entget sn))
  18.                                                                 '(41 . 1.)
  19.                                                                 '(42 . 1.)
  20.                                                                 '(43 . 1.)
  21.                                                         )
  22.                                 )
  23.                                 (entdel sn)
  24.                         )
  25.                 )
  26.          )
  27.          -1
  28.         )
  29. )
  30. (princ)
  31. )
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 07:28:27 | 显示全部楼层
 
不客气。
 
 
请小心解锁所有层,以避免由于对代码所做的更改而发生任何错误。
回复

使用道具 举报

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 07:32:47 | 显示全部楼层
你好
 
我需要修改之前的代码。
 
早期的代码是将所有文本元素替换为“J”作为条目,“FOP11901”作为带有块的样式。块放置在与文本相同的位置和方向。
 
现在,我希望代码执行以下操作:
1.查找第一个字符为“h”后跟“ISA”或数字的所有文本元素
2、在与文本相同的位置和方向插入块。
3.将字符“h”替换为“”(空白)。
 
为了清晰起见,我附上了原文和修订文本的图片,如果你需要更多信息,请告诉我。
 
073115f4y1dps18511tw5q.jpg
 
提前谢谢!!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 14:54 , Processed in 0.548354 second(s), 62 queries .

© 2020-2025 乐筑天下

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