乐筑天下

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

大侠,关于文本操作,指教。

[复制链接]

21

主题

105

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
189
发表于 2003-11-18 09:42:00 | 显示全部楼层 |阅读模式
Sub p3()
Dim i As Single
Dim j As Single
Dim start As Integer
Dim ed As Integer
Dim str1 As String
Dim str2 As String
Dim a As String
j = ThisDrawing.Utility.GetReal(vbCrLf & "输入增加功率:")
Call selectobject
Dim e As AcadMText
For Each e In se
  '将对象的字符给变量A
a = e.TextString
  '获得截取字符串的首位置
start = InStr(1, a, "/")
  '获得欲截取数据的结束位置
ed = InStr(1, a, "dBm")
  '将前面的字符赋给S1
  str1 = Mid(a, 1, start)
   '将后面的字符赋给S1
str2 = Mid(a, ed, 3)
  '取出数据,并改变
i = Val(Mid(a, start + 1, ed - start))
(在这里出错,以前I的值就是一个数值,比如:39#-F13-A1/1.6dBm,I的值为1.6)
(但是最近在这里总是出错,它不仅取出了数值。  I    竟然会是一个字串,里面有关于文本格式的说明。

0zi1bdnj31b.bmp

0zi1bdnj31b.bmp


每次我都要将文本改为gbc字体。才能继续下去。  究竟是什么原因,请教各位。)
i = i + j
e.TextString = str1 & Format(i, "0.0") & str2
e.Update
  Next e
End Sub
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2003-11-18 12:33:00 | 显示全部楼层
你把原来整个字符串内容贴上来吧。
因为多行文字有格式符,有时你做更改时会不知不觉地加入了一些格式符,如字体及文字大小等内容。
回复

使用道具 举报

21

主题

105

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
189
发表于 2003-11-18 15:07:00 | 显示全部楼层
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:vwm51j3cfh0.dwg 
下载次数:0  文件大小:120.36 KB  售价:2银币 [记录]
下载权限: 不限 以上或 Vip会员   [开通Vip]   [签到领银币]  [免费赚银币]

这是我们的文件。每次去修改功率挺麻烦。我就写了一段小程序。希望可以轻松一些,以前挺好用。后来就出错。好象是有的文件可以,有的就出错,取回来的不仅是字串,还有字体等。也不太清楚,特迷惑。所以求救。
回复

使用道具 举报

26

主题

177

帖子

7

银币

后起之秀

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

铜币
281
发表于 2003-11-18 16:09:00 | 显示全部楼层
把selectobject过程也放上来,这样试用一下看会不会出问题
回复

使用道具 举报

26

主题

589

帖子

10

银币

中流砥柱

Rank: 25

铜币
693
发表于 2003-11-18 19:29:00 | 显示全部楼层
应该是多行文字控制的问题。
如果你能确定文字内容中的“/”是最后一个/符号,那么也可以使用InStrRev来获取它的位置,它的意思是从最后反向开始查找,而InStr是正向查找。如:39#-F13-A1/1.6dBm,那么两都返回的是一样的。而/c/x;39#-F13-A1/1.6dBm,两都就要区别了。
回复

使用道具 举报

21

主题

105

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
189
发表于 2003-11-19 10:54:00 | 显示全部楼层
知道原因了!真是不可低级错误!发上来与各位共享。感谢大家帮助。
当然,如果有EFAN大侠的说法。
就可以改进程序的通用性了。更好。谢谢!
回复

使用道具 举报

21

主题

105

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
189
发表于 2003-11-19 11:05:00 | 显示全部楼层
看一下这两张图片,原因不言而明。 我的STANDARD样式,字体为行楷。
第一个图是选择该样式下:0.5dB/5m

5yowj0omlk4.bmp

5yowj0omlk4.bmp

第二个图是选择单独修改了多行文本的字体。2.0dB/20m 出错。

iqkykjfkodw.bmp

iqkykjfkodw.bmp

公司里其它同事,可能对CAD不太熟悉。改字体时未通过样式来完成。
然后,用我这点儿小东东时就出错了。呵呵。
回复

使用道具 举报

6

主题

60

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
84
发表于 2003-11-20 11:06:00 | 显示全部楼层
楼主做布线的,握握手,同行~~~
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-29 12:25 , Processed in 1.860069 second(s), 74 queries .

© 2020-2025 乐筑天下

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