Жиі іздейді

Керегін таппадыңыз ба? Бізге жазыңыз
Тәжірибе және кеңестер

ARCHICAD 22 жүйесіндегі формулалар

ARCHICAD 22 нұсқасындағы басты жаңалықтардың бірі — формулалар. Олардың қолданылу аясы бастапқыда көрінгеннен әлдеқайда кең болып шықты.

CAD.kz редакциясы

Мазмұны
  1. Пайдаланудың жалпы ерекшеліктері
  2. 1-мысал: ФЗ-123 бойынша қабырғаның отқа төзімділік шегін тағайындау
  3. 2-мысал: МЕМСТ 23166–99 бойынша терезелерді атау
  4. 3-мысал: пәтердегі желдету арнасының қима ауданын таңдау
  5. Қорытынды

ARCHICAD 22 нұсқасындағы басты жаңалықтардың бірі — формулалар. Олардың қолданылу аясы бастапқыда көрінгеннен әлдеқайда кең болып шықты.

Көпшілік интерактивті каталогтарда Excel-ге ұқсас функциялары бар формулалардың пайда болуын күтті. Бірақ формулалар жекелеген элементтердің қасиеттерінде енгізілді, сондықтан кейбір шектеулері бірден байқалады.

Көптеген адам BIM моделін алдымен ғимараттың көлемді моделі деп түсінеді. Алайда ақпаратпен толықтырылмаса, бұл іс жүзінде жай ғана 3D макет. Мәселе осы жерде басталады: модельге деректерді қолмен енгізу көп еңбекті талап етеді. Сондықтан жобалық құжаттаманы дайындағанда бәрін қарапайым мәтінмен жазу оңайырақ көрінуі мүмкін.

Бірақ біріншіден, жоба тек қағаз құжаттар топтамасы ретінде қаралатын кезең өтті. Екіншіден, жобаны бір рет дайындап, тапсырыс берушіге тапсыру ғана емес, кез келген бөлігі өзгерсе, бүкіл жобаға әсер ететін өзара байланысты деректер базасын қалыптастыру маңызды.

ARCHICAD жүйесінде модельді ақпаратпен толтыруды элемент параметрлері арқылы автоматтандыру мүмкіндігі бұрыннан бар. Формулалар осы құралдарды жаңа деңгейге көтеріп, элемент параметрлері мен қасиеттерін біріктіруге және олардың арасындағы ішкі байланыстарды орнатуға мүмкіндік береді.

Пайдаланудың жалпы ерекшеліктері

Формулалар Қасиеттер менеджерінде жасалатын пайдаланушы қасиеттерінің жаңа мән түрі ретінде пайда болды. Қарапайым қасиеттер сияқты, формуласы бар қасиеттер де элемент кластарына бекітіледі. Бұл диалог терезесінің оң жақ бөлігіндегі төменгі панельде көрсетіледі (1-сурет).

1-сурет

«Қосу» түймесін басқанда Формула редакторы ашылады. «Параметрлер және қасиеттер» түймесі әр элементтің «Жіктеу және қасиеттер» панеліндегі қасиеттерді қосуға мүмкіндік береді.

Функциялар мен өлшем бірліктерін пернетақтадан енгізуге болады (егер олардың белгіленуі мен синтаксисін жаттап алсаңыз), ал функцияларды тізімнен таңдауға арналған арнайы түймелер де бар. Функциялар түрлері бойынша ыңғайлы топтастырылған. Функцияға меңзерді апарғанда қысқаша кеңес шығады, ал тінтуірдің оң жақ түймесі арқылы толық анықтаманы ашуға болады.

Таңдалған функция Формула редакторында дұрыс синтаксисімен көрсетіледі; пайдаланушы тек өз мәндерін енгізеді (мәтіндік мәндер тырнақшада, сандар тырнақшасыз жазылады). Терезенің төменгі бөлігінде формуланы енгізу барысында нақты уақыттағы нұсқаулар шығады. Жалпы интерфейс түсінікті, ал синтаксис анық және пайдаланушы нұсқаулығында егжей-тегжейлі түсіндірілген.

Формуласы бар және формуласыз пайдаланушы қасиеттері Формула редакторына, автотекстке және Интерактивті каталогтарға енгізуге болатын параметрлер тізімінің соңында орналасады (2-сурет).

2-сурет

Формулалардың толығырақ сипаттамасын сайттан табуға болады. GRAPHISOFT Ресей ресми арнасында да Қасиет мәндеріндегі формулаларға арналған жеке плейлист бар.

Алдымен мақаланың келесі бөліктерінде қолданылатын шартты белгілерді келісіп алайық.

  • Формула мысалдары курсивпен белгіленеді.
  • Формулаларға енгізілген элемент параметрлері мен қасиеттері Формула редакторындағыдай сұр түспен көрсетіледі. Мысалы, «Шатыр/Көлбеу» параметрін Формула редакторынан көшіріп, басқа мәтіндік редакторға қойсаңыз, ол {Property:Крыша/Уклон} түрінде болады. Демек, атауға параметр орналасқан топтың атауы да кодталған. Сондықтан мақаладағы формула мысалдарын жай көшіріп қолдана алмайсыз: қажетті қасиеттерді формулаға енгізу үшін қолмен таңдау немесе жасау керек. Қажетті элементті таңдау барысында ARCHICAD жүйесінің стандартты параметрлері мен элемент қасиеттерінің жиынтығын зерттей аласыз, егер оны бұрын жасамаған болсаңыз.
  • Мен жасаған пайдаланушы қасиеттері көк фонда көрсетіледі.
  • {ФОРМУЛА} — қарастырылатын мысалда мәні маңызды емес абстрактілі формуланың шартты белгісі.

Жалпы BIM жобалаудың (соның ішінде ARCHICAD құралдарымен жобалаудың) басты қағидаттарының бірі — бірыңғай үлгі жасау. Формулалар ARCHICAD элементтерінің параметрлері арасындағы әлдеқайда күрделі байланыстарды орнатуға мүмкіндік береді және жұмыс үлгісінің маңызды құрамдасына айналуы тиіс.

21-нұсқадан бастап пайдаланушы қасиеттері құралдарға емес, элемент кластарына бекітілетіндіктен, жобаның түрлі элементтерін қалай жіктейтініңізді нақты білуіңіз қажет:

  • Стандартты жіктеуді қарап шығып, түзетіңіз немесе өз жіктеуіңізді жаңадан жасаңыз.
  • Таңдаулылардағы элементтерге тиісті жіктеуді тағайындаңыз.
  • Барлық реквизиттердің атауын, сақтау құрылымын түсініп қана қоймай, олардың сипаттамасын да дайындаңыз.
  • Жаңа қасиеттер жасағанда, олардың атауын және топтарға бөлінуін мұқият ойластырыңыз.

