zoukankan      html  css  js  c++  java
  • AutoCAD VBA单行文字转换为多行文字

    AutoCAD VBA单行文字转换为多行文字,多行文字便于编辑,代码如下。

    Public Sub TextToMtext()
    On Error Resume Next
    Dim ptInsert As Variant
    Dim txtStr As String
    Dim height As Double
    Dim width As Double
    Dim SSet As AcadSelectionSet
    If Not IsNull(ThisDrawing.SelectionSets.Item("this")) Then
    Set SSet = ThisDrawing.SelectionSets.Item("this")
    SSet.Delete
    End If
    Set SSet = ThisDrawing.SelectionSets.Add("this")
    Dim filterType(0) As Integer
    Dim filterData(0) As Variant
    filterType(0) = 0
    filterData(0) = "Text"
    SSet.SelectOnScreen filterType, filterData
    Dim ptMin As Variant, ptMax As Variant
    Dim objText As AcadText
    Dim objMtext As AcadMText
    For Each objText In SSet
    ptInsert = objText.InsertionPoint
    txtStr = objText.height
    objText.GetBoundingBox ptMin, ptMax
    width = (ptMax(0) - ptMin(0)) * 1.2
    Set objMtext = ThisDrawing.ModelSpace.AddMText(ptInsert, width, txtStr)
    objMtext.height = height
    objMtext.AttachmentPoint = acAttachmentPointBottomLeft
    objMtext.InsertionPoint = ptInsert
    objText.Delete
    Next
    SSet.Delete
    End Sub

    代码完。

    作者:codee
    文章千古事,得失寸心知。


  • 相关阅读:
    SpringCache使用
    SpringDataRedis使用
    Spring data jpa使用
    webpack的安装
    Vue基本使用
    Swagger使用
    gulp常用插件之gulp-notify使用
    gulp常用插件之gulp-beautify使用
    gulp常用插件之gulp-uglify使用
    gulp常用插件之gulp-size使用
  • 原文地址:https://www.cnblogs.com/bimgoo/p/2502925.html
Copyright © 2011-2022 走看看