Создание вкладки

Автор Roman Skorobogatov, 20.04.23, 10:49:13

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Roman Skorobogatov

Народ, такая тема: нужно добавить новую вкладку в Компас-3Д в окно слева на макроязыке Python вместо кружочков. Решается ли эта задача в принципе на макроязыке?

Вопрос_по_макроязыку_01.png

Andrei88

Для левой вкладки когда-то сделал вот такое:
GridCtrl=kompas_api7_module.IPropertyGrid

MyDlg=application.CreatePropertyManager(False)
#MyDlg=application.CreateProcessParam()
MyDlg.Caption="Наложение сетки"
MyDlg.SpecToolbar=kompas6_constants.pnEnterEscHelp
#MyDlg.AutoReduce=False
DlgTab=MyDlg.PropertyTabs.Add("Одна закладка")
#Добавляем строку выбора вида платы - текстовое поле с заголовком-гиперссылкой
SelectView=kompas_api7_module.IPropertyPreviewText(DlgTab.PropertyControls.Add(kompas6_constants.ksControlPreviewText))
SelectView.Name="Вид платы"
SVExCtrl=kompas_api7_module.IPropertyControl1(SelectView)                                                   #Создаем модуль расширенных настроек поля выбора вида
SVExCtrl.HyperLinkNameStyle=True                                                                            #Отбражение названия, как гиперссылки
SelectView.UpdateParam()
#Добавляем поле установки шага сетки - поле ввода дробной величины со счетчиком
SelectStep=kompas_api7_module.IPropertySpinEdit(DlgTab.PropertyControls.Add(kompas6_constants.ksControlSpinReal))
SelectStep.Name="Шаг сетки"
SelectStep.Step=0.25
SelectStep.SetValueRange(0, 5)
SelectStep.Enable=True
SelectStep.Value=1.25
#DlgTab.ShowControls()
MyDlg.ShowTabs()
t=0
А вот верхнюю правую закладку не делал, хотя, думаю, что тоже возможно
+ Благодарностей: 2