Осы шарттар сақталмаса, формулалар жұмысыңызға ретсіздік әкеледі де, көлемі ұлғайған ақпараттан жылдам бағдар алу қиын болады (3-сурет).

3-сурет

Үлгі дайындалып, сипатталып, элементтер жіктелуі түсінікті болғанда, формула арқылы қандай мәселені шешкіңіз келетінін анықтаңыз. Менің ойыма алғаш келгені — шатырдың көлбеулігін пайызбен көрсететін қасиетті жасау. «Негізгі конструкциялар» тобында жаңа Қасиет жасап, ол қолданылатын кластарды (менде «Шатыр жабыны» және «Пандус маршы») таңдадым. Әдепкі мән ретінде «Формула» түрін таңдап, мына формуланы енгіздім:

100 * TAN (Уклон)

соңында деректер түрін («Сан») өзгерттім.

Барлық Қасиеттерді бір топта жасауға болады, бірақ уақыт өте бұл шатастырады. Қасиеттерді барлық кластарға қолжетімді етуге де болады, алайда әр элементтің Параметрлер диалогында көрсетілетін қасиеттер тізімі шексіз ұлғаяды. Оның үстіне көп қасиеттер бойынша формула есептелмейді, өйткені «Көлбеу» параметрі тек шатырларда бар.

Формуланы бірден былай беруге болады:

