VB二次开发cad,捕捉坐标点的疑问! 5

在连接CAD后进行添加单行文字工作,想要实现在指定位置输入文字的工作,但是文字每次都出现在坐标原点位置,请大神指点一二,最好附上详细代码或者解决方案(PS:文字居中对齐的... 在连接CAD后进行添加单行文字工作,想要实现在指定位置输入文字的工作,但是文字每次都出现在坐标原点位置,请大神指点一二,最好附上详细代码或者解决方案(PS:文字居中对齐的问题也一直悬而未决,参考书上只有代码内容,具体添加位置不明,请大神指教!textobj.Alignment = acAlignmentMiddleCenter ’文字居中对齐代码)
Public Sub ActiveDocument_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
End Sub
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
textstring = "CAD二次开发"
height = 3
insertionpoint(0) = X: insertionpoint(1) = Y: insertionpoint(2) = 0
acadapp.ActiveDocument.ActiveTextStyle = styobj1
Set textobj = acadapp.ActiveDocument.ModelSpace.AddText(textstring, insertionpoint, height)
textobj.Update
End Sub
展开
 我来答
fananndybd
2014-08-11 · 超过20用户采纳过TA的回答
知道答主
回答量:46
采纳率:100%
帮助的人:29.2万
展开全部
textobj.Alignment = acAlignmentMiddleCente设置后,文字会自动以中心对齐,且会跑到0,0坐标,你在重新设置一下position就可以了.
vnholi
2019-04-26
知道答主
回答量:2
采纳率:0%
帮助的人:666
展开全部
mousedown 拿到的是鼠标的屏幕坐标,不是cad的位置坐标。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式