乐筑天下

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

[编程交流] 更改所有文本的高度

[复制链接]

4

主题

327

帖子

324

银币

初来乍到

Rank: 1

铜币
19
发表于 2022-7-6 11:02:58 | 显示全部楼层
我同意李的观点,但我是董事会成员,所以这里有一条鱼,请大家学习
注意:如果你有一个高度为0.0的样式,那么什么都不会做。
 
  1. (defun c:txcng (/ sty stlst ht txss cnt ssl ent)
  2. ;;; get text styles
  3. (vlax-for sty
  4.        (vla-get-textstyles
  5.        (vla-get-ActiveDocument
  6.        (vlax-get-Acad-Object)
  7.        );_get doc
  8.        );_text collection
  9. (setq stlst (cons (vla-get-Name Sty) stlst));_style list
  10.        );_end for
  11. ;;; go thru list to change heights
  12. (foreach item stlst
  13. (setq ht (cdr(assoc 40 (tblsearch "Style" item))));_get original heigth
  14. (if (> ht 0.0);_as long as no zero heigth
  15.        (progn
  16. (setq txss (ssget "_X" (list(cons 0  "mtext,text")(cons 7 item))));-get all text for that style
  17.        (if txss ;_if there is text
  18.        (progn
  19. (setq cnt 0);_counter
  20.        (setq ssl (sslength txss));_# of items in selection set
  21.        (while (< cnt ssl)
  22. (setq snm (ssname txss cnt));_get entity name
  23.        (setq ent (entget snm));_get entity info
  24.        (if (/=(cdr(assoc 40 ent))ht);_if heigth id not = to original style ht
  25.        (progn
  26. (setq ent (subst (cons 40 ht) (assoc 40 ent) ent));_put in new heigth
  27.        (entmod ent);_update entity
  28.        );_progn
  29.        );_if
  30. (setq cnt (1+ cnt));_up counter by 1
  31.        );_while
  32. );_progn
  33.        );_if
  34.        );_progn
  35.        );_if
  36.        );_foreach
  37. (princ)
  38. );_defun
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 11:05:33 | 显示全部楼层
你好,JohnM。
 
你的代码真的很棒,但如果用户的系统中没有(vl load com),它就会失败。
 
非常感谢。
 
塔瓦特
回复

使用道具 举报

4

主题

327

帖子

324

银币

初来乍到

Rank: 1

