Private Sub ComBtn_СоздатьСтильРазмеров_hid_Click()
Dim acobjАктивныйСтильРазмеров As AcadDimStyle, strНазваниеАктивногоСтиляРазмеров As String
Dim strНазваниеНовогоСтиляРазмеров As String, acobjНовыйСтильРазмеров As AcadDimStyle
Dim blnПризнакНаличияСтиля As Boolean
Set acobjАктивныйСтильРазмеров = ThisDrawing.ActiveDimStyle
strНазваниеАктивногоСтиляРазмеров = acobjАктивныйСтильРазмеров.Name
If UCase(Right(strНазваниеАктивногоСтиляРазмеров, 4)) = "_HID" Then
intНомерСтиляРазмеров = НомерЭлементаВКоллекции(strНазваниеАктивногоСтиляРазмеров, ThisDrawing.DimStyles, 2)
GoSub ОбновитьПараметрыСтиля
MsgBox "Активный стиль размеров является стилем ""_hid"", поэтому были обновлены параметры этого стиля", vbInformation, gstrНазваниеПрограммы
Else
If UCase(Right(strНазваниеАктивногоСтиляРазмеров, 4)) = "_RADIUS" Then
strНазваниеНовогоСтиляРазмеров = Left(strНазваниеАктивногоСтиляРазмеров, Len(strНазваниеАктивногоСтиляРазмеров) - 7) & "_hid"
Else
strНазваниеНовогоСтиляРазмеров = strНазваниеАктивногоСтиляРазмеров & "_hid"
End If
'Проверить не имеется ли в наличии стиль с таким названием и заодно определить его номер
intНомерСтиляРазмеров = НомерЭлементаВКоллекции(strНазваниеНовогоСтиляРазмеров, ThisDrawing.DimStyles, 2)
If intНомерСтиляРазмеров = -1 Then
Set acobjНовыйСтильРазмеров = ThisDrawing.DimStyles.Add(strНазваниеНовогоСтиляРазмеров)
acobjНовыйСтильРазмеров.CopyFrom ThisDrawing.DimStyles(strНазваниеАктивногоСтиляРазмеров)
intНомерСтиляРазмеров = ThisDrawing.DimStyles.Count - 1
Else
Set acobjНовыйСтильРазмеров = ThisDrawing.DimStyles(intНомерСтиляРазмеров)
blnПризнакНаличияСтиля = True
End If
GoSub ОбновитьПараметрыСтиля
Call ЗаполнитьСписокПараметровСтилейРазмеров
If Me.MultiPage1_СтилиЧертежа.Pages(5).ToggleButton1_ДелатьСоздаваемыеСлоиИСтилиАктивными Then
ThisDrawing.ActiveDimStyle = acobjНовыйСтильРазмеров
ComboBox5_АктивныйСтильРазмеров.ListIndex = intНомерСтиляРазмеров
End If
If blnПризнакНаличияСтиля = False Then
MsgBox "Создан новый стиль размеров: """ & strНазваниеНовогоСтиляРазмеров & """" & vbLf & _
"на основе стиля размеров: """ & strНазваниеАктивногоСтиляРазмеров & """.", vbInformation, gstrНазваниеПрограммы
Else
MsgBox "В чертеже уже имеется стиль: """ & strНазваниеНовогоСтиляРазмеров & """ поэтому были обновлены его параметры", vbInformation, gstrНазваниеПрограммы
End If
End If
Exit Sub
ОбновитьПараметрыСтиля:
'=====Размерные линии=====
'Отключить размерные линии DIMSD1, DIMSD2=1
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMSD1", "1", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMSD2", "1", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'=====Граничные линии=====
'Отключить граничные линии DIMSE1, DIMSE2=1
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMSE1", "1", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMSE2", "1", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'=====Стрелки=====
'9а. DIMSAH="1"
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMSAH", 1, ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'9. 1-ая-DIMBLK1=""
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMBLK1", "NONE", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'10. 2-ая-DIMBLK2=""
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMBLK2", "NONE", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'11. Указатель-DIMLDRBLK=""
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMLDRBLK", "NONE", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'=====Настройка=====
'Отменить рисование размерной линию-DIMTOFL="OFF"
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMTOFL", "0", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
Return
End Sub
Private Sub ComBtn_СоздатьСтильРазмеров_Radius_Click()
Dim acobjАктивныйСтильРазмеров As AcadDimStyle, strНазваниеАктивногоСтиляРазмеров As String
Dim strНазваниеНовогоСтиляРазмеров As String, acobjНовыйСтильРазмеров As AcadDimStyle
Dim blnПризнакНаличияСтиля As Boolean
Set acobjАктивныйСтильРазмеров = ThisDrawing.ActiveDimStyle
strНазваниеАктивногоСтиляРазмеров = acobjАктивныйСтильРазмеров.Name
If UCase(Right(strНазваниеАктивногоСтиляРазмеров, 7)) = "_RADIUS" Then
intНомерСтиляРазмеров = НомерЭлементаВКоллекции(strНазваниеАктивногоСтиляРазмеров, ThisDrawing.DimStyles, 2)
GoSub ОбновитьПараметрыСтиля
MsgBox "Активный стиль размеров является стилем ""_Radius"", поэтому были обновлены параметры этого стиля", vbInformation, gstrНазваниеПрограммы
Else
If UCase(Right(strНазваниеАктивногоСтиляРазмеров, 4)) = "_HID" Then
strНазваниеНовогоСтиляРазмеров = Left(strНазваниеАктивногоСтиляРазмеров, Len(strНазваниеАктивногоСтиляРазмеров) - 4) & "_Radius"
ElseIf UCase(Right(strНазваниеАктивногоСтиляРазмеров, 5)) = "_УГЛЫ" Then
strНазваниеНовогоСтиляРазмеров = Left(strНазваниеАктивногоСтиляРазмеров, Len(strНазваниеАктивногоСтиляРазмеров) - 5) & "_Radius"
Else
strНазваниеНовогоСтиляРазмеров = strНазваниеАктивногоСтиляРазмеров & "_Radius"
End If
'Проверить не имеется ли в наличии стиль с таким названием и заодно определить его номер
intНомерСтиляРазмеров = НомерЭлементаВКоллекции(strНазваниеНовогоСтиляРазмеров, ThisDrawing.DimStyles, 2)
If intНомерСтиляРазмеров = -1 Then
Set acobjНовыйСтильРазмеров = ThisDrawing.DimStyles.Add(strНазваниеНовогоСтиляРазмеров)
acobjНовыйСтильРазмеров.CopyFrom ThisDrawing.DimStyles(strНазваниеАктивногоСтиляРазмеров)
intНомерСтиляРазмеров = ThisDrawing.DimStyles.Count - 1
Else
Set acobjНовыйСтильРазмеров = ThisDrawing.DimStyles(intНомерСтиляРазмеров)
blnПризнакНаличияСтиля = True
End If
GoSub ОбновитьПараметрыСтиля
Call ЗаполнитьСписокПараметровСтилейРазмеров
If Me.MultiPage1_СтилиЧертежа.Pages(5).ToggleButton1_ДелатьСоздаваемыеСлоиИСтилиАктивными Then
ThisDrawing.ActiveDimStyle = acobjНовыйСтильРазмеров
ComboBox5_АктивныйСтильРазмеров.ListIndex = intНомерСтиляРазмеров
End If
If blnПризнакНаличияСтиля = False Then
MsgBox "Создан новый стиль размеров: """ & strНазваниеНовогоСтиляРазмеров & """" & vbLf & _
"на основе стиля размеров: """ & strНазваниеАктивногоСтиляРазмеров & """.", vbInformation, gstrНазваниеПрограммы
Else
MsgBox "В чертеже уже имеется стиль: """ & strНазваниеНовогоСтиляРазмеров & """ поэтому были обновлены его параметры", vbInformation, gstrНазваниеПрограммы
End If
End If
Exit Sub
ОбновитьПараметрыСтиля:
'=====Размерные линии=====
'Включить размерные линии DIMSD1, DIMSD2=0
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMSD1", "0", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMSD2", "0", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'=====Граничные линии=====
'Включить граничные линии DIMSE1, DIMSE2=0
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMSE1", "0", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMSE2", "0", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'=====Стрелки=====
'9а. DIMSAH="1"
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMSAH", 1, ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'9. 1-ая-DIMBLK1=""
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMBLK1", ".", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'10. 2-ая-DIMBLK2=""
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMBLK2", ".", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'11. Указатель-DIMLDRBLK=""
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMLDRBLK", ".", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'12. Размер стрелки-DIMASZ=1.25
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMASZ", "1,25", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'=====Настройка=====
'Назначить рисование размерной линию-DIMTOFL="ON"
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMTOFL", "1", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
Return
End Sub
Private Sub ComBtn_СоздатьСтильРазмеров_Углы_Click()
Dim acobjАктивныйСтильРазмеров As AcadDimStyle, strНазваниеАктивногоСтиляРазмеров As String
Dim strНазваниеНовогоСтиляРазмеров As String, acobjНовыйСтильРазмеров As AcadDimStyle
Dim blnПризнакНаличияСтиля As Boolean
Set acobjАктивныйСтильРазмеров = ThisDrawing.ActiveDimStyle
strНазваниеАктивногоСтиляРазмеров = acobjАктивныйСтильРазмеров.Name
If UCase(Right(strНазваниеАктивногоСтиляРазмеров, 5)) = "_УГЛЫ" Then
intНомерСтиляРазмеров = НомерЭлементаВКоллекции(strНазваниеАктивногоСтиляРазмеров, ThisDrawing.DimStyles, 2)
GoSub ОбновитьПараметрыСтиля
MsgBox "Активный стиль размеров является стилем ""_Углы"", поэтому были обновлены параметры этого стиля", vbInformation, gstrНазваниеПрограммы
Else
If UCase(Right(strНазваниеАктивногоСтиляРазмеров, 4)) = "_HID" Then
strНазваниеНовогоСтиляРазмеров = Left(strНазваниеАктивногоСтиляРазмеров, Len(strНазваниеАктивногоСтиляРазмеров) - 4) & "_Углы"
ElseIf UCase(Right(strНазваниеАктивногоСтиляРазмеров, 7)) = "_RADIUS" Then
strНазваниеНовогоСтиляРазмеров = Left(strНазваниеАктивногоСтиляРазмеров, Len(strНазваниеАктивногоСтиляРазмеров) - 7) & "_Углы"
Else
strНазваниеНовогоСтиляРазмеров = strНазваниеАктивногоСтиляРазмеров & "_Углы"
End If
'Проверить не имеется ли в наличии стиль с таким названием и заодно определить его номер
intНомерСтиляРазмеров = НомерЭлементаВКоллекции(strНазваниеНовогоСтиляРазмеров, ThisDrawing.DimStyles, 2)
If intНомерСтиляРазмеров = -1 Then
Set acobjНовыйСтильРазмеров = ThisDrawing.DimStyles.Add(strНазваниеНовогоСтиляРазмеров)
acobjНовыйСтильРазмеров.CopyFrom ThisDrawing.DimStyles(strНазваниеАктивногоСтиляРазмеров)
intНомерСтиляРазмеров = ThisDrawing.DimStyles.Count - 1
Else
Set acobjНовыйСтильРазмеров = ThisDrawing.DimStyles(intНомерСтиляРазмеров)
blnПризнакНаличияСтиля = True
End If
GoSub ОбновитьПараметрыСтиля
Call ЗаполнитьСписокПараметровСтилейРазмеров
If Me.MultiPage1_СтилиЧертежа.Pages(5).ToggleButton1_ДелатьСоздаваемыеСлоиИСтилиАктивными Then
ThisDrawing.ActiveDimStyle = acobjНовыйСтильРазмеров
ComboBox5_АктивныйСтильРазмеров.ListIndex = intНомерСтиляРазмеров
End If
If blnПризнакНаличияСтиля = False Then
MsgBox "Создан новый стиль размеров: """ & strНазваниеНовогоСтиляРазмеров & """" & vbLf & _
"на основе стиля размеров: """ & strНазваниеАктивногоСтиляРазмеров & """.", vbInformation, gstrНазваниеПрограммы
Else
MsgBox "В чертеже уже имеется стиль: """ & strНазваниеНовогоСтиляРазмеров & """ поэтому были обновлены его параметры", vbInformation, gstrНазваниеПрограммы
End If
End If
Exit Sub
ОбновитьПараметрыСтиля:
'=====Размерные линии=====
'Включить размерные линии DIMSD1, DIMSD2=0
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMSD1", "0", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMSD2", "0", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'=====Граничные линии=====
'Включить граничные линии DIMSE1, DIMSE2=0
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMSE1", "0", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMSE2", "0", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'=====Стрелки=====
'9а. DIMSAH="1"
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMSAH", 1, ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'9. 1-ая-DIMBLK1="_NONE"
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMBLK1", "NONE", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'10. 2-ая-DIMBLK2="_NONE"
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMBLK2", "NONE", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'11. Указатель-DIMLDRBLK="_NONE"
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMLDRBLK", "NONE", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'12. Размер стрелки-DIMASZ=1.25
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMASZ", "1,25", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'=====Настройка=====
'Назначить рисование размерной линию-DIMTOFL="ON"
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMTOFL", "1", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'=====Выравнивание текста=====
'21. Выравнивание всех размеров кроме ординатных (между размерными линиями)-DIMTIH="ON"
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMTIH", "1", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'22. Выравнивание всех размеров кроме ординатных (за размерными линиями)-DIMTOH="ON"
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMTOH", "1", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'=====Угловые измерения=====
'36. Формат единиц-DIMAUNIT='Decimal'=0
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMAUNIT", "1", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'37. Точность-DIMADEC=0
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMADEC", "1", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
'38. Отображение нуля-DIMAZIN=0
Call УстановитьСвойствоПараметраРазмерногоСтиля("DIMAZIN", "0", ThisDrawing.DimStyles(intНомерСтиляРазмеров))
Return
End Sub
Извини, дальше отвечать на вопрос нету времени, отвечу потом.