---
title: "Интерфейс IPropertyMarking"
type: interface
api: [api7]
tags: [interface, api7, ipropertymarking]
sources:
  - ipropertymarking.html
---

*API интерфейсов. Версия 7 > Приложение > Работа с Панелью свойств  > Интерфейс IPropertyControl  > IPropertyControl - свойства *


## Интерфейс IPropertyMarking

Интерфейс элемента Панели свойств - Обозначение.
Иерархия:
IDispatch
IKompasAPIObject
IPropertyControl
IPropertyMarking
1. Интерфейс позволяет добавить элемент Панели свойств - Обозначение.
2. Данный интерфейс может быть получен от интерфейса коллекции элементов управления IPropertyControls с помощью свойства IPropertyControls::Item или метода IPropertyControls::Add с последующим приведением интерфейса IPropertyControl к данному интерфейсу с помощью метода IUnknown::QueryInterface.


## GetMarking - Обозначение исполнения

Синтаксис Automation:
```
BSTR GetMarking( ksVariantMarkingTypeEnum MarkingType, BOOL AddSystemDelimer );
```
Синтаксис COM:
```
HRESULT GetMarking( ksVariantMarkingTypeEnum MarkingType, BOOL AddSystemDelimer, BSTR * Result );
Входные параметры:
MarkingType    - индекс части обозначения из перечисления ksVariantMarkingTypeEnum,
AddSystemDelimer    - добавлять разделители.
```


## MarkingVisible - Признак отображение части обозначения

Тип данных: BOOL
Синтаксис Automation:
```
MarkingVisible = Object.MarkingVisible( MarkingType )    Получить свойство (* )
Object.MarkingVisible( MarkingType ) = MarkingVisible    Установить свойство (* )
MarkingVisible = Object.GetMarkingVisible( MarkingType )    Получить свойство(**)
Object.SetMarkingVisible( MarkingType, MarkingVisible )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_MarkingVisible( MarkingType, &MarkingVisible )    Получить свойство
Object.put_MarkingVisible( MarkingType, MarkingVisible )    Установить свойство
Входные параметры:
MarkingType    - индекс части обозначения из перечисления ksVariantMarkingTypeEnum.
```


## ReadOnly - Запрет редактирования значения

Тип данных: BOOL
Синтаксис Automation:
```
ReadOnly = Object.ReadOnly    Получить свойство (* )
Object.ReadOnly = ReadOnly    Установить свойство (* )
ReadOnly = Object.GetReadOnly()    Получить свойство(**)
Object.SetReadOnly( ReadOnly )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ReadOnly( &ReadOnly )    Получить свойство
Object.put_ReadOnly( ReadOnly )    Установить свойство
```


## SetMarking - Обозначение исполнения

Синтаксис Automation:
```
BOOL SetMarking( ksVariantMarkingTypeEnum MarkingType, BSTR Marking );
```
Синтаксис COM:
```
HRESULT SetMarking( ksVariantMarkingTypeEnum MarkingType, BSTR Marking, BOOL * Result );
Входные параметры:
MarkingType    - индекс части обозначения из перечисления ksVariantMarkingTypeEnum,
Marking    - текст обозначения.
```
Примечание:
При передаче полного обозначения части обозначения нужно разделить разделителями |$