CONCAT ("i="; STR (100 * TAN (Уклон); "%"),

нәтижесінде «i=1,50%» мәтіндік жолы шығады (тек деректер түрін «Жол» деп өзгерту қажет). Бірақ мұндай нәтижені кейінгі есептеулерде қолдана алмайсыз. Сонымен қатар қажетті мәтінді «Мәтін/Автомәтін» түріндегі шығару белгісіне қосып, Таңдаулыларда сақтауға болады. Дегенмен көлбеу бағытын кез келген жағдайда қолмен көрсету керек.

Формулалар тек есептеу мүмкін әрі қажет болатын кластарға қолжетімді болуы тиіс. Сонымен қатар пайдаланушы қасиеті ешбір класқа қолжетімді болмай-ақ жасалып, формулаларда қолданылуы мүмкін. Мысалы, «Отқа төзімділік дәрежесі» атты, деректер түрі «Параметрлер жиынтығы» болатын қасиет жасап, I, II, III, IV, V мәндерін беруге болады.

Бұл қасиет Жоба ақпараты бөліміндегі өріске ұқсайды, бірақ қолмен енгізудің орнына дайын нұсқалардың бірін таңдауға мүмкіндік береді. Бұл пайдалы болуы мүмкін, өйткені формулалар мәндердің дәлдігіне сезімтал: параметр соңына кездейсоқ қойылған бос орын есептеуді бұзуы ықтимал.

Бір Қасиетке бірнеше формула қосуға болады, олар жоғарыдан төмен қарай кезекпен есептеледі. Егер бірінші формула элемент үшін есептелмесе, келесісіне өтеді. Бұл есептеу сәтті аяқталғанша немесе формулалар таусылғанша жалғасады. Бір Қасиеттегі барлық формуланың нәтижелеріндегі деректер түрі бірдей болуы тиіс.

Егер барлық формула тексеріліп, ешқайсысы элементке сәйкес келмесе, нәтиже <анализ формулы недоступен> болады, ал интерактивті каталогта «---» көрсетіледі. Сондықтан бірнеше формуласы және «Жол» деректер түрі бар Қасиет үшін соңғы формула ретінде «!ОШИБКА!» сияқты көзге бірден түсетін ескерту жазуын пайдалануды ұсынамын.

Ол элементтің шығару белгілерінде, каталогтарында және Қасиеттерінде көрінеді, сол арқылы формуланы немесе осы Қасиет қолжетімді кластарды түзету қажеттігін байқайсыз. Басқа формулаларды ескерту формуласының астына жылжытсаңыз, оларды жоймай-ақ есептеуден уақытша алып тастайсыз (4-сурет).

4-сурет

Бір Қасиетке әртүрлі элемент түрлері (қабырғалар, бағаналар, жабындар және т. б.) үшін бірнеше формула қосуға болады. Формуланы тек бір элемент түрімен шектеу үшін оның құрамына сол элементке ғана тән кемінде бір параметрді енгізу жеткілікті, тіпті есептеуге ол параметр керек болмаса да. Мысалы, мына формуладағы

IF (Уклон <> Уклон; "!ОШИБКА!"; {ФОРМУЛА})

шатырдың көлбеулігін өзімен салыстырған теңсіздік шарты орындалмайды. Ол тек есептеуді шатыр элементтерімен шектеу үшін қосылған, ал қалған элементтер келесі формулаға өтеді.

Қазіргі нұсқада формула мәтінінің ішінде түсіндірме жазуға болмайды. Бір Қасиетке көп формула қосылса, қай формула қай элемент түріне арналғанын ажырату қиын. Сондықтан оларды белгілеу үшін мен есептеудің өзіне қажет емес бастапқы шарт қосуды ойлап таптым.

Мысалы (5-сурет):

IF ("Стена" = "-"; "!ОШИБКА!"; {ФОРМУЛА}) 5-сурет

«Қабырға» мәтіндік жолы ешқашан «-» жолына тең болмайтыны анық, демек Қасиет мәні «!ОШИБКА!» болмайды. Бірақ формуланың басында оның қандай элементке арналғанын көрсететін жазу пайда болды.

Күрделі формулаларды алдын ала есептейтін формулалары бар бірнеше Қасиетке бөлген ыңғайлы. Мысалы, шатыр көлбеулігін пайызбен есептеу нәтижесін тікелей көрсетуге де, басқа формулаларда, айталық, шатыр түрін (жазық немесе еңісті) анықтау үшін қолдануға да болады:

IF (Уклон в % <= 5; "Плоская"; "Скатная")

Яғни көлбеу 5%-дан аспаса, шатыр жазық, ал одан жоғары болса, еңісті деп есептеледі.

Формуласы бар Қасиеттердің деректер түріне мұқият қарап, ARCHICAD бағдарламасы деректер түрін қалай анықтайтынын түсіну керек. Мысалы, «Шатырдың көлбеулігі» параметрі бастапқыда бұрыштық шама, бірақ тангенс функциясы қолданылған соң санға айналады. Мұны өз қажетіңізге пайдалануға болады.

Мәселен, сызықтық шамалар миллиметрмен берілсе, ал кейбір элементтердің ұзындығын метрмен есептеу керек болса, бір параметр үшін барлық өлшем баптауын өзгерткен ыңғайсыз. Мұндайда қажетті элементтердің ұзындығына арналған Қасиет жасап, оған мына формуланы енгізуге болады:

3D-длина * 1 m

Бастапқыда параметрдің деректер түрі «Сызықтық шама» болған, ал бір метрге көбейткеннен кейін сандық мән өзгермейді, бірақ деректер түрі «Ауданға» ауысып, аудан өлшемдері сияқты көрсетіледі (әдетте бұл үтірден кейін екі таңбасы бар м2).

ARCHICAD жүйесінде формулаларды пішімдеу әзірге қарастырылмаған. Формуланың бір бөлігін жаңа жолға көшірсеңіз, қате болмайды, бірақ формула терезесін жауып, қайта ашқанда бәрі бір жолға жиналады. Күрделі формулалар үшін төменде айтылатын сызбаларды жасауға немесе жақшалардың ашылып-жабылуын тексеруге арналған Sublime Text сияқты сыртқы мәтіндік редакторды пайдалануға болады.

ARCHICAD формулалары бағдарлама тіліне тәуелді екенін ескеру керек: RUS нұсқасында элемент түрі «Стена», ал INT нұсқасында «Wall» деп аталады. «Орналасу» және «Конструкциялық функция» сияқты кірістірілген параметрлердің мәндері де бағдарлама тіліне байланысты өзгереді.

Сонымен бірге формула функциялары және TRUE/FALSE (АҚИҚАТ/ЖАЛҒАН) сәйкестік шарттары екі нұсқада да ағылшынша жазылады. Формулаға енгізілген параметрлер мен Қасиеттердің атаулары өздеріне қатаң байланысқан: пайдаланушы Қасиетінің атауы өзгерсе, ол қолданылған барлық формуладағы атауы да автоматты түрде жаңарады.

Бірақ барлық Қасиеттердің мәндері формулаға қолмен енгізіледі, соның ішінде «Параметрлер жиынтығы» түріндегі қасиеттер және стандартты элемент параметрлері («Орналасу», «Конструкциялық функция» және т. б.). Мәндерді көшіру ыңғайлы болуы үшін ARCHICAD бағдарламасының екінші данасын ашуға кеңес беремін.

Кейде Қасиет мәнін формула арқылы есептеумен қатар қолмен орнату да қажет болады. Элемент қасиеттерінде арнайы мән енгізу үшін байланысты «үзіп» қоюға болады (6-сурет), бірақ кейін формуламен есептеуге оралу үшін «Әдепкі» мәнін қолмен қалпына келтіруге тура келеді. Бұл қолайсыз.

Сондықтан мен мұндайда екі қасиет жасаймын: A қасиеті — қолмен мән енгізуге арналған қарапайым жолдық мәні (немесе Параметрлер жиынтығы) бар қасиет, оның әдепкі мәні «-»; ал B қасиетінде формула болады:

IF (A<>"-"; A; {ФОРМУЛА})

Яғни A қасиетіне қандай да бір мән берілсе, B=A, ал берілмесе, {ФОРМУЛА} орындалады.

6-сурет

1-мысал: ФЗ-123 бойынша қабырғаның отқа төзімділік шегін тағайындау

Шынымен күрделі көпдеңгейлі формула жасау үшін тармақталған шарттардың сызбасын құру қажет. Ол логиканы түсінуге және жабылатын жақшалардың саны мен орнын есептеуге көмектеседі. Белгілі кестеге сүйеніп мән есептеу — осындай күрделі есептердің бірі, тіпті оны формулалармен жұмыс істеудің жеке санаты ретінде қарастыруға болады.

Мысал ретінде ғимараттың құрылыс конструкцияларының отқа төзімділік шегін тағайындау кестесімен (ФЗ-123 құжатының 21-кестесі) жұмыстың бір бөлігін көрсетемін (7-сурет).

7-сурет

Бастапқыда отқа төзімділік шегінің белгіленуін (R, RE, E және т. б.) нақты шектен екі бөлек Қасиетке бөлу керек екені анық болды: бұл формулаларды едәуір жеңілдетеді. Содан кейін бастапқы деректерді белгілеу қажет: ARCHICAD жүйесінде қандай параметрлер бар, қайсын Жоба ақпараты өрісі немесе пайдаланушы Қасиеті ретінде жасау керек, қай параметрлер автоматты, қайсысы қолмен беріледі.

Әрине, мұндай формулада «Орналасу» және «Конструкциялық функция» стандартты параметрлері қолданылады, сондықтан оларды дұрыс тағайындау өте маңызды.

Мен «Отқа төзімділік дәрежесі» Қасиетін жасадым; оны формулаларда да, жобаның жалпы деректерінде де қолдануға болады. Қабырғаның баспалдақ торына қатыстылығын анықтайтын пайдаланушы Қасиетін де жасауға тура келді, өйткені стандартты «Байланысқан аймақ атауы» Қасиеті қабырғаны оған жанасатын алғашқы жасалған аймаққа бекітеді, ал мұны үнемі бақылау ыңғайлы емес. Бұл параметрде тек бірінші орналастырылған аймақ емес, қабырғаға жанасатын барлық аймақтың тізімі болғаны әлдеқайда жақсы болар еді.

Формулаларды құрастырар алдында параметрлерді тағайындаудың жалпы заңдылықтарын анықтап, кестенің әр ұяшығын жеке формуламен есептеуге тырыспау керек. Мысалы, V дәрежедегі отқа төзімділік кезінде бірде-бір конструкция нормаланбайтыны көрініп тұр, сондықтан бұл қатарды жалпы шартпен алып тастауға болады.

Бұдан кейін сыртқы қабырғалар үшін ғимараттың отқа төзімділік дәрежесі I ме, жоқ па деген сұрақ қана маңызды. Мен формуланың алғашқы сызбасын жасадым; ол 8-суретте көрсетілген.

8-сурет

Ал 9-суретте осы материалға арналған түсіндірмелері бар түпкілікті сызба көрсетілген.

9-сурет

Көріп отырғаныңыздай, бастапқы нұсқамен салыстырғанда сызба біраз өзгерді. Алғашында мен тек баспалдақ торының ішкі қабырғаларының отқа төзімділігі өзгеше болатынын ескермеппін. Сондықтан қателерді анықтау үшін формулаларды барлық мүмкін жағдай бойынша тексеру қажет. Мұны формуланы тікелей жасаған адам емес, басқа бір маман тексергені дұрыс.

Сондай-ақ барлық мүмкін отқа төзімділік дәрежесін тексергеннен кейін жай қате емес, дәреженің дұрыс берілмегені туралы хабарлама шығатынына назар аударыңыз. Яғни ол мүлде көрсетілмеген немесе мәнінде қате бар (артық бос орын не нормативке сәйкес келмейтін мән). Осындай ішкі тексерулерді формулаға енгізуге болады, бірақ, өкінішке қарай, бұл тек «Жол» деректер түрі үшін мүмкін.

Нәтижесінде құрылымын алдын ала мұқият жоспарламай және елеулі дайындықсыз жасау өте қиын формула алынады:

IF ( "Стена" = ""; "!ОШИБКА!"; IF ( Предел огнестойкости <> " "; Предел огнестойкости; IF ( Длина Линии Привязки <> Длина Линии Привязки; "!ОШИБКА!"; IF ( Степень огнестойкости = "V"; "Не нормируется"; IF ( Конструктивная Функция = "Несущий Элемент"; IF ( Степень огнестойкости = "I"; "120"; IF ( Степень огнестойкости = "II"; "90"; IF ( Степень огнестойкости = "III"; IF ( AND (ЛК_Конструкции = TRUE; Расположение = "Снаружи"); "60"; "45" ); IF ( Степень огнестойкости = "IV"; IF ( AND (ЛК_Конструкции = TRUE; Расположение = " Внутри"); "45"; "15" ); "!Степень огнестойкости задана неверно!" ) ) ) ); IF ( Расположение = "Внутри"; IF ( Степень огнестойкости = "I"; "30"; "15" ); "Не нормируется" ) ) ) ) ) )

Мен формулаға атау қостым, өйткені бұл Қасиетті алдағы уақытта барлық қажетті элемент түрлеріне кеңейтуді жоспарлап отырмын. Отқа төзімділік шегінің мәнін қолмен енгізу қажет болған жағдайға арнап қайталама «Отқа төзімділік шегі» Қасиеті де жасалды. Формула қолданылатын элементтерді тек қабырғалармен шектейтін Қасиет орнатылды.

Әрине, формулалар Grasshopper сияқты графикалық интерфейсі бар параметрлеу бағдарламаларының кең таралуына сай, сызба құруға арналған графикалық интерфейсте жасалса жақсы болар еді. Мұндай күрделі формулалар әзірлеушілер осы құралға бастапқыда жоспарлаған мүмкіндіктерден асып түсетіндей көрінеді. Дегенмен алдағы жаңартуларда формулалармен жұмыс ыңғайлы бола түседі деп ойлаймын.

Формуланы жасағаннан кейін нәтижелерді көзбен бақылау үшін графикалық алмастыруды қосқыңыз келеді, бірақ бағдарлама шектеуіне тап боласыз. Күрделі формулалары бар Қасиеттер графикалық алмастыру критерийлерінде қолданылмайды. Алайда Киевтегі конференцияда Игорь Юрасов көрсеткен әдісті пайдалануға болады.

Алдымен отқа төзімділік шегі, мысалы, 90 болатын элементтердің бірегей ID идентификаторлары көрсетілген Интерактивті каталог жасалады. Содан соң каталог TXT форматында сақталып, алынған файлдағы GUID тізімі деректер буфері ретінде алдын ала дайындалған Жоба ақпараты өрісіне көшіріледі. Одан кейін мынадай қарапайым формуласы бар жаңа Қасиет жасалады:

CONTAINS (Уникальный ID;!ПБ 90!; FALSE),

мұндағы !ПБ 90! — Жоба ақпаратында құрылған өріс, ал формула элементтің GUID идентификаторы осы тізімде бар-жоғын тексереді. Бастапқы «Отқа төзімділік шегі» Қасиетінің әр ықтимал нәтижесі үшін Жоба ақпаратында жеке өріс және GUID тексеретін Қасиет жасау қажет.

Labpp компаниясынан Юрий Цеповтың көмегімен мен элементтердің GUID идентификаторларын Жоба ақпаратына жазуды автоматтандырдым. C++ тіліндегі скрипт (GUID предел огнестойкости. cpp қоса берілген архивте) арқылы Labpp компаниясының тегін Goodwin GDL кеңейтіміндегі (немесе осы компанияның кез келген ақылы шешіміндегі) бір түймені басып, элементтердің берілген сипаттамалар бойынша GUID тізімін алдын ала жасалған Жоба ақпараты өрістеріне жазамын. Соңында 10-суретте көрсетілген нәтиже шығады.

10-сурет

Ұсынылған формула құрылымын кейін жетілдіруім мүмкін немесе сіз одан да тиімді шешім табарсыз. Сипатталған әрекеттер тым күрделі болып, модель жасау процесін баяулататындай көрінуі мүмкін. Бірақ негізінен олардың бәрі үлгіде бір рет баптауды және модельмен жұмыс істеуде белгілі бір дағдыны ғана талап етеді. Нәтижесінде қарапайым 3D макет емес, шынымен интерактивті BIM моделі алынады.

2-мысал: МЕМСТ 23166–99 бойынша терезелерді атау

Бірден нақтылай кетейін: терезелерге арналған жалпы МЕМСТ құжатында атау қағидасы бар, ал түрлі материалдан жасалған терезе блоктарына арналған МЕМСТ құжаттарында атаудың бірнеше басқа түрі кездеседі. Өзім үшін ортақ нұсқасын тұжырымдадым.

Формулаларда әзірге кітапханалық элементтердің параметрлерін пайдалану мүмкін емес. Сондықтан терезе материалы мен ашылу түрін таңдау үшін «Параметрлер жиынтығы» түріндегі бірнеше Қасиет жасауға тура келді.

Терезенің жылу өткізгіштікке кедергісін көрсететін параметр және қосымша функцияларға (жоғарғы ашылатын терезе, клапандар және т. б.) арналған «Сәйкестік шарты» түріндегі Қасиеттер жиынтығы да жасалды. Қолмен орнатылатын бастапқы параметрлер тым көп сияқты көрінуі мүмкін.

Бірақ формулалар дамыған сайын олардың саны азаяды, ал қазір жасалған деректер базасы әрі қарай пайдаланылады. Сондай-ақ жиі қолданылатын терезе түрлерін Таңдаулыларға сақтауға болады.

Бұрын терезе материалына арналған МЕМСТ нөмірін немесе белгілі опцияның кодын (Фр — фрамуга, КК — климаттық клапан және т. б.) анықтау үшін нормаларды үнемі тексеру керек болса, қазір қажетті функциялардың қасына құсбелгі қою жеткілікті (11-сурет).

11-сурет

Жылу өткізгіштікке кедергі Қасиетінің әдепкі мәні жобаланатын өңір үшін ең төмен рұқсат етілген мәнге қойылған және жобадағы барлық терезеге қолданылады. Егер кейін тапсырыс беруші ғимарат сипаттамаларын жақсартып, терезелердің тиімділігін арттырғысы келсе, Қасиеттер менеджерінде әдепкі мәнді өзгерту жеткілікті — өзгеріс бүкіл жобаға таралады. Ал арнайы мән берілген жекелеген терезелер (мысалы, техникалық бөлмелердегі) өзгеріссіз қалады.

Осы топтағы Қасиеттердің қолжетімді кластарын орнату қажет; менің мысалымда олар «Терезе» және «Балкон есігі».

Атауларды тағайындағанда іс жүзінде спецификацияның екі өрісін толтырамыз: «Белгіленуі» және «Атауы». Бірінші өріс үшін терезе материалына қарай МЕМСТ нөмірін таңдайтын қарапайым, бірақ көпдеңгейлі формула қолданылады:

IF ( OR ( Признак предела огнестойкости_Ф <> " "; ОК_Материал = "Индивидуальный" ); "Индивидуальный"; IF ( ОК_Материал = "ПВХ"; "ГОСТ 30674-99"; IF ( ОК_Материал = "Алюминий"; "ГОСТ 21519-2003"; IF ( ОК_Материал = "Дерево + стеклопакет"; "ГОСТ 24700-99"; IF ( ОК_Материал = "Дерево + стекло"; "ГОСТ 11214-2003"; IF ( ОК_Материал = "Дерево мансарда"; "ГОСТ 30734-2000"; IF ( ОК_Материал = "Защитное"; "ГОСТ 31462-2011"; "!Материал задан неверно!" ) ) ) ) ) ) )

Жұмысымда өртке қарсы есіктердің нақты өндірушісін көрсетпеймін. Сондықтан алдымен екі шарттың бірі тексеріледі: «Признак предела огнестойкости_Ф» қасиеті берілген бе немесе «ОК_Материал» параметрі «Индивидуальный» мәніне тең бе.

Кемінде бір шарт орындалса, «Белгіленуі» де «Индивидуальный» болады. Әйтпесе «ОК_Материал» Қасиетіне берілген мәнге қарай тиісті МЕМСТ таңдалады. Барлық ықтимал мән тексерілген соң, жоғарыда айтылғандай, пайдаланушы Қасиеті қате берілген жағдайға арналған бақылау мәні қосылады.

«Атауы» — күрделірек параметр, сондықтан оны формула арқылы анықталатын бірнеше Қасиетке бөлдім. Алдымен бұйым түрі (ОК_1_Вид) анықталады:

IF ( OR ( Признак предела огнестойкости_Ф <> " "; ОК_Материал = "Индивидуальный" ); "Оконный блок"; CONCAT ( IF ( КЛАССИФИКАЦИЯ моя - 22 = "Балконная дверь"; "Б"; IF ( КЛАССИФИКАЦИЯ моя - 22 = "Окно"; "О"; "!Ошибка Классификации!" ); IF ( ОК_Материал = "ПВХ"; "П "; IF ( ОК_Материал = "Алюминий"; "АК "; IF ( ОК_Материал = "Дерево + стеклопакет"; "Д"; IF ( ОК_Материал = "Дерево + стекло"; "Д"; IF ( ОК_Материал = "Дерево мансарда"; "Д МАНСАРДНОЕ"; IF ( ОК_Материал = "Защитное"; "П защитный"; "!Материал задан неверно!" ) ) ) ) ) ) ) )

Алдымен терезенің отқа төзімділік шегі немесе материалының «Индивидуальный» мәні берілген-берілмегенін қайта тексеремін. Егер бірінші шарт орындалмаса, екі ықтимал жіктеудің біріне сәйкес бұйым түрінің коды (соңында қате тексеруімен) тағайындалады. CONCAT функциясы бұйым түрінің кодын «ОК_Материал» мәніне қарай таңдалған материал кодымен біріктіреді.

Келесі қадам — терезе конструкциясын (ОК_02_Конструкция общая) сипаттау:

IF ( OR ( Признак предела огнестойкости_Ф <> " "; ОК_Материал = "Индивидуальный" ); ""; IF ( ОК_06_Заполнение = ""; "О"; IF ( ОК_Материал = "Дерево мансарда"; "-1"; "ОСП" ) ) )

Мұнда да алдымен терезенің жеке нұсқа екенін тексереміз. Әйтпесе, келесі «Терезе толтырылуы» Қасиеті берілмесе, бір қабатты әйнектеудің кодын қоямыз. Содан кейін шатыр терезесінің ортаңғы ось бойынша ашылатын конструкциясы (МЕМСТ 30734–2000) немесе бір камералы шыныпакеті бар конструкция арасында таңдау жасаймыз.

Бұл формуладан мен терезе конструкцияларының барлық ықтимал түрін емес, тек өз жұмысымда кездесетін нұсқаларды қарастырғанымды байқауға болады.

Келесі кезекте қарапайым көрінетін өлшем Қасиеті (ОК_03_Размеры) келеді. Алайда бір күні кітапханалық объектіні Терезе ретінде жіктеу қажет болуы мүмкін болғандықтан, оған екі формула қосылған. Біріншісі — кәдімгі терезеге арналған:

IF ( "Окно" = ""; "!ОШИБКА!"; SUBSTITUTE ( CONCAT (STRCALCUNIT (Ширина); "-"; STRCALCUNIT (Высота); IF ( КЛАССИФИКАЦИЯ моя - 22 = "Балконная дверь"; Ориентация; "" ) ); " "; "" ) )

Алдымен формуланың атауы беріледі. Содан кейін CONCAT функциясы «Ені», сызықша және «Биіктікті» біріктіреді. Егер объект «Балкон есігі» деп жіктелсе, өлшемдерге ашылу бағытының белгіленуі де қосылады. Біріктіру алдында әр сызықтық өлшем параметрін STRCALCUNIT функциясымен жолға айналдыру қажет, өйткені тек мәтіндік мәндер ғана біріктіріледі.

ARCHICAD жүйесінде сандарды көрсету пішімі (үш цифрдан топтау) Windows баптаулары арқылы беріледі: Басқару панелі -> Аймақтық стандарттар -> Қосымша параметрлер -> Сандарды топтау. Алайда ARCHICAD 22 формулаларында бұл баптауды өзгерту цифрлардың топталуына әсер етпейді. Сондықтан цифрлар арасындағы бос орындарды жоюға тура келді.

TRIM бұл бос орындарды жоймайды, сондықтан бөлгіш таңбасын көшіріп, SUBSTITUTE функциясында ештеңеге (қатар тұрған екі тырнақша) алмастыру үшін формулаға енгіздім.

Бұл Қасиеттегі екінші формула кітапханалық элементке арналған:

IF ( "Объект как Окно" = ""; "!ОШИБКА!"; SUBSTITUTE ( CONCAT ( STRCALCUNIT (Длина (A)); "-"; STRCALCUNIT (Высота) ); " "; "" ) )

Бұл формула негізінен алдыңғысын қайталайды, тек «Ені» параметрі кітапханалық элементтің «Ұзындығы (A)» параметрімен алмастырылған.

Одан кейін Қасиетте терезенің қосымша функцияларының кодтарын көрсетемін (ОК_04_Конструкция_Детали):

IF ( OR (Признак предела огнестойкости_Ф <> " "; ОК_Материал = "Индивидуальный"); ""; TEXTJOIN (" "; TRUE; IF ( ОК_Форточка = TRUE; "Ф"; ""); IF (ОК_Фрамуга = TRUE; "Фр"; ""); IF (ОК_Клапан вентиляционный = TRUE; "ВК"; ""); IF (ОК_Клапан климатический = TRUE; "КК"; ""); IF (ОК_Система самовентиляции = TRUE; "СВ"; ""); IF (ОК_Система безопасности = TRUE; "СБ"; ""); IF (ОК_Открывание = "Поворотно-откидное"; "ПО"; IF (ОК_Открывание = "Параллельно-выдвижное"; "ПВ"; ""))))

Алдымен терезенің жеке нұсқа екені әдеттегідей тексеріледі. Негізі бұл тексеруді бөлек ішкі Қасиетке шығарып, әр формулаға енгізуге болар еді, бірақ Қасиеттер онсыз да жеткілікті. Одан кейін терезе опцияларының кодтары (фрамуга, желдеткіш терезе және т. б.) мәні TRUE болса, бір жолға біріктіріледі. Соңында өзім қолданатын ашылу түрлері тексеріледі. Кодтар TEXTJOIN функциясымен біріктіріледі: ол бөлгіш таңбаны көрсетуге және бос мәндерді елемеуге мүмкіндік береді.

Соңғы ішкі Қасиеттер (ОК_05_Класс және ОК_06_Заполнение) бірдей құрылымға ие және ОК_R қасиетінің мәніне қарай нәтижені таңдайды:

IF ( OR ( Признак предела огнестойкости_Ф <> " "; ОК_Материал = "Индивидуальный" ); ""; IF ( ОК_R >= 0; ""; IF ( ОК_R >= 0,8; "А1"; IF ( ОК_R >= 0,75; "А2"; IF ( ОК_R >= 0,7; "Б1"; IF ( ОК_R >= 0,65; "Б2"; IF ( ОК_R >= 0,6; "В1"; IF ( ОК_R >= 0,55; "В2"; IF ( ОК_R >= 0,5; "Г1"; IF ( ОК_R >= 0,45; "Г2"; IF ( ОК_R >= 0,4; "Д1"; IF ( ОК_R >= 0,35; "Д2"; "" ) ) ) ) ) ) ) ) ) ) ) )

МЕМСТ 23166–99 құжатының 4.7.1-тармағына сәйкес жылу өткізгіштікке кедергі R мәндерін біртіндеп тексеремін. Шыныпакет түрін таңдауға арналған формула дәл сондай, тек класс мәндерінің орнына өзіңіз қолданатын шыныпакеттердің белгіленуі мен олардың R мәндері жазылады.

Соңында ОК_НАИМЕНОВАНИЕ Қасиеті есептелген ішкі Қасиеттерді бір атауға жинайды:

TRIM (TEXTJOIN (" "; TRUE; ОК_01_Вид; ОК_02_Конструкция общая;

Д/ОК_01_Описание_Начало; ОК_03_Размеры; ОК_04_Конструкция_Детали; ОК_05_Класс; ОК_06_Заполнение; Д/ОК_02_Описание_Конец; CONCAT (Признак предела огнестойкости_Ф; Предел огнестойкости_Ф)))

Қасиеттердің мәндері TEXTJOIN арқылы біріктіріледі де, TRIM функциясымен артық бос орындар сақтық үшін жойылады. Д/ОК_01_Описание_Начало және Д/ОК_02_Описание_Конец — терезе немесе есік атауының басына не соңына сипаттама қосу қажет болған жағдайларға арналған қарапайым мәтіндік пайдаланушы Қасиеттері.

Нәтижесінде терезе ойықтарын толтыруға арналған Интерактивті каталог 12-суреттегідей көрінеді.

12-сурет

Сол жақта параққа орналастыруға арналған спецификацияның өзі орналасқан. Ал оң жақтағы тақырыптары сызылған бағандар атауды тікелей Интерактивті каталогтан басқару үшін қажет және Макетке орналастырғанда қиып алынады.

Осы автоматтандырудың нәтижесін ОК_Материал Қасиеті арқылы қосымша әдістерсіз графикалық алмастыруға қолдануға болады (13-сурет).

13-сурет

Қорытындылай келе, бұл материал жаңа құралдың жұмыс қағидаттарын түсіндіру үшін берілгенін тағы да атап өтемін. Ол нормативтік талаптарға толық сәйкестікке үміткер емес, бірақ менің күнделікті жұмысымдағы қажеттіліктерді қанағаттандырады.

3-мысал: пәтердегі желдету арнасының қима ауданын таңдау

Бұл мысалда ОВ бөлімінің пәтерлердегі табиғи желдету арнасының қажетті ауданын таңдау тапсырмасын автоматтандыруды көрсеткім келеді. Ол үшін формулаларды, Labpp_Квартирография кеңейтімін және ARCHICAD жүйесінің жаңа «Пайдаланушы шығару жазуы» функциясын қолданамын.

Көптеген жобада пәтерлердегі табиғи желдету арналарының қажетті ауданы туралы ОВ бөлімінің тапсырмасын ұзақ күтуге тура келді (тапсырыс берушілеріміз дайын стандартты желдету блоктарын пайдаланғысы келмейді). Ақыры әмбебап тапсырма нұсқасын алдық (14-сурет).

14-сурет

Бұл кестелерді көргенде көңілім түсіп, енді не істеу керегін ойландым. Есептеулердің дұрыстығын немесе тапсырманың негізін талқылағым келмейді, өйткені осы есептеуді нақты реттейтін нормаларға сілтеме ала алмадым.

Негізінде санитариялық тораптардың орналасуы мен санына қарай пәтер түрін анықтауым керек, мұны тек қолмен жасай аламын. Жобаланатын секциядағы тұрғын қабаттар мен коммерциялық алаңдары бар қабаттардың санын да автоматтандыру жолын таба алмадым, өйткені бір жобада көрсеткіштері әртүрлі бірнеше секция болуы мүмкін.

Желдету арнасының қима ауданы биіктік бойынша өзгеретін аймақтардың (немесе топтардың) санын да қолмен енгізуге тура келді: кейде екі градация, кейде төрт, ал кейде бүкіл биіктікте бірдей аудан қолданылады. Соңында 15-суретте көрсетілген Қасиеттер жиынтығы пайда болды.

15-сурет

Бұл Қасиеттердің барлығы Labpp_Квартирография кеңейтімімен бірге жеткізілетін пәтер маркерлеріне арнап өзім жасаған «Аннотациялау» класына қолжетімді.

Жалпы, кеңейтім ARCHICAD формулаларының мүмкіндігін кеңейтеді, өйткені формулалар жеке элемент деңгейінде есептелсе, ол көптеген аймақтардың аудандарын бір объектіге жинап, топтарға бөліп, сол деректер негізінде есептеу жүргізуге мүмкіндік береді. Тек кітапханалық объект қасиеттерінің мәндерін Қасиеттер менеджеріндегі пайдаланушы Қасиеттеріне көшіру қажет. Кеңейтімде осы мақсатқа арналған арнайы скрипт бар. Мен оны пәтердің тұрғын ауданын пайдаланушы Қасиетіне көшіру үшін бейімдедім.

Желдету арнасын таңдау ретін қарастырайық. Алдымен пәтер моделін жасап, Аймақтарды орналастырамыз және оларды пәтер Маркеріне байланыстырамыз. Пәтерлік есеп кеңейтімімен жұмыс істеуді арнайы вебинарда егжей-тегжейлі көрсеткенмін.

Содан кейін скриптті (S жилая OP-UP.cpp, қоса берілген архивте) іске қосып, пәтердің тұрғын ауданын S жилая пайдаланушы Қасиетіне көшіреміз (16-сурет).

16-сурет

Келесіде желдету арнасының КВ түрін қолмен таңдап, тұрғын қабаттар санын және бірінші тұрғын қабаттың нөмірін көрсету қажет. Бірақ мәселе туындайды: пәтер түрлерін жатқа білуім немесе анықтамалықты ашуым керек.

Бұл жерде пайдаланушы шығару жазуын жасау функциясы көмектеседі. Қажетті жерлерге мәтін немесе автотекст қосу үшін сызықтар, полисызықтар мен штрихтаулар арқылы сызба жасап, оны Құжат -> Аннотация -> Шығару жазуы командасымен сақтап, шығару жазуы ретінде пайдалануға болады. Мен желдету арнасын таңдауға арналған осындай көмекші жазу жасадым (17-сурет).

17-сурет

Сол жақта пәтер түрін таңдауға арналған анықтама көрсетілген. Одан кейін таңдалған түрдің тік жазуы және әртүрлі бөлмелерге арналған желдету арнасы аудандарының үш мәні орналасқан.

Бастапқы тапсырма кестелеріне қарасақ, тұрғын ауданға қарай арнаның ауданы емес, оның түрі таңдалатынын көреміз. Сондықтан әр пәтер үшін барлық арна түрлері есептеледі. Содан кейін пәтер түрі мен тұрғын ауданына сәйкес нақты арна түрі S канала Кухни, S канала С/у-L және S канала С/у-S Қасиеттеріне жазылады.

I түріне арналған Қасиет мысалында (S канала I) арна ауданын есептеуді қарастырайық:

IF ( № этажа расположения > Кол-во жилых этажей; "!!!Этажность меньше текущего этажа!!!"; IF ( Кол-во жилых этажей <= 7; "0,067"; IF ( Кол-во жилых этажей <= 13; IF ( Кол-во зон = "1"; "0,133"; IF ( OR( Кол-во зон = "2"; Кол-во зон = "3/4"); IF ( № этажа расположения <= 7; "0,067"; "0,133"); "!Ошибка количества зон!")); IF ( Кол-во жилых этажей <= 21; IF ( Кол-во зон = "1"; "0,222"; IF ( Кол-во зон = "2"; IF ( № этажа расположения <= 13; "0,133"; "0,222"); IF ( Кол-во зон <> "3/4"; "!Ошибка количества зон!"; IF ( № этажа расположения <= 7; "0,067"; IF ( № этажа расположения <= 13; "0,133"; "0,222"))))); IF ( Кол-во жилых этажей > 25; "!Количество этажей больше расчетных 25!"; IF ( Кол-во зон = "1"; "0,267"; IF ( Кол-во зон = "2"; IF ( № этажа расположения <= 13; "0,133"; "0,267"); IF ( Кол-во зон <> "3/4"; "!Ошибка количества зон!"; IF ( № этажа расположения <= 7; "0,067"; IF ( № этажа расположения <= 13; "0,133"; IF ( № этажа расположения <= 19; "0,222" ; "0,267" )))))))))))

Алдымен бастапқы деректердің дұрыстығы тексеріледі: қабаттар саны пәтер орналасқан қабаттан көп болуы тиіс. Орналасқан қабат мына формуламен (№ этажа расположения) есептеледі:

Номер Собственного Этажа — (№ первого жилого этажа — 1)

«Бірінші тұрғын қабаттың №» мәнін біреуге азайтамын: пәтерлер бірінші қабаттан басталса, өз қабатының нөмірінен ештеңе шегерудің қажеті жоқ. «Тұрғын емес қабаттар саны» параметрін қолданбадым, өйткені күрделі жер бедері немесе бірнеше секциясы бар үй жағдайында кейбір секциялардың бірінші қабаты екіншіге де, минус біріншіге де сәйкес келуі мүмкін.

Бұдан кейін желдету арнасының ауданын есептейтін формула үйдегі тұрғын қабаттар санына және пәтер орналасқан қабатқа қарай кесте мәндерін тексереді. Егер ғимаратта 7 қабаттан артық болмаса, арна ауданы барлық қабатта бірдей ең аз мәнге тең.

8–13 қабатты ғимараттарда бірдей аудан қолданылатын бір аймақ болуы мүмкін немесе арна аудандары екі қабат тобына (7-ге дейін және одан жоғары) бөлінеді. 14–21 қабат болғанда үш нұсқа — бір, екі немесе үш аймақ қарастырылады. 22–25 қабат болғанда бір, екі немесе төрт аймаққа бөлуге болады. Сондықтан «Аймақтар саны» Қасиетінің соңғы ықтимал мәні «¾» болып беріледі.

Егер жалпы қабаттар саны 25-тен асса, мән қате енгізілген немесе ғимарат бастапқы тапсырмадағы есептік параметрлерден тыс және қосымша есептеуді қажет етеді. Формулаға осы туралы ескерту қосылған. «Аймақтар саны» Қасиетінде тек үш мән (1, 2 және ¾) болғанымен және оның түрі «Параметрлер жиынтығы» болса да, мәннің дұрыстығын тексеру қосылған.

Формуланың соңында қайталанатын деректер мен жабылатын жақшалар мүмкіндігінше аз болатындай құруға тырысамын: бұл оны оқуды жеңілдетеді. II және III түрлерінің арна аудандары да осылай таңдалады.

Желдету арнасы түрін таңдауды асүй арнасы (S канала Кухни) мысалында қарастырайық:

IF (S жилая = 0; "!!!НЕТ ЖИЛОЙ ПЛОЩАДИ!!!"; IF ( Тип КВ для вентканала = " "; "Выберите тип КВ для вентканала"; IF ( OR (Тип КВ для вентканала = "1"; Тип КВ для вентканала = "3"); IF ( S жилая <= 50; S канала I; S канала III ); IF ( Тип КВ для вентканала = "2"; IF ( S жилая <= 63; S канала I; S канала III ); "!Ошибка типа квартиры!" ) ) ) )

Алдымен маркер объектісінің параметрлерінен тұрғын ауданның пайдаланушы Қасиетіне көшірілгені тексеріледі. Одан кейін пәтер түрінің тағайындалуы, соңында пәтердің тұрғын ауданы мен түріне қарай бастапқы кестедегі мәндер тексеріледі.

Бастапқы деректерді (қабаттар саны мен орналасқан қабат) сол қабаттағы барлық маркер үшін бірден енгізуге болады. Скрипт тұрғын аудан мәндерін жобадағы барлық маркерге көшіреді. Нәтижесінде қабаттағы барлық пәтер маркерлеріне дайын шығару жазуларын топтап орналастыруға (Құжат -> Аннотация -> Таңдалған элементтерге шығару жазуларын қою командасы) және желдету арналарын орналастыруға кірісуге болады.

Менің желдету арнам бірнеше элементтен тұратын топ: тесіктері бар қабырғалар, ауа жинау арнасын бөлетін кітапханалық элемент, қиылысу басымдығы жоғары мөлдір материалдан жасалған профильді бағана және S КАНАЛА Қасиеті көрсетілген шығару жазуы. Бұл Қасиетті ОВ бөлімінің тапсырмасындағы ең аз ауданмен салыстыру қажет, ол үтірден кейін үш таңбамен беріледі.

Аудан көрсету дәлдігін үнемі өзгертпеу үшін мұны формулалар арқылы шешуге тырыстым. Алдымен үтірді үш орынға оңға жылжытып, бағана ауданын (S канала_черновая) есептеймін (18-сурет).

18-сурет

SPLIT (STRCALCUNIT (Толщина / Диаметр Ядра * Ширина Ядра * 1000)); ","; 1)

Жолдық мәнге айналдырмас бұрын SPLIT функциясымен ауданның бөлшек бөлігін (үтір және оның оң жағындағы барлық таңба) алып тастаймын. Содан кейін ARCHICAD 22 формулалары сандардың топтар арасындағы бос орындарын жоймайтынын пайдаланып, алынған мәнді үтірден кейін үш таңбасы бар бөлшек ретінде көрсетемін (жоғарыда айтылғандай):

IF (CONTAINS ( " "; S канала_черновая ); SUBSTITUTE ( S канала_черновая; " "; "," ); CONCAT ( "0,"; S канала_черновая ) )

Бұл формулада тек мәтінді түрлендіру функциялары қолданылады. Егер S канала_черновая мәнінде үш цифрдан көп болса, оның ішінде бос орын болады және мен оны үтірге ауыстырамын, ал басқаша болса, жолдың алдына «0,» қосамын. Бұл шешім қисынсыз, ғылыми тұрғыдан негізсіз әрі әмбебап емес (мысалы, алты таңбадан ұзын аудандармен қате жұмыс істейді). Бірақ ол жұмыс істейді және кеңірек ойласаңыз, стандарттан тыс есептерді де шешуге болатынын көрсетеді.

Әрине, бұл нәтиже толық автоматтандырудан алыс: мен тек жобалау кезінде кестелермен жұмыс істеуді алып тастадым және желдету арналарының ең аз ауданын таңдаудағы қателер ықтималдығын азайттым. Тағы да атап өтейін: бастапқы тапсырма сөзсіз дұрыс деп дәлелдемеймін және формулаларымды бұлжытпай орындауға шақырмаймын. Бір рет жақсылап ойлану арқылы күнделікті тапсырмаларды автоматтандырудың жалпы қағидаттарын көрсеткім келеді.

Қорытынды

Формулалар — ARCHICAD жүйесінде модельді ақпаратпен толтыруды автоматтандыруға жасалған маңызды қадам. Бұрын тек IFC схемаларының онша түсінікті емес құралдарымен орындалған әрекеттер (бірнеше параметрді бір жолға біріктіру) енді Қасиеттер менеджерінде тікелей қолжетімді.

Бұрын Excel-ге экспорттап, кейін өңдеуді талап еткен есептеулерді (пәтердің тұрғын ауданының жалпы аудандағы үлесін немесе қабаттағы пәтерлердің аудандарын есептеу) енді ARCHICAD ішінде автоматты түрде орындап, шығару жазуларында немесе Интерактивті каталогта көрсетуге болады. Бұрын тек қолмен берілетін құрылыс конструкцияларының отқа төзімділік шегін де енді автоматты түрде есептеуге болады.

Формулалардың қолданылу аясы қазірдің өзінде кең, әсіресе сыртқы кеңейтімдермен бірге. Құрал дамыған сайын оның мүмкіндіктері тек пайдаланушы қиялымен шектеледі.

Соңында мынаны айтқым келеді: кейбіреулер мен сипаттаған әрекеттерді сәулетшінің үйреншікті жұмысына ұқсатпауы мүмкін. Бірақ сәулетші мамандығы әрқашан көптеген сабақтас салалардан білімді қажет еткен, ал бағдарламалау — солардың тағы бірі. Бағдарламалау тілі ағылшын тілі сияқты қазіргі заманның халықаралық тіліне айналып отыр. Сондықтан бағдарламалаудың ең болмағанда негізгі қағидаттарын меңгеруден бас тарту — өз дамуыңыздан бас тартумен бірдей.

«…бір орында қалу үшін бар күшіңмен жүгіру керек, ал басқа жерге жету үшін екі есе жылдам жүгіру қажет».

Льюис Кэрролл, «Алиса Айнаның арғы бетінде»

Мақала авторы: Егор Захаров