请教VB二次开发CAD中插入多个单行文字操作!

下面代码能实现在指定位置插入一个单行文字的功能,请问我要在一个CAD文件中的多个位置插入不同内容的当行文字该如何实现?这一步很重要,希望高手们能够帮我解答,先谢谢大家了!... 下面代码能实现在指定位置插入一个单行文字的功能,请问我要在一个CAD文件中的多个位置插入不同内容的当行文字该如何实现?这一步很重要,希望高手们能够帮我解答,先谢谢大家了!
Private Sub Command1_Click()
Dim styobj1 As AcadTextStyle
Dim typeFace As String
Dim Bold As Boolean
Dim Italic As Boolean
Dim charSet As Long
Dim PitchandFamily As Long
Set styobj1 = acadapp.ActiveDocument.TextStyles.Add("黑体")
typeFace = "黑体"
Italic = False
Bold = True
charSet = 1
PitchandFamily = 1 Or 16
styobj1.SetFont typeFace, Bold, Italic, charSet, PitchandFamily
styobj1.width = 0.75
Dim textobj As AcadText
Dim textstring As String
Dim insertionpoint(0 To 2) As Double
Dim height As Double
Dim width As Double
Dim returnPnt As Variant
textstring = Right((Left(ActiveDocument.Name, Len(ActiveDocument.Name) - 4)), Len(Left(ActiveDocument.Name, Len(ActiveDocument.Name) - 4)) - 3)
height = 3
returnPnt1 = ActiveDocument.Utility.GetPoint(, "指定文字插入点: ")
returnPnt2 = ActiveDocument.Utility.GetPoint(, "指定下一个文字插入点: ")
insertionpoint(0) = (returnPnt1(0) + returnPnt2(0)) / 2: insertionpoint(1) = (returnPnt1(1) + returnPnt2(1)) / 2: insertionpoint(2) = (returnPnt1(2) + returnPnt2(2)) / 2
acadapp.ActiveDocument.ActiveTextStyle = styobj1
Set textobj = acadapp.ActiveDocument.PaperSpace.AddText(textstring, insertionpoint, height)
textobj.Alignment = acAlignmentMiddleCenter
textobj.TextAlignmentPoint = insertionpoint
textobj.Update
End Sub
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏5(财富值+成长值)
百度网友7e963b1fd
2014-08-19 · TA获得超过951个赞
知道小有建树答主
回答量:816
采纳率:50%
帮助的人:633万
展开全部
加一个循环就是了。
但是要设一个循环退出机制。
dim i as integer
i=0
do
i=i+1
。。。
loop unitl i=3

上面的省略号前的可以写在
Dim returnPnt As Variant 下一行

上面的省略号后的可以写在
End Sub 前一行
更多追问追答
追问

大神,提醒缺少语句结束,该怎么处理?

追答
^_^
应该是until
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-09-18
展开全部
把这一段i=0Doi=i+1。。。LoopUntili=Val(InputBox("插入字符数","",4))Ifi=0Theni=4改成如下TextLength=Val(InputBox("插入字符数","",4))fori=0toTextLength.nexti
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qdwyzjx
2014-08-19 · TA获得超过145个赞
知道小有建树答主
回答量:267
采纳率:90%
帮助的人:67.7万
展开全部
太高级了,不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式