zoukankan      html  css  js  c++  java
  • AutoCAD开发3--修改文字图层,颜色

    Dim pText As AcadText

        Dim pColor1 As AcadAcCmColor

        Set pColor1 = Application.GetInterfaceObject("AutoCAD.AcCmColor.16")

        Call pColor1.SetRGB(0, 0, 255)

     

       

        Dim pColor2 As AcadAcCmColor

        Set pColor2 = Application.GetInterfaceObject("AutoCAD.AcCmColor.16")

        Call pColor2.SetRGB(127, 0, 0)

       

        Dim pColor3 As AcadAcCmColor

        Set pColor3 = Application.GetInterfaceObject("AutoCAD.AcCmColor.16")

        Call pColor3.SetRGB(255, 191, 0)

       

        Dim pSlct As AcadSelectionSet

        Set pSlct = CreateSelectionSet

       

        Dim gpCode(0) As Integer

        Dim dataValue(0) As Variant

        gpCode(0) = 0

        dataValue(0) = "Text"

       

        Dim groupCode As Variant, dataCode As Variant

        groupCode = gpCode

        dataCode = dataValue

     

        pSlct.SelectOnScreen gpCode, dataValue

       

        Dim sStr As String

       

        For Each pText In pSlct

        

            If Mid(pText.TextString, 1, 1) = "S" And HasTrim(pText.TextString) Then

                pText.Layer = "图层2"

                pText.TrueColor = pColor1

               

            ElseIf Mid(pText.TextString, 1, 1) = "X" And HasTrim(pText.TextString) Then

                pText.Layer = "图层2"

                pText.TrueColor = pColor2

               

            ElseIf Mid(pText.TextString, 1, 1) = "R" And Mid(pText.TextString, 2, 1) <> "Q" And HasTrim(pText.TextString) Then

                pText.Layer = "图层2"

                pText.TrueColor = pColor3

               

            End If

        Next pText

       

        pSlct.Delete

  • 相关阅读:
    NOI2004 郁闷的出纳员 [Splay]
    关押罪犯 [二分]
    SCOI2010 传送带 [三分/模拟退火]
    POI2007 MEG-Megalopolis [树状数组]
    食物链 [并查集]
    SDOI2011 染色 [树链剖分]
    国家集训队 数颜色 [莫队]
    JSOI2008 星球大战 [并查集]
    [NOI2002] 银河英雄传说 (带权并查集)
    种树 [堆]
  • 原文地址:https://www.cnblogs.com/jordonin/p/3178974.html
Copyright © 2011-2022 走看看