明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1796|回复: 7

关于多重引线addmleader方法的问题

[复制链接]
发表于 2013-1-7 19:15:32 来自手机 | 显示全部楼层 |阅读模式
addmleader方法中有两个参数,第一个是引线端点,第二个参数不知道是什么,还有各参数的中英文对照,请高手指点
 楼主| 发表于 2013-1-12 11:32:37 | 显示全部楼层
没有知道有关mleader的内容吗?明总呢!!!!我用VBA做出来之后,为什么生成的文字总是在水平基线的左边,而不能像在CAD里直接画的时候那样,根据引线的方向来确定文字在左边还是在右边
 楼主| 发表于 2013-1-12 11:35:00 | 显示全部楼层
point1 = ThisDrawing.Utility.GetPoint(, vbCr & "请指定标注点")
    point11 = ThisDrawing.Utility.TranslateCoordinates(point1, acWorld, acUCS, False)
    point2 = ThisDrawing.Utility.GetPoint(point11, vbCr & "请指定标注位置")
    point22 = ThisDrawing.Utility.TranslateCoordinates(point2, acWorld, acUCS, False)
   
   
      
   
    If bz1.clzb.Value = False Then
        vtext1 = "X=" & FormatNumber(point11(0), xiaoshu, vbTrue, vbFalse, vbFalse)
        vtext2 = "Y=" & FormatNumber(point11(1), xiaoshu, vbTrue, vbFalse, vbFalse)
    Else
        vtext1 = "X=" & FormatNumber(point11(1), xiaoshu, vbTrue, vbFalse, vbFalse)
        vtext2 = "Y=" & FormatNumber(point11(0), xiaoshu, vbTrue, vbFalse, vbFalse)
    End If
   
    mlp(0) = point1(0)
    mlp(1) = point1(1)
    mlp(2) = point1(2)
    mlp(3) = point2(0)
    mlp(4) = point2(1)
    mlp(5) = point2(2)
   
   
   
    Set ml = ThisDrawing.ModelSpace.AddMLeader(mlp, d)
    ml.TextLineSpacingFactor = 0.85
    ml.TextString = vtext1 & "\P" & vtext2
    ml.ArrowheadType = acArrowNone
        
   
    ml.TextRightAttachmentType = acAttachmentBottomOfTopLine '文字连接位置-右
    ml.TextLeftAttachmentType = acAttachmentBottomOfTopLine '文字连接位置-左
    ml.DogLegged = True
    ml.LandingGap = 0
    ml.TextHeight = height
    ml.ArrowheadSize = 0


    ml.DoglegLength = height
 楼主| 发表于 2013-1-12 11:36:19 | 显示全部楼层
本帖最后由 rielzhou 于 2013-1-12 11:40 编辑

这是我的程序的其中一段,目的就是过通两个点还确定引线,并标注第一个点的坐标
现在的程序出来是这个样子  我希望右边的多重引线的文字是向右的而不是向左

本帖子中包含更多资源

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

x
 楼主| 发表于 2013-1-16 17:08:51 | 显示全部楼层
没有人知道吗???我自己研究了很多天也不没有解决
 楼主| 发表于 2013-1-16 17:16:15 | 显示全部楼层
当landinggap值设为0时第二个点会自动向左偏移4个单位,而其值设为2时就不会,landinggap设为其它值时会相应的偏移,landinggap值每变化1个单位时,第二个点偏移的距离为2个单位,小于2的向左偏,大于2的向右偏,这是怎么回事啊?
发表于 2013-3-15 17:17:48 | 显示全部楼层
你用ML.TextJustify 方法设置一下文字对齐方式试试
发表于 2013-3-19 10:55:36 | 显示全部楼层
把点坐标入到一个数组里面,明总的贴有写的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 15:50 , Processed in 0.251318 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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