Signature
  object.Linetype
  object
  
All Drawing objects, 
AttributeReference, 
Group, 
Layer
  The object this property applies to.
  Linetype
  String; read-write
(write-only for the Group
object)'仅对Group object可写
  The linetype of an object. The default linetype
is the linetype of the layer (BYLAYER).
 
所以:要改变一个对象的线型,必须把它放入到一个Group中。
 
例子如下:
Sub Example_Linetype()
    ' This
example searches for the linetype DashDot. If it is
    ' not found,
it is added from the acad.lin file. Then a
    ' line is
created and changed to the DashDot linetype.
   
    ' Search the
linetypes collection for the DashDot linetype.
    Dim entry As
AcadLineType
    Dim found As
Boolean
    found =
False
    For Each
entry In ThisDrawing.Linetypes
       
If StrComp(entry.Name, "DASHDOT", 1) = 0 Then
           
found = True
           
Exit For
       
End If
    Next
    If Not
(found) Then ThisDrawing.Linetypes.Load "DASHDOT", "acad.lin"
       
    ' Create the
line
    Dim lineObj
As AcadLine
    Dim
startPoint(0 To 2) As Double
    Dim
endPoint(0 To 2) As Double
   
startPoint(0) = 1#: startPoint(1) = 1#: startPoint(2) = 0#
    endPoint(0)
= 4#: endPoint(1) = 4#: endPoint(2) = 0#
    Set lineObj
= ThisDrawing.ModelSpace.AddLine(startPoint, endPoint)
   
    ' Change the
linetype of the line
    Set groupObj
= ThisDrawing.Groups.Add("TEST_GROUP")
    ReDim
appendobjs(0) As AcadEntity
    Set
appendobjs(0) = lineObj
   
groupObj.AppendItems appendobjs
   
groupObj.Linetype = "DASHDOT"
   
ThisDrawing.Regen acActiveViewport
End Sub
							
		 
						
		加载中,请稍候......