Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Документ Microsoft Word (2).docx
Скачиваний:
5
Добавлен:
01.04.2025
Размер:
524.57 Кб
Скачать

2.17. Як вносити зміни у формули що визначають поточну кількість в позиції, що належить кп

При створеннi нової комлексної позицiї для кожної i-тої кошторисної позицiї, що входить до складу КП, автоматично формуються двi формули:

- формула Ознаки Активностi (ПАi) рядка кошторису;

- формула Числового значення кiлькостi Позицiї (ЧПi) кошторису.

Ознаки активностi (ПАi$ приймають числове значення 1 або 0 i можуть служити для управлiння реальним складом позицiй у вживанiй КП. Вони можуть виключати ("заморожувати") позицiї при дотриманнi (або недотриманнi) певних умов.

Ознака активностi (ПАi) передбачена для рiзних рядкiв кошторису:

- позицiя локального кошторису;

- рядок числових параметрiв;

- текстова позицiя;

- заголовок - Надземна частина;

- заголовок - Пiдземна частина;

- заголовок - Вiддiл;

- заголовок - Роздiл;

- рядок-примiтка;

- Початок блоку групового заморожування;

При створеннi КП, за умовчанням, для всiх рядкiв, окрiм "Початок блоку групового заморожування", ПАi=1. Для рядка "Початок блоку групового заморожування" ПАi=0.

Апарат Ознак Активностi наближає можливостi КП користувача до можливостей стандартного кошторисного фрагмента.

Формула Числового значення кiлькостi Позицiї (ЧПi) формується за умовчанням як добуток початкової кiлькостi i-ой позицiї (НПi) на спiввiдношення поточного (ТКП) i початкового (НКП) будiвельних об'ємiв комплексної позицiї.

Ця формула може бути вiдредагована користувачем. При цьому в якостi операндiв, що вживаються, можуть бути використанi будь-якi числа, вихiднi параметри, числовi, поточнi значення i ознаки активностi передуючих позицiй, початковий або поточний будiвельнi об'єми КП.

Поточне числове значення позицiї (ТПi) є добуток ЧПi на ПАi.

ТПi=ЧПiхПАi;

Саме ТПi (а не ЧПi!) є числом-кiлькiстю, що враховується, в кошториснiй позицiї при перенесеннi КП в локальний кошторис.

При формуваннi i редагуваннi формул прийнятi наступнi умовнi позначення операцiй:

+ -Складання;

- -Вiднiмання;

Х х -Добуток;

/ : -Дiлення;

/\ -Зведення в ступiнь (на клавiатурi - значок над цифрою 6 на латинi);

( -Вiдкриваюча дужка;

) -Закриваюча дужка;

Ц() -Цiла частина; застосування функцiї Ц при формуваннi Ознаки активності позицiї проiлюстровано в Прикладi 3.

М() -Модуль (позитивне значення);

Rn() -Округлення результату до n знакiв;

S() -Вибiр (вибiр-перевiрка одного з декiлькох значень залежно від промiжку значень змiнної).

Функцiя "Вибiр" приймає значення "1" або "0".

S() приймає значення "1", якщо її аргумент спiвпадає по числовому значенню з одним iз заданих в квадратних дужках числом набору промiжкiв.

Якщо аргумент не спiвпадає нi з одним з параметрiв набору, то функцiя S() приймає значення "0" (нуль).

Промiжки значень змiнної задаються парою чисел (записуваних у квадратних дужках за змiнною [вiд_до] i що роздiляються символом "_"(пiдкреслення)), або ж задаються одним значенням.

Якщо промiжкiв декiлька, то вони вiддiляються один вiд одного символом ; "крапка з комою".

Застосування функцiї S() при формуваннi Ознаки Активностi позицiї проiлюстровано в Прикладi 5.

Формула Ознаки Активностi (параметр ПАi) визначає, чи буде дана i-та позицiя активної або ж стане "замороженою" (з нульовою кiлькiстю).

Якщо ПАi=1, то i-та позицiя, числове значення кiлькостi якої ЧПi не рiвно нулю, буде активною.

Якщо ПАi=0, то i-та позицiя стає неактивною ("замороженою"), незалежно вiд її числового значення кiлькостi ЧПi.

Зауваження: якщо ж числове значення кiлькостi ЧПi дорiвнює нулю (ЧПi=0), то позицiя залишиться "замороженою", незалежно вiд значення її параметра ПАi.

Для визначення значення ПАi в програмi запропонованi двi спецiальнi функцiї:

-V - Актуальнiсть . Якщо значення її аргументу А є будь-яке позитивне або негативне число, не рiвне нулю (0<А>0), то V(А)=1; якщо ж аргумент А рiвний нулю (А=0), то i V(А)=0.

- W - Зворотна актуальнiсть. Це - функцiя зворотна функцiї V. Якщо для якого-небудь аргументу V(А)=1, то для цього аргументу W(А)=0; I, вiдповiдно, якщо V(В)=0, то для цього аргументу W(В)=1.

Для функцiй V i W, що визначають значення параметра ПАi, аргументами формули можуть служити будь-якi числа, Вихiднi параметри, Ознаки Активностi i Числовi або Поточнi значення кiлькостей попереднiх Позицiй, Початковий або Поточний будiвельнi об'єми КП.

При створеннi нової комлексної позицiї для кожної i-тої кошторисної позицiї, що входить до складу КП i яка не є заморожена, автоматично формується формула:

ПАi=V(1);

Для замороженої позицiї - ПАi=V(0);

Якщо необхiдно заморозити не одну, а групу позицiй, створюють Блок групового заморожування, що настроюється. При цьому умова, що настроює заморожування, визначається формулою Ознаки Активностi рядка "Початок Блоку".

Весь видiлений блок позицiй заморожується, якщо вiдповiдна ПАi=0.

Приклади формул (приклади 1 - 6) представляють рiшення деяких задач управлiння ознакою активностi рядка КП, а також можливостi застосування Вихiдних Параметрiв для забезпечення бiльшої унiверсальностi створюваних комплексних позицiй.

Приклад 1.

Формула:

ПА7=V(ПА2+ПА3) означає, що 7-а позицiя буде активною, якщо активна хоч би одна з 2-х позицiй: 2-а або 3-я.

Дiйсно, якщо обидвi позицiї не активнi, то ПА2=0 i ПА3=0, i тодi:

ПА7=V(ПА2+ПА3)=V(0+0)=V(0)=0; ПА7=0;

Якщо ж, наприклад, ПА2=0, а ПА3=1 (активна одна з позицiй - 3-я), то:

ПА7=V(ПА2+ПА3)=V(0+1)=V(1)=1; ПА7=1;

В даному прикладi показано, як можна реалiзувати умову активностi (присутнiсть у вихiдному документi) певної позицiї локального кошторису, залежно вiд того, чи є активною одна з двох попереднiх позицiй даного кошторису.

Приклад 2.

Формула:

ПА9=V(ПА2хПА3) означає, що 9-а позицiя буде активною, якщо одночасно активнi обидвi позицiї: 2-а i 3-я.

Дiйсно, якщо ПА2=0 i ПА3=1 (активна тiльки 3-я позицiя), то:

ПА9=V(ПА2хПА3)=V(0х1)=V(0)=0; ПА9=0;

якщо ж ПА2=1 i ПА3=1, (активнi обидвi позицiї) то:

ПА9=V(ПА2хПА3)=V(1х1)=V(1)=1; ПА9=1;

В той же час, якщо застосувати тут iншу функцiю - W (Зворотна активнiсть), то формула:

ПА9=W(ПА2хПА3) означає, що 9-а позицiя буде неактивною, якщо одночасно активнi позицiї 2-а i 3-я (дiйсно, функцiя W зворотна по вiдношенню до функцiї V i якщо V(B)=1, то W(B)=0).

Приклад 3.

Припустимо, що позицiя 11 повинна бути активною, тiльки якщо Вихiдний Параметр И1 є число, що дорiвнює або бiльше за 4.

Наприклад, ПА11 - це Ознака Активностi позицiї "Установка лiсiв при висотi фасаду бiльш 4-х м", а параметр И1 - це "Висота фасаду, м").

