毫升,
是的,这是同一种想法,
- For Each MyoEnt In MyObjSS
- If TypeOf MyoEnt Is AcadBlockReference Then
- Set MyBlockRef = MyoEnt
- dblBrefInPt = MyBlockRef.InsertionPoint
- dblRotation = MyBlockRef.Rotation
- Xaxis = .PolarPoint(OP, dblRotation, 1#)
- Yaxis = .PolarPoint(OP, pi / 2 + dblRotation, 1#)
- Set NewUCS = ThisDrawing.UserCoordinateSystems.Add(OP, Xaxis, Yaxis, "UCSfromRef")
- NewUCS.Origin = dblBrefInPt
- ThisDrawing.ActiveUCS = NewUCS
- myvaratt = MyBlockRef.GetAttributes
- For i = 0 To UBound(myvaratt)
- If myvaratt(i).TagString = "INFO_BLOCK_ID" Then
- myvaratt(i).TagString = "BLOCK_REF"
- myvaratt(i).Alignment = acAlignmentLeft
- myvaratt(i).StyleName = "Standard"
- myvaratt(i).Invisible = True
- myvaratt(i).height = 250#
- insertionPnt11() = .TranslateCoordinates(myvaratt(i).InsertionPoint, acWorld, acUCS, 0)
- insertionPnt11(0) = insertionPnt11(0) + 1048# '
- insertionPnt11(1) = insertionPnt11(1) + 2900
- myvaratt(i).InsertionPoint = .TranslateCoordinates(insertionPnt11, acUCS, acWorld, 0)
- myvaratt(i).Update
- End If
- Next
- End If
- Next
上面的代码只是整体内容的摘录。这是完整的工作点,但我相信我可以瘦下来,也改善它。我很感激你对它的意见和任何提示,你可以给我改善它,因为我仍然非常学习。我可以马上发布,但我会这样做,希望你有时间看看。
干杯
Col。 |