铜币
19
发表于 2022-7-6 11:08:15 | 显示全部楼层
哎呀,我忘了,现在是啤酒时间,所以是啤酒的错。
糟糕的巴德!糟糕的巴德!
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:12:36 | 显示全部楼层
在这种情况下,这里还有一条鱼,希望非常有效:
 
  1. [b][color=RED]([/color][/b][b][color=BLUE]defun[/color][/b] [color=black]c:TextHeightByStyle[/color] [b][color=RED]([/color][/b] [b][color=BLUE]/[/color][/b] l def [b][color=RED])[/color][/b]
  2. [i][color=#990099];; © Lee Mac 2010[/color][/i]
  3. [b][color=RED]([/color][/b]
  4.    [b][color=RED]([/color][/b][b][color=BLUE]lambda[/color][/b] [b][color=RED]([/color][/b] data [b][color=BLUE]/[/color][/b] x i ss e [b][color=RED])[/color][/b]
  5.      [b][color=RED]([/color][/b][b][color=BLUE]while[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] x [b][color=RED]([/color][/b][b][color=BLUE]car[/color][/b] data[b][color=RED]))[/color][/b]
  6.        [b][color=RED]([/color][/b][b][color=BLUE]if[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] i [b][color=#009900]-1[/color][/b] data [b][color=RED]([/color][/b][b][color=BLUE]cdr[/color][/b] data[b][color=RED])[/color][/b] ss
  7.              [b][color=RED]([/color][/b][b][color=BLUE]ssget[/color][/b] [b][color=#a52a2a]"_X"[/color][/b]
  8.                [b][color=RED]([/color][/b][b][color=BLUE]list[/color][/b]
  9.                  [b][color=RED]([/color][/b][b][color=BLUE]cons[/color][/b] [b][color=#009900]0[/color][/b] [b][color=#a52a2a]"TEXT,MTEXT"[/color][/b][b][color=RED])[/color][/b]
  10.                  [b][color=RED]([/color][/b][b][color=BLUE]cons[/color][/b] [b][color=#009900]7[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]car[/color][/b] x[b][color=RED]))[/color][/b]
  11.                  [b][color=RED]([/color][/b][b][color=BLUE]cons[/color][/b] [b][color=#009900]-4[/color][/b] [b][color=#a52a2a]"!="[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]cons[/color][/b] [b][color=#009900]40[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]cdr[/color][/b] x[b][color=RED]))[/color][/b]
  12.                [b][color=RED])[/color][/b]
  13.              [b][color=RED])[/color][/b]
  14.            [b][color=RED])[/color][/b]
  15.          [b][color=RED]([/color][/b][b][color=BLUE]while[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] e [b][color=RED]([/color][/b][b][color=BLUE]ssname[/color][/b] ss [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] i [b][color=RED]([/color][/b][b][color=BLUE]1+[/color][/b] i[b][color=RED]))))[/color][/b]
  16.            [b][color=RED]([/color][/b][b][color=BLUE]entupd[/color][/b]
  17.              [b][color=RED]([/color][/b][b][color=BLUE]cdr[/color][/b]
  18.                [b][color=RED]([/color][/b][b][color=BLUE]assoc[/color][/b] [b][color=#009900]-1[/color][/b]
  19.                  [b][color=RED]([/color][/b][b][color=BLUE]entmod[/color][/b]
  20.                    [b][color=RED]([/color][/b][b][color=BLUE]subst[/color][/b]
  21.                      [b][color=RED]([/color][/b][b][color=BLUE]cons[/color][/b] [b][color=#009900]40[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]cdr[/color][/b] x[b][color=RED]))[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]assoc[/color][/b] [b][color=#009900]40[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]entget[/color][/b] e[b][color=RED]))[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]entget[/color][/b] e[b][color=RED])[/color][/b]
  22.                    [b][color=RED])[/color][/b]
  23.                  [b][color=RED])[/color][/b]
  24.                [b][color=RED])[/color][/b]
  25.              [b][color=RED])[/color][/b]
  26.            [b][color=RED])[/color][/b]
  27.          [b][color=RED])[/color][/b]
  28.        [b][color=RED])[/color][/b]
  29.      [b][color=RED])[/color][/b]
  30.    [b][color=RED])[/color][/b]
  31.    [b][color=RED]([/color][/b][b][color=BLUE]while[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] def [b][color=RED]([/color][/b][b][color=BLUE]tblnext[/color][/b] [b][color=#a52a2a]"STYLE"[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]null[/color][/b] def[b][color=RED])))[/color][/b]
  32.      [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] l
  33.        [b][color=RED]([/color][/b][b][color=BLUE]cons[/color][/b]
  34.          [b][color=RED]([/color][/b][b][color=BLUE]cons[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]cdr[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]assoc[/color][/b] [b][color=#009900]2[/color][/b] def[b][color=RED]))[/color][/b]
  35.            [b][color=RED]([/color][/b][b][color=BLUE]cdr[/color][/b]
  36.              [b][color=RED]([/color][/b][b][color=BLUE]assoc[/color][/b]
  37.                [b][color=RED]([/color][/b][b][color=BLUE]if[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]zerop[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]cdr[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]assoc[/color][/b] [b][color=#009900]40[/color][/b] def[b][color=RED])))[/color][/b] [b][color=#009900]42[/color][/b] [b][color=#009900]40[/color][/b][b][color=RED])[/color][/b] def
  38.              [b][color=RED])[/color][/b]
  39.            [b][color=RED])[/color][/b]
  40.          [b][color=RED])[/color][/b]
  41.          l
  42.        [b][color=RED])[/color][/b]
  43.      [b][color=RED])[/color][/b]
  44.    [b][color=RED])[/color][/b]
  45. [b][color=RED])[/color][/b]
  46. [b][color=RED]([/color][/b][b][color=BLUE]princ[/color][/b][b][color=RED])[/color][/b]
  47. [b][color=RED])[/color][/b]
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 11:14:36 | 显示全部楼层
还有一个:
 
  1. 3

 
 
李,
 
我想关于如何教人钓鱼是有争议的。
 
学生是否可以通过以下方式更好地学习:
 
看到基本示例(希望有很好的文档记录或格式易于遵循)
被引导到参考材料
给出了要遵循的逻辑流程图
 
 
 
我想这可以归结为学生已经掌握了多少知识。我通常会从新手变成新手。否则他们就不会要求我们做一个简单的例行公事。
 
当我在头上看到某个东西时,我倾向于不尝试将其分解到第n个层次。如果只是稍微结束一点,那么我会花时间完全理解代码。
 
我的0.02美元-David
回复

使用道具 举报

6

主题

249

帖子

247

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 11:16:59 | 显示全部楼层
我从以下概念中学习得最快:
**看到基本示例(希望有很好的文档记录或格式易于遵循)**
这对我来说是最好的。。。。
 
就我的美元。02
史蒂夫
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:20:05 | 显示全部楼层
David,我明白你的观点,但我过去一直不赞成直接给出完整的解决方案,因为许多人只是盲目地接受代码——因此我尝试了一种不同的方法。然而,我更喜欢只写代码,因为要引导别人找到解决方案需要做更多的工作。
 
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 11:24:10 | 显示全部楼层
问题是“你的动机或目标是什么?”
 
是为了提高还是锻炼自己的技能?
是为了教书吗?
是为了学习吗?
是吹牛吗?
它是有益的还是慈善的?
 
 
我们来到这里的原因各不相同。
 
如果你认为自己被利用了,那么拒绝一个请求总是可以接受的。
 
因为CadTutor是一个以学习为导向的网站,我倾向于为初学者贡献一些基本的东西。这有助于保持我的技能更敏锐一点。我们可能都需要在评论方面做得更好,或者至少描述一个片段的大意,这样每个人都有机会学习。在粗糙的代码中,总是有精心制作的、嵌套得很深的、高度进化的代码片段,我们认为这是猫咪的叫声,但对一般的编码者来说是胡言乱语-大卫
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 11:26:17 | 显示全部楼层
 
 
史提夫,
 
我同意样本或片段是我在学习环境中的选择。
 
我通过剖析AutoCAD 9和10版附带的代码来学习。直到90年代初Compuserve出现,你才找到一个关于autocad的对等论坛。
 
我很羡慕今天的新手,比如这里的论坛和Afralisp。这比苦读说明书要好得多。
 
我的0.04美元-David
回复

使用道具 举报

15

主题

68

帖子

53

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
76
发表于 2022-7-6 11:29:29 | 显示全部楼层
艾伦、大卫、李和约翰。。。
谢谢大家的支持,这是一次非常有益的教学,彻底解决了我的问题。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 21:07 , Processed in 0.417771 second(s), 70 queries .

© 2020-2025 乐筑天下

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