Дану умову можна реалiзувати по-рiзному. Наприклад, наступною формулою:

ПА11=V(Ц(И1:4));

Тут: функцiя "Ц" це - цiла частина вiд виразу в дужках. Якщо в дужках буде число, менше за 1, то функцiя Ц вiд нього дорiвює 0.

Дiйсно, нехай "Висота фасаду" И1=3,2 м.

Тодi:

ПА11=V(Ц(И1:4))=V(Ц(3,2:4))=V(Ц(0,8))=V(0)=0; ПА11=0;

А зараз задамо И1=4,4.

Тодi:

ПА11=V(Ц(И1:4))=V(Ц(4,4:4))=V(Ц(1,1))=V(1)=1; ПА11=1;

Приклад 4.

Припустимо, позицiя 9 повинна бути активною тiльки, якщо поточна кiлькiсть позицiї 3 (ТП3) дорiвнює 5. Скористаємося тут функцiєю W.

ПА9=W(ТП3-5);

Дiйсно, нехай ТП3=5.

Тодi: ПА9=W(ТП3-5)=W(5-5)=W(0)=1; ПА9=1; Нагадаємо, що V(0)=1.

Хай ТП3=5,3.

Тодi: ПА9=W(ТП3-5)=W(5,3-5)=W(0,3)=0; ПА9=0; Нагадаємо, V(0,3)=1. При И1, що не дорiвнює 5, ознака активностi 9-ої позицiї, що розраховується за наведеною формулою, ПА9=0.

