• VB编程设置AutoCAD单行文本格式


    • 格式化单行文本

    文本对象除了具有其它实体对象的公共属性之外,可以用一下属性修改文本对象的显示格式,Alignment设置文本水平或垂直对齐;InsertionPoint设置文本的插入点;ObliqueAngle设置文本的倾斜角度;Rotation设置文本对象的旋转角度;ScaleFactor设置文本的比例系数;TextAlignmentPoint设置文本的对齐点;TextGenerationFlag设置文本为反向显示、头向下显示或同时以两种方式显示。

    • 修改单行文本

    可以用文本对象的方法来编辑、修改文本对象,ArrayPolar创建圆形阵列;ArrayRectangular创建二维或三维矩形阵列;Copy复制文本对象;Delete删除文本对象;Mirror镜像文本对象;Move移动文本对象;Rotate旋转文本对象。下面的程序创建一行文字“AutoCAD二次开发”,从AutoCAD文档界面由左向右移动。

    Private Sub Command1_Click()
        Dim textobj As AcadText
        Dim textstring As String
        Dim insertionpoint(0 To 2) As Double
        Dim height As Double
        Dim typeface As String
        Dim bold As Boolean
        Dim italic As Boolean
        Dim charset As Long
        Dim pitchandfamily As Long
        textstring = "AutoCAD二次开发"
        insertionpoint(0) = 0: insertionpoint(1) = 0: insertionpoint(2) = 0
        height = acadapp.ActiveDocument.height / 3
        acadapp.ActiveDocument.ActiveTextStyle.GetFont typeface, bold, italic, charset, pitchandfamily
        typeface = "宋体"
        acadapp.ActiveDocument.ActiveTextStyle.SetFont typeface, bold, italic, charset, pitchandfamily
        Set textobj = acadapp.ActiveDocument.ModelSpace.AddText(textstring, insertionpoint, height)
        ZoomAll
        Dim point1(0 To 2) As Double
        Dim point2(0 To 2) As Double
        Dim i As Integer
        For i = 0 To acadapp.ActiveDocument.Width Step acadapp.ActiveDocument.Width / 20
            point1(0) = i: point1(1) = 0: point1(2) = 0
            point2(0) = point1(0) + acadapp.ActiveDocument.Width / 20: point2(1) = 0: point2(2) = 0
            textobj.Move point1, point2
            textobj.Update
        Next i
    End Sub

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


  • 相关阅读:
    从零开始学JavaScript(一)- 理解函数
    Mootools--学习笔记(1)
    JS详解Date应用+定时器原理+计时器案例
    原生JS写伪验证码(加详细注释)~~~~~~~~~~~~~~~~
    详解JavaScript字符串!!!!!!!!和相关demo详解
    模拟children方法,实现获取指定元素下元素节点!
    关于数组去重的两种写法的思想!!!!!!
    冒泡排序的写法!!!!!
    开始写博客啦,不为出名,只为记录点滴的学习日常,留给未来的的自己
    跨平台渲染框架尝试
  • 原文地址:https://www.cnblogs.com/bimgoo/p/2503152.html
Copyright © 2020-2023  润新知