- Public Sub HatchCount()'On Error Resume Next'-------------------+Dim ObjSSDim SSitemsDim FilterType(0) As IntegerDim FilterData(0) As VariantDim HatchItem As AcadHatchDim color As AcadAcCmColorDim Version As String'----------------------------------------------------------------------------------+Set ObjSS = ThisDrawing.SelectionSetsFor Each SSitems In ObjSSIf SSitems.Name = "Nabor" ThenThisDrawing.SelectionSets.Item("Nabor").DeleteExit ForEnd IfNextSet SSitems = ThisDrawing.SelectionSets.Add("Nabor")'----------------------------------------------------------------------------------+FilterType(0) = 0FilterData(0) = "HATCH"SSitems.Select acSelectionSetAll, , , FilterType, FilterData'or'SSitems.SelectOnScreen FilterType, FilterData'----------------------------------------------------------------------------------+If Err Then Err.Clear: Exit SubIf SSitems.Count - 1 = -1 ThenMsgBox "Selection empty !", vbExclamationExit SubEnd If'----------------------------------------------------------------------------------+MsgBox "HATCH - " & SSitems.Count, vbSystemModal + vbInformation'----------------------------------------------------------------------------------+Version = Left(ThisDrawing.GetVariable("ACADVER"), 2)Set color = AcadApplication.GetInterfaceObject("AutoCAD.AcCmColor." & Version)color.SetRGB 80, 100, 244'----------------------------------------------------------------------------------+For Each HatchItem In SSitems HatchItem.SetPattern acHatchPatternTypePreDefined, "ANSI31" HatchItem.PatternScale = 10 HatchItem.TrueColor = color HatchItem.EvaluateNext'----------------------------------------------------------------------------------+MsgBox "Ok!", vbSystemModal + vbInformation'----------------------------------------------------------------------------------+End Sub
|