I create a DWG file with only one PLine object whose thickness is 10, But the value of the PLine is always 0 in VB.
Code: Select all
Public Function DoPaint(ByRef EData As Data, Param As Long) As Long
Dim PreviousPen As Long
Dim Pen As Long
Pen = CreatePen(0, 0, EData.Color)
PreviousPen = SelectObject(Form1.hdc, Pen)
Debug.Print EData.Thickness '''' output is always 0
Select Case EData.Tag
Case DXF_LINE
DrawLine Form1.hdc, EData.Point1, EData.Point2
Case DXF_SOLID, DXF_3DFACE
DrawSolid Form1.hdc, EData, EData.Color
Case DXF_CIRCLE, DXF_ARC, DXF_ELLIPSE
DrawArc Form1.hdc, EData
Case DXF_POLYLINE, DXF_LWPOLYLINE
DrawPoly Form1.hdc, EData
Case DXF_SPLINE
DrawSpline Form1.hdc, EData
Case DXF_TEXT To DXF_ATTDEF
DrawText Form1.hdc, EData
Case DXF_POINT
DrawPoint Form1.hdc, EData.Point1, EData.Color
End Select
SelectObject Form1.hdc, PreviousPen
DeleteObject Pen
End Function