乐筑天下

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

[编程交流] LISP生成选定文本

[复制链接]

1

主题

1

帖子

0

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 05:55:07 | 显示全部楼层 |阅读模式
大家好,有谁知道可以通过选择图形中现有的插入或修改的文字图元来设置当前文字样式的lisp例程吗?(对不起,我的标题是Dimension,我指的是文字)
 
我是这个论坛的新手,但不是AutoCAD,当涉及到LISP时,我是自学成才的。任何代码建议都将不胜感激。
 
提前感谢
回复

使用道具 举报

8

主题

1647

帖子

1647

银币

初来乍到

Rank: 1

铜币
36
发表于 2022-7-6 06:19:45 | 显示全部楼层
欢迎来到论坛。
 
我已经重命名了你的线程,并将其移动到AutoLisp部分。为了获得最佳效果,请始终在论坛的适当区域发布。
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-6 06:50:41 | 显示全部楼层
  1. (defun c:picktxtstyle ( / adoc ent st stcoll stobj )
  2. (vl-load-com)
  3. (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
  4. (while (not ent)
  5.    (setq ent (car (entsel "\nPick text object that has TEXT STYLE property - DXF 7 code to make its style current")))
  6.    (if (not (assoc 7 (entget ent)))
  7.      (progn
  8.        (setq ent nil)
  9.        (prompt "\nPicked entity doesn't have TEXT STYLE property, or missed selection; Try again...")
  10.      )
  11.    )
  12. )
  13. (setq st (cdr (assoc 7 (entget ent))))
  14. (setq stcoll (vla-get-textstyles adoc))
  15. (setq stobj (vla-item stcoll st))
  16. (vla-put-activetextstyle adoc stobj)
  17. (princ)
  18. )
  19. (defun c:pckst nil (c:picktxtstyle))

 
M、 R。
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-6 07:13:54 | 显示全部楼层
另一个,不使用DXF 7代码-只是Vlisp的stylename属性。。。
 
  1. (defun c:picktxtstyle ( / adoc ent st stcoll stobj )
  2. (vl-load-com)
  3. (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
  4. (while (not ent)
  5.    (setq ent (car (entsel "\nPick text object that has TEXT STYLE property - DXF 7 code to make its style current")))
  6.    (if (not (vlax-property-available-p (vlax-ename->vla-object ent) 'stylename))
  7.      (progn
  8.        (setq ent nil)
  9.        (prompt "\nPicked entity doesn't have TEXT STYLE property, or missed selection; Try again...")
  10.      )
  11.    )
  12. )
  13. (setq st (vla-get-stylename (vlax-ename->vla-object ent)))
  14. (setq stcoll (vla-get-textstyles adoc))
  15. (setq stobj (vla-item stcoll st))
  16. (vla-put-activetextstyle adoc stobj)
  17. (princ)
  18. )
  19. (defun c:pckst nil (c:picktxtstyle))

 
M、 R。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 18:51 , Processed in 0.806113 second(s), 60 queries .

© 2020-2025 乐筑天下

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