乐筑天下

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

[编程交流] 合并Dimstyle和文字样式af

[复制链接]

2

主题

12

帖子

10

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 20:38:01 | 显示全部楼层
两者均为标准字体-宋体
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 20:40:59 | 显示全部楼层
 
如果样式不是宋体,而是其他样式呢?这正是我在纳巴贝尔的目的,有一些条件需要首先解决。
 
彻底描述预期结果,而不是步骤。
 
 
你请求帮助,至少做你该做的。
回复

使用道具 举报

2

主题

12

帖子

10

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 20:44:49 | 显示全部楼层
好的,pBe
 
我不知道条件,因为我不熟悉lisp。但实际情况是,我已经将所有文本样式的字体转换为Arial。ttf然后我使用我之前上传的lisp。在实际情况下,样式名称在$0$之后相似,而不是在我发送的图形之前。因此,带前缀的样式名称应合并为不带前缀的样式名称。然后我必须清除所有,以删除带有前缀的样式名称!
谢谢你的时间pBe
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 20:48:41 | 显示全部楼层
 
我所说的条件是指期望的结果,与编写代码无关。正如我所说,我们在这里试图使代码尽可能通用。
 
深吸一口气,想想最终的结果,这是一个简单的假设/然后/否则。。。不涉及编码,我试图在这里帮助您获得一个合适的解决方案nababeer。要有耐心。
回复

使用道具 举报

2

主题

12

帖子

10

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 20:49:16 | 显示全部楼层
这就是我认为的程序:
 
210503cou5u438xx9q2y44.jpg
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 20:53:25 | 显示全部楼层
试试下面的nababeer,我希望它能有所帮助:
 
  1. ([color=BLUE]defun[/color] c:mergedimtxt ( [color=BLUE]/[/color] cmd doc pos str )
  2.    ([color=BLUE]setq[/color] doc ([color=BLUE]vla-get-activedocument[/color] ([color=BLUE]vlax-get-acad-object[/color])))
  3.    ([color=BLUE]foreach[/color] col '(textstyles dimstyles)
  4.        (mergedimtxt:processcollection ([color=BLUE]vlax-get-property[/color] doc col))
  5.    )
  6.    ([color=BLUE]vlax-for[/color] blk ([color=BLUE]vla-get-blocks[/color] doc)
  7.        ([color=BLUE]if[/color] ([color=BLUE]=[/color] [color=BLUE]:vlax-false[/color] ([color=BLUE]vla-get-isxref[/color] blk))
  8.            ([color=BLUE]vlax-for[/color] obj blk
  9.                ([color=BLUE]if[/color]
  10.                    ([color=BLUE]and[/color]
  11.                        ([color=BLUE]wcmatch[/color] ([color=BLUE]vla-get-objectname[/color] obj) [color=MAROON]"AcDb*Text,AcDb*Dimension"[/color])
  12.                        ([color=BLUE]setq[/color] str ([color=BLUE]vla-get-stylename[/color] obj)
  13.                              pos ([color=BLUE]vl-string-position[/color] 36 str [color=BLUE]nil[/color] [color=BLUE]t[/color])
  14.                        )
  15.                        ([color=BLUE]vlax-write-enabled-p[/color] obj)
  16.                    )
  17.                    ([color=BLUE]vla-put-stylename[/color] obj ([color=BLUE]substr[/color] str ([color=BLUE]+[/color] 2 pos)))
  18.                )
  19.            )
  20.        )
  21.    )
  22.    ([color=BLUE]setq[/color] cmd ([color=BLUE]getvar[/color] 'cmdecho))
  23.    ([color=BLUE]setvar[/color] 'cmdecho 0)
  24.    ([color=BLUE]setvar[/color] 'textstyle [color=MAROON]"Standard"[/color])
  25.    ([color=BLUE]command[/color] [color=MAROON]"_.-dimstyle"[/color] [color=MAROON]"_r"[/color] [color=MAROON]"Standard"[/color] [color=MAROON]"_.-purge"[/color] [color=MAROON]"_r"[/color] [color=MAROON]"*"[/color] [color=MAROON]"_n"[/color] [color=MAROON]"_.-purge"[/color] [color=MAROON]"_a"[/color] [color=MAROON]"*"[/color] [color=MAROON]"_n"[/color])
  26.    ([color=BLUE]setvar[/color] 'cmdecho cmd)
  27.    ([color=BLUE]vla-regen[/color] doc [color=BLUE]acallviewports[/color])
  28.    ([color=BLUE]princ[/color])
  29. )
  30. ([color=BLUE]defun[/color] mergedimtxt:processcollection ( col [color=BLUE]/[/color] pos str )
  31.    ([color=BLUE]vlax-for[/color] obj col
  32.        ([color=BLUE]if[/color]
  33.            ([color=BLUE]and[/color]
  34.                ([color=BLUE]setq[/color] str ([color=BLUE]vla-get-name[/color] obj)
  35.                      pos ([color=BLUE]vl-string-position[/color] 36 str [color=BLUE]nil[/color] [color=BLUE]t[/color])
  36.                )
  37.                ([color=BLUE]vl-catch-all-error-p[/color] ([color=BLUE]vl-catch-all-apply[/color] '[color=BLUE]vla-item[/color] ([color=BLUE]list[/color] col ([color=BLUE]substr[/color] str ([color=BLUE]+[/color] 2 pos)))))
  38.            )
  39.            ([color=BLUE]vla-put-name[/color] obj ([color=BLUE]substr[/color] str ([color=BLUE]+[/color] 2 pos)))
  40.        )
  41.    )
  42. )
  43. ([color=BLUE]vl-load-com[/color]) ([color=BLUE]princ[/color])
回复

使用道具 举报

2

主题

12

帖子

10

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 20:56:14 | 显示全部楼层
 
非常感谢李
我应该从另一个lisp RBP运行它吗?还是单独运行?因为我运行了它,它给出了一个错误消息,指的是Active X!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 21:00:42 | 显示全部楼层
 
不客气。
您应该能够独立运行它-您收到了什么错误消息?
回复

使用道具 举报

2

主题

12

帖子

10

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 21:02:19 | 显示全部楼层
 
ActiveX服务器返回错误:类型不匹配!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 21:06:37 | 显示全部楼层
 
这很奇怪——我似乎无法复制这个错误。
使用该程序测试的每个图形上是否都会出现错误?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 09:10 , Processed in 0.400185 second(s), 72 queries .

© 2020-2025 乐筑天下

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