Приклад 5.

Припустимо, позицiя 10 повинна бути активною, тiльки якщо поточний будiвельний об'єм комплексної позицiї (ТКП), що задається, лежить в одному з промiжкiв значень:

вiд 4,0 до 7,5, або вiд 8 до 12, або ж - дорiвнює числу 17.

Найбiльш стисло це завдання розв'язується застосуванням описаної вище функцiї "S" (Вибiр). Нагадаємо, S може приймати значення 1 або 0. Необхiдно, щоб ПА10 приймала значення 1 тiльки, якщо поточний будiвельний об'єм КП (ТКП) знаходиться у одному з промiжкiв: 4,0_7,5; або 8_12; або дорiвнює числу 17.

ПА10=V(S(ТКП[4,0_7,5;8_12;17]));

Нехай аргумент формули ТКП=11, тобто, ТКП лежить в одному iз заданих формулi промiжкiв значень. ТКП лежить у промiжку (8_12).

Тому функцiя S приймає значення S=1, а ПА10=V(1)=1; ПА10=1.

Якщо ж, наприклад, ТКП=15, то ТКП не лежить нi в одному iз заданих промiжкiв значень. Тому S прийме значення S=0, а ПА10=V(0)=0; ПА10=0.

Приклад 6.

Нехай в позицiях локальному кошторису, на основi якого створюється КП, описується зведення бетонної пiдпiрної стiнки завдовжки 17м (початковий будiвельний об'єм НКП=17м), висота її - 1,5м, а товщина - 0,4м.

Якою в КП повинна бути формула, що розраховує числове значення кiлькостi бетонних робiт, щоб в нiй був врахований не тiльки поточний будiвельний об'єм КП (довжина пiдпiрної стiнки), але i її реальна висота i товщина?

За умовчанням, формула числового значення кiлькостi позицiї буде представлена програмою так:

ЧП1=НП1:НКПхТКП;

Введемо Вихiднi Параметри И1 i И2:

И1 - Висота пiдпiрної стiнки - И1=1,5.

И2 - Товщина пiдпiрної стiнки - И2=0,4.

Перетворимо (вiдредагуємо) формулу числового значення кiлькостi позицiї:

ЧП1=НП1:НКПхТКПх(И1:1,5) х(И2:0,4); Дужки тут - тiльки для наглядностi.

Тепер при зверненнi до даної КП можна задавати не тiльки поточний будiвельний об'єм (ТКП), але i поточнi значення вихiдних параметрiв И1 i И2, якщо вони вiдрiзняються вiд своїх початкових значень.