明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2459|回复: 9

谁有字体中含的代码编辑器啊(请高手进来看看)

[复制链接]
发表于 2011-12-22 13:37 | 显示全部楼层 |阅读模式
1明经币
本帖最后由 flytoday 于 2011-12-22 13:39 编辑

SJRF.SHX字体,HZF.SHX大写
%%130:I级钢
%%131:II级钢
%%132:III级钢
这种字体怎么将附件
%%130:I级钢
%%131:II级钢
%%132:III级钢修改将其它的...因为我有个图%%128是代表 I 级钢晕死没这字体

详附件
附件: 您需要 登录 才可以下载或查看,没有账号?注册

最佳答案

查看完整内容

用find命令你把图中的%%128全部替换成%%129不可以么?
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2011-12-22 13:37 | 显示全部楼层
用find命令你把图中的%%128全部替换成%%129不可以么?
回复

使用道具 举报

发表于 2011-12-22 14:26 | 显示全部楼层
试试这个?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复

使用道具 举报

 楼主| 发表于 2011-12-22 15:52 | 显示全部楼层
本帖最后由 flytoday 于 2011-12-22 15:55 编辑

老大您误解了,。。我那两个字体钢筋也能显示但是级别不对哦

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复

使用道具 举报

 楼主| 发表于 2011-12-22 16:21 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复

使用道具 举报

 楼主| 发表于 2011-12-22 16:22 | 显示全部楼层
就是能改下编号顺序。。谁懂谢谢~~
回复

使用道具 举报

 楼主| 发表于 2011-12-22 17:20 | 显示全部楼层
图纸钢筋符号显示是?号,查看特性内容后知道
[一级钢是%%129,
二级钢是%%130,
三级钢是%%132与%%133]
请问这个怎么处理啊。。找不到这种字体啊。。。。

哪位大侠知道的说下谢谢~~
回复

使用道具 举报

 楼主| 发表于 2011-12-22 19:32 | 显示全部楼层
忘了忘了搞定了
回复

使用道具 举报

发表于 2011-12-22 19:42 | 显示全部楼层
本帖最后由 highflybird 于 2011-12-22 20:28 编辑
flytoday 发表于 2011-12-22 19:32
忘了忘了搞定了

如果用程序可以这样

  1. (vl-load-com)
  2. (defun c:test( / ss n ent obj txt IsExist)
  3.   (setq ss (ssget '((0 . "*TEXT"))))
  4.   (if ss
  5.     (repeat (setq n (sslength ss))
  6.       (setq ent (ssname ss (setq n (1- n))))
  7.       (setq obj (vlax-ename->vla-object ent))
  8.       (setq txt (vla-get-textstring obj))
  9.       (setq IsExist nil)
  10.       (while (wcmatch txt "*%%128*")
  11.         (setq txt (VL-STRING-SUBST "%%129" "%%128" txt))
  12.         (setq isExist T)
  13.       )
  14.       (and IsExist (vla-put-textstring obj txt))
  15.     )
  16.   )
  17.   (princ)
  18. )
修改后的代码


  1. (vl-load-com)
  2. (defun c:test( / ss n ent obj txt)
  3.   (if (setq ss (ssget '((0 . "*TEXT") (1 . "*%%128*"))))
  4.     (repeat (setq n (sslength ss))
  5.       (setq ent (ssname ss (setq n (1- n))))
  6.       (setq obj (vlax-ename->vla-object ent))
  7.       (setq txt (vla-get-textstring obj))
  8.       (while (wcmatch txt "*%%128*")
  9.         (setq txt (VL-STRING-SUBST "%%129" "%%128" txt))
  10.       )
  11.       (vla-put-textstring obj txt)
  12.     )
  13.   )
  14.   (princ)
  15. )

点评

嗯,刚想这么做来的。  发表于 2011-12-22 19:52
(setq ss (ssget '((0 . "*TEXT"))))改为(setq ss (ssget '((0 . "*TEXT") (1 . "*%%128*"))))过滤一下!  发表于 2011-12-22 19:50

评分

参与人数 1明经币 +1 收起 理由
flytoday + 1 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2011-12-23 09:45 | 显示全部楼层
本帖最后由 flytoday 于 2011-12-23 09:46 编辑

图纸钢筋符号显示是:一级钢是%%129;二级钢是%%130;三级钢是%%132与%%133;
而我的字体:%%130:I级钢;%%131:II级钢;%%132:III级钢。。。。。。。。。。。。

意思就是:图纸中的钢筋符号一次替换成我字体的相应钢筋符号。。这个代码完整的要怎么写呢各位高手。。帮帮忙。谢谢

当然用查找替换可以。。但是用代码更快哈~~


回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-12 02:56 , Processed in 0.168346 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表