大木头 发表于 2011-9-6 08:44:00

在用户坐标系中画圆柱问题?

请问,我用vba创建了用户坐标系ucs,但是为什么画出来的圆柱体还在世界坐标系里wcs,谢谢大家。代码如下:
'定义用户坐标系ucs
      Dim ucsObj1 As AcadUCS
      Dim origin1(0 To 2) As Double
      Dim xAxisPnt1(0 To 2) As Double
      Dim yAxisPnt1(0 To 2) As Double
      origin1(0) = X
      origin1(1) = Y
      origin1(2) = Z
      
      xAxisPnt1(0) = l1 + X
      xAxisPnt1(1) = m1 + Y
      xAxisPnt1(2) = n1 + Z
      
      yAxisPnt1(0) = l2 + X
      yAxisPnt1(1) = m2 + Y
      yAxisPnt1(2) = n2 + Z
      
      ' 添加UCS到 UserCoordinatesSystems 集合
      Set ucsObj1 = ThisDrawing.UserCoordinateSystems.Add(origin1, xAxisPnt1, yAxisPnt1, "New_UCS")
      ' 使新的UCS成为活动的UCS
      ThisDrawing.ActiveUCS = ucsObj1
      
      '绘制圆柱体
      Dim cylinderObj As Acad3DSolid
      Dim cylinderCenter(0 To 2) As Double
      Dim cylinderRadius As Double
      Dim cylinderHeight As Double
      cylinderCenter(0) = X
      cylinderCenter(1) = Y
      cylinderCenter(2) = Z
      cylinderRadius = excelSheet.Cells(j, 4).Value
      cylinderHeight = excelSheet.Cells(j, 7).Value
      Set cylinderObj = ThisDrawing.ModelSpace.AddCylinder(cylinderCenter, cylinderRadius, cylinderHeight)请问各位大侠哪里出了问题?


页: [1]
查看完整版本: 在用户坐标系中画圆柱问题?