zoukankan      html  css  js  c++  java
  • VB编程操作AutoCAD单行文字

    用文档对象的AddText方法可以创建单行文本对象,结合文本字体设置,可以显示丰富多彩的文字,创建单行文本的语法如下所示。

    RetVal=object.AddText(TextString,InsertionPoint,Height)

    RetVal新创建的单行文本对象,Object模型空间、图纸空间块对象,TextString字符串型,要显示的文本内容,InsertionPoint双精度型,文本插入点坐标,Height文字高度。下面的代码使用不同的字体,创建单行文字对象。

    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 = True
        bold = True
        charset = 1
        pitchandfamily = 1 Or 16
        styobj1.SetFont typeface, bold, italic, charset, pitchandfamily
        Dim styobj2 As AcadTextStyle
        Set styobj2 = acadapp.ActiveDocument.TextStyles.Add("自定义")
        styobj2.fontFile = "C:\windows\fonts\vani.ttf"
        Dim textobj As AcadText
        Dim textstring As String
        Dim insertionpoint(0 To 2) As Double
        Dim height As Double
        textstring = "acad二次开发"
        height = 0.3
        insertionpoint(0) = 5#: insertionpoint(1) = 2#: insertionpoint(2) = 0
        acadapp.ActiveDocument.ActiveTextStyle = styobj1
        Set textobj = acadapp.ActiveDocument.ModelSpace.AddText(textstring, insertionpoint, height)
        textobj.Update
        insertionpoint(0) = 5: insertionpoint(1) = 1: insertionpoint(2) = 0
        acadapp.ActiveDocument.ActiveTextStyle = styobj2
        Set textobj = acadapp.ActiveDocument.ModelSpace.AddText(textstring, insertionpoint, height)
        textobj.Update
        styobj2.fontFile = "C:\windows\fonts\vani.ttf"
        insertionpoint(0) = 5: insertionpoint(1) = 0: insertionpoint(2) = 0
        acadapp.ActiveDocument.ActiveTextStyle = styobj2
        Set textobj = acadapp.ActiveDocument.ModelSpace.AddText(textstring, insertionpoint, height)
        textobj.Update
        ZoomExtents
    End Sub

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


  • 相关阅读:
    【笔记】初探KNN算法(2)
    【笔记】初探KNN算法(3)
    将onenote快速复制粘贴到博客园后台
    【笔记】numpy.array基础(2)
    【笔记】matplotilb数据可视化基础
    【笔记】numpy.array的常用基本运算以及对数据的操作
    【笔记】初探KNN算法(1)
    关于解决numpy使用sklearn时的警告问题
    【笔记】读取数据以及简单的数据探索
    【笔记】numpy.array基础(3)
  • 原文地址:https://www.cnblogs.com/bimgoo/p/2503151.html
Copyright © 2011-2022 走看看