ARCHICAD: GDL-ДІ АШЫРУ: Сәулетшінің ерекше қиындықтарына арналған бағдарламалау

ARCHICAD: GDL-ДІ АШЫРУ: Сәулетшінің ерекше қиындықтарына арналған бағдарламалау
ARCHICAD: GDL-ДІ АШЫРУ: Сәулетшінің ерекше қиындықтарына арналған бағдарламалау

Бейне: ARCHICAD: GDL-ДІ АШЫРУ: Сәулетшінің ерекше қиындықтарына арналған бағдарламалау

Бейне: ARCHICAD: GDL-ДІ АШЫРУ: Сәулетшінің ерекше қиындықтарына арналған бағдарламалау
Бейне: Вебинар: Совместная работа в Archicad и Revit 2024, Наурыз
Anonim

Бұл сараптамалық материал 2016 жылдың желтоқсанында Владимир Савицкийдің «Конструкциялар құру және жұмыс сызбаларын модельден шығару» мақаласынан басталған «ARCHICAD: Rediscovering» мақалалар сериясын жалғастырады, содан кейін Светлана Кравченконың «ARCHICAD» басылымдарымен жалғасады.: Қайта табу. Көрнекілік - сәулетшінің жаңа мүмкіндіктері »және Александр Анищенко« TEAMWORK: тиімді командалық жұмыс кезең-кезеңімен ». Цикл қолданушыларға ARCHICAD-тың барлық мүмкіндіктерін ашуға көмектесу үшін жасалған®… Біз сәулетшілерден бағдарламаны стандартты емес тәсілдерді, аз зерттелген функцияларды және көптеген пайдаланушылар білмейтін жаңа функцияларды қолданудың жеке тәжірибесімен бөлісуді сұрадық. ARCHICAD қосымшасын жасаушылар ретінде біз өнімнің терең білімі ғана оның толық құндылығын ашып, дизайнер жұмысының нәтижелеріне, жылдамдығы мен сапасына шешуші әсер ете алатындығына сенімдіміз. Сіз «оқылмаған жолдарды» қалайсыз ба? Сізде ARCHICAD-пен жұмыс істеу кезінде стандартты емес тәсілдерді қолдану тәжірибесі бар ма? Біз жаңа авторларды ынтымақтастыққа шақырамыз: [email protected]. Светлана Кравченко, практик сәулетші:

масштабтау
масштабтау

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

Бастайық GDL (Geometric Description Language) - ARCHICAD ортасында жұмыс істеуге арналған, BASIC-ке ұқсас бағдарламалау тілі. Ол еденнің терезесінде 3D қатты денелерін (мысалы, есіктер, терезелер, жиһаздар) және 2D белгілерін сипаттайды. Бұл нысандар кітапхананың ерекшеліктері деп аталады.

Бағдарламалаумен аз да болса таныс адамдар үшін бұл тілді меңгеру қиын болмайды. Алайда, жеткілікті тілекпен GDL-ді зерттеу осы ортадан алыс адамның құзырында болады. Кез-келген сәулетші өз уақытында геометрия мен сызба геометрияны оқыды, көлемді ойлауға ие болды және бұл сәттіліктің жартысы. Сізге күрделі объектілерді дереу жазудың қажеті жоқ, оны негізгі геометриялық фигуралар мен формалардан бастаған жөн; кітапхананың басқа элементтерінің сценарийлерін зерттеу арқылы көптеген ақпарат алуға болады. Ақпараттың негізгі көзі - GDL анықтамалық нұсқаулығы, оған ARCHICAD анықтамалық мәзірі арқылы қол жеткізуге болады. Сонымен, архитектор GDL туралы білуден неге пайда таба алады? Мысалы, сіз күрделі құрылымдар жасай алатын шегірткеден айырмашылығы, GDL әр түрлі маркерлер мен анықтамалар жазу үшін, сондай-ақ басқа кітапханалық мүмкіндіктер немесе құралдар үшін арнайы компоненттер құру үшін өте қажет. GDL-ді менің жұмысыма енгізген алғашқы қосымшамның бірі панельдің есік жапсырмасын құру болды, ол өлшемін өзгерткенде барлық бағытта масштабталмады, тек панельдің өлшемдерін өзгертті. Бұйра жақтаудың қалыңдығы мен әбзелдің ені өзгеріссіз қалды. Сондай-ақ, сәулетшілер стандартты кітапханалардың қолданыстағы объектілеріне бірнеше қарапайым функцияларды қосқысы келеді - және бұл олардың GDL-ге ене бастауының басты себебі. Әрине, GDL туралы білім өмірлік маңызды емес, және көптеген осы тапсырмаларды стандартты құралдармен орындауға болады. Мысалы, сіз плиталармен толтырғыштар салып, оларды арнайы есік жапырағы ретінде сақтай аласыз. Егер сізде осы стандартты емес есіктердің бірнешеуі болса, онда бұл одан да тез болады. Егер сіздің жобаңызда әртүрлі көлемдегі ұқсас есіктер көп болса және олардың жұмыс барысында олардың ені өзгерсе, онда GDL-де арнайы панель жазу жұмысты едәуір тездетеді және жеңілдетеді. Геометриялық сипаттама кез-келген мүмкін фигуралардың өлшемдері немесе координаталары бойынша мәтінмен жазылатындығын білдіреді. Үш өлшемді сценарий үшін кеңістіктің негізгі формаларына арналған командалар блогы бар, мысалы: - БЛОК және КІРПІШ - координаталар жүйесінің 0 нүктесінде координаты бар үш өлшемде салынған параллелепипед A, b, c БЛОКЫ a, b, c КІРПІШІ

масштабтау
масштабтау

- ЦИЛИНД - цилиндр Z өсі бойымен, биіктігі h және радиусы r ЦИЛИНД сағ

- САЛА - r басы мен радиусына бағытталған сфера САЛА r

масштабтау
масштабтау

Эллипс пен конус ұқсас сипатталған. Келесі фигуралар блогы әлдеқайда күрделі - бұл әртүрлі призмалар. Олар нүктелік координаттар жиынтығымен сипатталады. Ең қарапайым призма нүктелер санымен (n), биіктікпен (h) анықталады және барлық нүктелердің координаттарын ретімен келтіреді. PRISM n, h, x1, y1, … xn, yn

Призманың көптеген түрлері бар. Келесі көрініс, PRISM_, нүктелер координаттарына күй кодтарын көрсетуге мүмкіндік береді, олар беттер мен шеттердің көрінуін анықтайды, сонымен қатар саңылаулары бар қисық призмалар мен призмалар жасауға мүмкіндік береді (анықтамалық кітаптағы күй кодтары бөлімін қараңыз). Басқа түрі, BPRISM_, Y осінің айналасында бұралған призма жасайды. FPRISM_ үстіңгі жағында фреза немесе филе бар призма жасайды.

масштабтау
масштабтау

Полилинге негізделген күрделі пішіндерді сипаттайтын бірнеше командалар бар: ЕКСТРУ, ПИРАМИД, АЙНАЛМА, БІРЛІГІ, СУПЕР, ТУБА, КОНС, МАССА. Олардың мысалдармен сипатталуын анықтамалықтан табуға болады. 2-өлшемді сценарий үшін пішіндер басқа командалармен сипатталады: сызық, шеңбер, тіктөртбұрыш, полилиния, сплайн. Сонымен қатар, проекцияны 3D сценарийден құруға арналған команданы тіркеуге болады.

2D немесе 3D пішіндерін құру GDL функционалдығының бір бөлігі ғана. Егер сізге кесте ғана керек болса, оны ARCHICAD-дің құралдарымен құру оңайырақ. Нысан параметризмнің қандай-да бір түрі қажет болған жағдайда жазылады: үстелдің аяқтарының әр түрін, аяқтың санын таңдау, қалған өлшемдерді сақтай отырып, кестенің өлшемін өзгерту, ағашты оның жасалуы, салмағы және өзіндік құны үшін есептеу мүмкіндігі. Нысанда ешқандай геометрия болмауы мүмкін, тек есептеулер жүргізеді. Ол үшін кодтың (подпрограмманың) белгілі бір орнына сілтеме жасайтын циклдар, шартты операторлар сияқты басқару баптары (Басқару операторлары) қолданылады. Ең басында циклдармен және жағдайлармен танысқан дұрыс - олар жиі қолданылады. Сонымен, төмендегі мысалдардың барлығында шартты тұжырымдар бар. МЫСАЛ # 1 - объектіні айналдыру Дизайнерлер көбінесе объектіні айналмалы етіп жасағысы келеді. Осы қарапайым мысалды қолдана отырып, біз Кітапхана элементінің құрылымын, сонымен қатар GDL объектілер редакторының негізгі терезелерін қарастырамыз. Жоба кеңістігінде орналасқан кез-келген нысанды ашу үшін (әзірлеуші оған пароль қоймаған болса), оны таңдап, Ctrl + Shift + O пернелер тіркесімін басу керек. Басқа тәсілі - Файл> Кітапханалар мен нысандар> Ашық нысандар мәзірін қолдану. Егер осы сәтте объект таңдалмаған болса, онда объектіні таңдауға арналған терезе ашылады. Айналдыру параметрлерін, мысалы, панельдің торына қосайық (1-сурет).

масштабтау
масштабтау

Сонымен, біз GDL Object Editor терезесін аштық (2-сурет). Жоғарғы сол жақта объект параметрлерінің әдеттегі терезесіндегідей әртүрлі көріністерді қарауға арналған терезе бар; тіпті сол жағында көріністі таңдауға арналған түймелер - жоспар, биіктік, 3D-терезе және алдын ала қарау. Төменде параметрлер кестелерін, мәліметтер тізімдерін және сценарийлерді ашуға арналған батырмалар бар. Сценарийлерді екі жолмен ашуға болады: сценарийдің аты жазылған батырманы басу - сол терезеде ашу, терезенің белгішесімен оң жақтағы батырманы басу - сценарий жеке терезеде ашылады. Бір уақытта әртүрлі сценарийлерді көру пайдалы болуы мүмкін (3-сурет).

масштабтау
масштабтау

Кез-келген сценарий терезесінің жоғарғы жағында өте қажет Check батырмасы орналасқан: оны басқан кезде редактор сценарийде қандай-да бір қателіктер болғанын сұрайды. Хабарламада қатенің себебі және қате табылған жол нөмірі болады. «Мәліметтер» бөлімінде сіз объектінің кіші түрін таңдай аласыз: тапсырыс бойынша есік жапырағы, есік тұтқасы, перде қабырғасының жақтауы және т.б. Сонымен, осы элементтерді таңдау үшін тиісті терезеде арнайы объектілер (қалам, кенеп, жақтау) пайда болады. 2D типі таңдалған кезде объектіде 3D геометрия үшін терезелер болмайды. Онда әр түрлі маркерлерге арналған типтерді таңдауға болады - түйін, бөлімдер, көшбасшылардың тақырыпшалары, аймақтар; олар тиісті құралдарында да пайда болады. Бұл бөлімде объектінің сипаттамасын толтырып, пароль таңдауға болады. Одан әрі - «Параметрлер», мұнда осы объектіде қолданылатын және жоба бойынша жұмыс жасау кезінде өзгертілетін барлық мәліметтер кесте түрінде ұсынылады. Мұнда біз бұрылыстарға параметрлерді қосуымыз керек, оларды кейінірек қолданамыз.

масштабтау
масштабтау

Үстелдің үстінде орналасқан Жаңа батырмасын басыңыз (Cурет 4). Сізге бағандарды толтыру қажет жаңа жол пайда болады. Осы бағандардың біріншісі - Айнымалы. Мұнда біз сценарийде қолданылатын айнымалының атын латын және бос орынсыз жазамыз. Сіз оны есіңізде сақталатындай етіп және осы айнымалының не үшін жауап беретінін түсіну үшін атауыңыз керек. Біздің жағдайда, X және Y осьтері бойымен айналу бұрыштарының мәні үшін екі айнымалы жасау керек (объектіні Z осінің айналасында бәрібір жоспарда айналдыруға болады). Мен оларды angle_x және angle_y деп атауға шешім қабылдадым. Келесі бағанда сіз деректер түрін таңдауыңыз керек. Таңдау 1-кестеде көрсетілген.

масштабтау
масштабтау

Соңғы екі тип объектіні салуда қолданылмайды, бірақ объектінің параметрлері терезесінде тізімнің нақтылығы мен реттілігі үшін қажет. Бізге бұрыш керек - бұл кестенің екінші белгісі. Үшінші баған - Аты. Мұнда сіз кез-келген тілде ережелерсіз жазуға болады, содан кейін объект параметрлері терезесінде дәл не көргіміз келеді. Ал соңғы баған - Мән. Енді сіз мұнда 0 қалдыра аласыз: бұл мән кез келген уақытта сценарийде де, объектінің өзінде де өзгереді. 2-суретте GDL Object Editor терезесінде екі жаңа опция қалай көрінетіні көрсетілген. 5. Жолды ыңғайлы жерге жылжыту үшін жолдың басындағы көрсеткілерді пайдаланыңыз.

масштабтау
масштабтау

Стандартты кітапхана контейнерге қатты кодталғандықтан, ондағы объектілерді қайта жазуға болмайтындықтан, сіз оны жаңа атпен сақтауыңыз керек. Нысан параметрлері терезесі енді келесідей болады (Cурет 6).

масштабтау
масштабтау

Екі жаңа параметр бар, олардың мәні кез келген уақытта өзгертілуі мүмкін. Бірақ қазір ештеңе болмайды, өйткені оларды қолдану арқылы әлі ешқандай пәрмендер жазылмаған. Енді сізге 3D сценарий терезесін ашу керек. Берілген параметрлер негізінде 3D моделін қалай құруға болатындығы туралы толық сипаттама берілген. Сонымен қатар, объектіде әр түрлі макростар орналасуы мүмкін. Барлық құрылыстардың алдында сіз объект салынатын координаттар жүйесін айналдыруыңыз керек. Мұнда келесі логиканы түсіну маңызды: барлық айналу, қозғалыс және масштабтау ARCHICAD-тың өзінде жұмыс істегенге қарағанда басқаша жүреді. Біз элемент алмаймыз және оны айналдырмаймыз, бірақ ғаламдық координаттар жүйесін айналдырамыз (оны өзгерткеннен кейін ол жергілікті болады) алдыңғы объект салу. Жылжыту (ADD пәрмені), Айналдыру (ROT), Масштаб (MUL) - координаттар жүйесін түрлендіру командалары. Әрі қарайғы түрлендірулерді сценарийде бір-бірден, бірден бірнеше жоюға немесе барлығын бірден жоюға болады. Анықтамалықта мұның бәрі жеткілікті егжей-тегжейлі және мысалдармен сипатталған. Координаталық жүйені үш кеңістікте бірден үш ось бойымен жылжыту мысалы суретте көрсетілген. 7. A, b, c қосу

масштабтау
масштабтау

Сонымен, барлық конструкциялардың алдында біз координаттар жүйесін алдымен бір бойымен, содан кейін екінші ось бойымен айналдырамыз. Х осі бойымен айналдыруды ROTX альфакс командасы орындайды, мұнда альфа - сағат тіліне қарсы бұрылу бұрышы; алфакстың орнына бұрын құрылған айнымалыны енгізу керек. Y осі бойымен айналдыру дәл осылай орындалады (Cурет 8).

масштабтау
масштабтау

Енді айналдыру үшін әр түрлі бұрыштарды орнатуға болады - және 3D модельдегі өзгерістер сол жақта орналасқан көрініс терезесінде болады (Cурет 9).

масштабтау
масштабтау

Енді айналдыру үшін әр түрлі бұрыштарды орнатуға болады - және 3D модельдегі өзгерістер сол жақта орналасқан көрініс терезесінде болады (Cурет 9). Бірақ 2D-де әлі ештеңе болмайды. 2-өлшемді сценарийде объект бөлек сызықтармен және полилиндермен салынады, сондықтан объектіні жоспарға салу бірнеше есе жылдам болады. Бір сайтта бұл сезілмейді, бірақ егер жобада осындай жүздеген торлар болса, тежеу маңызды болады. Сіз осы сызықтардың нүктелерінің координаталарын есептеп, оларды айналдырылған объектінің проекциясында қалай көрінсе, солай салуға болады, бірақ бұл өте қарапайым және өте тез емес. Бұл торда мен келесі шешімді ұсынамын: егер X немесе Y-дегі бұрыштар нөлге тең болмаса, онда 2D сценарийіндегі объект, яғни жоспар үшін, 3D моделінің проекциясы түрінде беріледі, және әйтпесе ескі тәсілмен. 2D сценарийіне арналған модель проекциясы PROJECT2 проекция_код, бұрыш, әдіс командасы арқылы салынған. Проекция_кодын, бұрышын, әдісін нені білдіретінін анықтамалық кітаптан оқи аласыз, бірақ біз IF - THEN - ELSE - ENDIF басқару операторларының бөлімінен маңызды бұйрықпен танысамыз. Бұл алдыңғы абзацтан шартты сөйлем құруға көмектесетін шартты тұжырымдар. Күріш. 10 Мен 2D сценарийінде қосылған командаларды бөліп көрсетіп, оң жаққа қызылмен «аударманы» қостым.

масштабтау
масштабтау

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

масштабтау
масштабтау

Осы мысалды қолдана отырып, біз егжей-тегжейлі, GDL объект редакторының негізгі терезелері мен сценарийлерін қарастырдық. Егер сіз айналдыру үшін таңдаған объектіңіздің параметрлері тізім түрінде емес, осы тордағыдай емес, суреттер мен диаграммалар түрінде болса, бұл әзірлеуші графикалық интерфейсті де жазғанын білдіреді. Көбінесе суреттердегідей стандартты тізім жасырылады. 12: Параметр парақтарының ашылмалы тізімінде «Барлық параметрлер» бөлімі жоқ.

масштабтау
масштабтау

Бұл жағдайда параметрлер сценарийіне өтіп, барлық параметрлерді жасыратын команданы табу керек (13-сурет). Бұл сценарий параметрлерге әсер ететін барлық әрекеттерді сипаттайды: - мүмкін мәндердің параметрлері немесе диапазонын белгілеу (VALUES); - нәтижесі параметрге берілген кез-келген есептеулер (ПАРАМЕТРЛЕР); - параметрлерді жасыру немесе бұғаттау (HIDEPARAMETER, LOCK).

масштабтау
масштабтау

HIDEPARAMETERS ALL жолын жай ғана жоюға болады немесе «!» Қою арқылы жолдың басында оны оқылмайтын етіп жасаңыз (GDL синтаксисіне сәйкес, леп белгісінен басталатын жол түсініктеме болып саналады. Әрі қарай мен сипаттамалар жазамын және «!» белгісінен кейінгі скриншоттардағы аудармалар). Осыдан кейін параметр парақтарының тізімінде «Барлық параметрлер» деген жол пайда болады және оны таңдау арқылы сіз параметрлері бар стандартты тізімді көресіз, олардың арасында айналдыру үшін жаңа жолдар пайда болады. МЫСАЛ # 2 - символдағы мәтін Қазіргі жобадан келесі мысалды аламын. Көп пәтерлі тұрғын үйдің жоспарымен жұмыс істеген кезде, кондиционерлердің сыртқы қондырғыларына «К» әрпін қою керек болды - және ол әрқашан тігінен орналасатындай етіп. Әрине, бұл хатты үстінен мәтінмен немесе сыртқы жазба-мәтінмен толықтыруға болар еді, бірақ содан кейін кондиционер бұрылған кезде мәтінді де жылжыту керек еді. Бастау үшін мен төрт жаңа параметр қостым (14-сурет):

масштабтау
масштабтау

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

2. Арнайы мәтін: параметр түрі - мәтін. Символға кез-келген мәтін жазуға мүмкіндік береді (мен кондиционер блогының тіктөртбұрышының ішіне сиятын етіп бір әріпті қолданбақпын).

3. Қаріп: тип - мәтін. Осы айнымалыны жазудың кейбір түрлері бағандағы қаріп мәндерін компьютерде орнатылғандар тізімінен таңдауға мүмкіндік беретінін ескеріңіз. «Fonttype» бұл тізімді автоматты түрде шақырады, бірақ мен «typefont» немесе жай «қаріп» деп жазсам, қаріптің атын қолмен жазуым керек. Мен бұл сәтті стандартты нысандардың бірінен кездейсоқ байқадым.

4. Мәтіндік қалам: түр - қалам. Мұнда бәрі түсінікті.

Енді мен жолдардың басында шерткен белгішелерді қарастырайық. Бірінші жолда белгіше басылған

Image
Image

жуан - жуан дегенді білдіреді. Яғни, объект параметрлері терезесіндегі бұл жол жуан болады. Қалған үшеуінде пиктограмма бар

Image
Image

… Бұл дегеніміз, бұл жолдар бірінші жолдың астындағы ашылмалы тізімге енеді. Күріш. 15 - бұл Нысан параметрлерінде қалай көрінетінін көрсететін скриншот. Бастау үшін мен төрт жаңа параметр қостым (15-сурет):

Рис. 15. Окно Параметров Объекта
Рис. 15. Окно Параметров Объекта
масштабтау
масштабтау

Ал суретте. 16 - мен 2D сценариймен қосқаным (дәстүрлі түрде аудармамен және түсініктемелермен).

масштабтау
масштабтау

Інжір. 16. 2-өлшемді сценарийге жолдар қосылды Келесі скриншотта (17-сурет), айқынырақ болу үшін, мен сөздердің / командалардың / айнымалылардың әр түрін реңктендірдім.

масштабтау
масштабтау

Нысан дайын (18-сурет).

масштабтау
масштабтау

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

масштабтау
масштабтау

МЫСАЛ # 3 - егжей-тегжейлі Жобада жұмысты жеңілдету үшін объектіні жазу кезінде детальдаудың бірнеше нұсқасын (қарапайым, орташа, егжей-тегжейлі) таңдай отырып, мәтін параметрін қосуға болады. Ал 3D сценарийде әр түрлі ұсақ бөлшектерді тұрғызған кезде типтің шартын қосыңыз: егер деталь деңгейі = «егжей-тегжейлі» болса, онда (құрылыс бөліктерін сипаттау) шарттың соңы Global Variables ерекше назар аударуға лайық. Олар анықтамалық нұсқаулықта 40 парақтан тұрады және оңай іздеу үшін тақырыптар бойынша топтастырылған. Алдыңғы мысалда мен жобада объектіге бағытталған деректерді қолдандым. Анықтамалық нұсқаулықтың сол бөлімінде объект орналасуының координаттарына арналған Ғаламдық айнымалылар бар - олар координаталары немесе учаскесіндегі / биіктіктегі биіктіктері бар көшбасшы сияқты объектілерді құру үшін қолданылады. GLOB_SCALE жиі қолданылады - сурет масштабы (ағымдағы терезеге сәйкес көрініске байланысты), 1: 100 масштабта 100-ге, 1:20 масштабта 20-ға тең. қаріптің өлшемін модель метріне айналдыру үшін немесе керісінше жиі қолданылады. Сондай-ақ, бұл параметр жоспардағы дисплей параметрлерін «іліп қою» үшін қолданыла алады. Мысалы, орындық үшін мынаны 2D сценариймен жазыңыз:

IF GLOB_SCALE <100 ОНДА ! егер масштаб 1: 100-ден үлкен болса, онда
ЖОБА 2 3, 270, 2 ! 3D модельден проекция құру
БАСҚА ! басқаша
ENDIF ! шарттың аяқталуы

Сонымен, 1: 500 масштабтағы бас жоспарда орындықтар тіктөртбұрыш түрінде көрсетіледі, ал үлкенірек масштабтағы фрагментте егжей-тегжейлі проекция жасалады. Ұқсас әдіс, бірақ үш өлшемді модель үшін стандартты ағаштарда қолданылады - егер сіз Автоматты тәж типіне құсбелгі қойсаңыз. Камерадан белгілі бір қашықтықта тәж түрі егжей-тегжейліден қарапайымға, ал қарапайымдан эллипске ауысады. Рас, объектінің сценарийлері қайта оқылуы үшін олармен бірдеңе жасау керек - мысалы, перспективаны өзгерткеннен кейін, барлық ағаштарды бөліп алып, объектінің параметрлер терезесін ашып, ешнәрсені өзгертпей, тек ОК батырмасын басыңыз, немесе қақпақты ауыстыру құсбелгісін алып тастаңыз.

Оны сфераны жуықтау мысалында көрсетейін. Менің 3D сценарийде жазғаным: discam_x = abs (GLOB_EYEPOS_X-SYMB_POS_X) discam_y = abs (GLOB_EYEPOS_Y-SYMB_POS_Y) discam_h = sqr (discam_x ^ 2 + discam_y ^ 2) discam_z = discam_z = discam_z = 20 содан кейін res = 50 егер дискам20 болса, онда res = 20 егер дискам30 болса, онда res = 10 егер дискам> 40 болса, онда res = 5 резолюция саласы 1 Сценарийде мен GLOB_EYEPOS_X, GLOB_EYEPOS_Y, GLOB_EYEPOS_Z ғаламдық айнымалыларын қолдандым, олардың орналасқан жерінің координаттары. жобаның 3D-терезесіндегі камера (көздер) және SYMB_POS_X, SYMB_POS_Y, SYMB_POS_Z - бұл объектінің кеңістіктегі орналасу координаттары; abs - сан модулі (егер бар болса, «-» алып тастайды); sqr - квадрат түбір; ^ 2 - санды квадраттау.

3D терезесінде камерадан әр түрлі қашықтықта сфера әр түрлі жуықтамалармен салынады. Түсінікті болу үшін сымды кадр режимін қостым (Cурет 20).

масштабтау
масштабтау

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

Сіз қабырға туралы деректерді терезеге немесе есік объектісіне апара аласыз. Ескертпелер олар байланысқан элемент туралы көптеген әр түрлі ақпарат ала алады, мысалы, көп қабатты құрылымның қабаттары бар құсбелгі немесе элементтің көлемі бар көшбасшы. Әр түрлі және өте пайдалы жаһандық айнымалылардың 40 парағы. МЫСАЛ 4 - аймақтық маркер Жеке аймақ маркерінің қалай жасалатынын қарастырайық. Егер сіз жаңа объект құрып, ол үшін Толық мәліметтер бөлімінен аймақ паспортының ішкі түрін таңдасаңыз, онда Параметрлер бөлімінде Зона құралы маркерге өтетін барлық нақты параметрлер көк түспен көрсетіледі (Cурет 21).

Рис. 21. Параметры объекта подтипа Паспорт Зоны
Рис. 21. Параметры объекта подтипа Паспорт Зоны
масштабтау
масштабтау

TEXT2 командасының көмегімен осы айнымалылардың кез-келгенін 2D сценарийіне жазуға болады - осылайша тек мәтіннен тұратын маркерді алуға болады (22-сурет).

масштабтау
масштабтау

Зоналық маркердің жалпы параметрлерін қолдана отырып, қаріптің биіктігіне байланысты мәтін мәнері мен жолдың биіктігін анықтауға болады: «ROOM» AC_TextFont_1, ROOM_LSIZE, 5.0 STYLE «ROOM» қатары = ROOM_LSIZE / 1000 * GLOB_SCALE * 1.5 мәтін2 0, жол, ROOM_NUMBER text2 0, 0, ROOM_NAME text2 0, -row, ROOM_AREA Сіз маркер түрін таңдау үшін жаңа параметр жасай аласыз (Cурет 23), оған параметрлерді Параметрлер сценарийінде орнатыңыз (Cурет 24) және 2D сценарий әр түрлі типтегі маркерлерді көрсетудің әртүрлі түрлерін жазады.

масштабтау
масштабтау
масштабтау
масштабтау

2D сценарий: егер mt = «нөмірі бар маркер» болса, онда text2 0, 0, ROOM_NUMBER CIRCLE2 0,0, жол endif, егер mt = «сан және аймақ» болса, онда text2 0, row / 2, ROOM_NUMBER text2 0, -row / 2, AREA_TEXT endif, егер mt = «тақырып және аймақ» болса, онда text2 0, жол / 2, ROOM_NAME text2 0, -row / 2, AREA_TEXT endif, егер mt = «сан, тақырып және аймақ» болса, онда text2 0, жол, ROOM_NUMBER мәтін2 0, 0, ROOM_NAME text2 0, -row, AREA_TEXT endif if mt = «area only», одан кейін text2 0, 0, AREA_TEXT endif Бұл сценарийде мен алдын ала анықталған аймақ айнымалысын аймақ ретінде қолданған жоқпын, бірақ аумақты мәтінге айналдырып, ол бірлік: алаң = str (ROOM_AREA, 4, 2)! санды 2 ондық таңбамен мәтінге айналдыру AREA_TEXT = алаң + «ш.м.» ! жол мәніне «ш.м.» әріптерін қосу Маркердегі сызықтарды кейбір сызықтарды бөлетін сызықтармен толықтыруға болады. Жолдың ұзындығын табу үшін STW командасын қолданыңыз. Сценарийдің басында қосайық: tl1 = stw (ROOM_NUMBER) / 1000 * GLOB_SCALE tl2 = stw (ROOM_NAME) / 1000 * GLOB_SCALE tl3 = stw (AREA_TEXT) / 1000 * GLOB_SCALE if mt = «number and area» then tl = MAX (tl1, tl3) егер mt = “сан, тақырып және аудан” болса, онда tl = MAX (tl1, tl2) егер mt = “тақырып және аймақ” болса, онда tl = MAX (tl2, tl3) егер mt = “тек аймақ” болса tl = tl3 ЖӘНЕ маркерлер нұсқаларында LINE2 командасымен жолдарды қосыңыз (25-сурет).

Рис. 25. 2D-скрипт
Рис. 25. 2D-скрипт
масштабтау
масштабтау

Егер аймақ нөмірі бірнеше цифрдан тұрса, маркер үшін шеңбердің радиусы үшін шрифт биіктігіне тәуелсіз параметр жасай аласыз немесе шеңбердің орнына ұзындығы ұзындығына тең эллипс тәрізді пішінді сипаттаңыз біз бұрын тапқан аймақ нөмірінің сызығы: POLY2_ 5, 1 + 2 + 4, -tl1 / 2, жол, 1, tl1 / 2, жол, 1, tl1 / 2, -row, 1001, -tl1 / 2, -row, 1, -tl1 / 2, row, 1001 Еден түріне жаңа параметр (FLOOR_TYPE) және оны жасыруға немесе көрсетуге мүмкіндік беретін параметр (ShowFloorType), ал 2D сценарийге үшбұрыш қосуға болады полилин және мәтін түрі: егер ShowFloorType болса ADD2 0, * 3-жол POLY2_ 4, 1, -row * 1.4, -row * 0.8, 1, * * 2.8,60,201, * * 1,4, -row * 0,8, 1, 0,0,700 text2 0,0, FLOOR_TYPE endif Еден түріне қалам үшін бөлек параметр, сонымен қатар едендік маркердің орналасуын графикалық редакциялауға арналған нүктелер қосқан жөн. Мен өзімнің веб-семинарыма графикалық өңдеу нүктелерін қалай қосуға болатынын егжей-тегжейлі сипаттадым және мақаланың соңындағы сілтемені пайдаланып, объектілерді жүктеуге және оның нақты жағдайда қалай жүзеге асатынын көруге болады.

Сонымен, үлкен мүмкіндіктер ашатын объектінің тағы бір өте маңызды кіші түрін қарастырайық - Кітапхананың ғаламдық параметрлері (26-сурет).

масштабтау
масштабтау

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

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

Менде еден түрін үшбұрышқа орнатуға және таңбалау түрін өзгертуге болатын маркер бар (27-сурет). Бұл екі параметр Global Library Parameters кіші түрінің жеке файлына көшіріледі (Cурет 28).

масштабтау
масштабтау
масштабтау
масштабтау

Осы параметрлерді Model View Parameters сұхбат терезесінде көрсету үшін оларды объектілік интерфейс сценарийінде тіркеу қажет (29-сурет). Мен осы сценарийге арналған арнайы командаларға егжей-тегжейлі тоқталмаймын, олар жеткілікті түрде және анықтамалықтағы мысалдармен сипатталған. Мұнда біз осы немесе басқа жапсырманың немесе батырманың қай жерде орналасатынын сипаттайтынымызды айтамыз (опциялар таңдалған өріс, құсбелгі және т.б.), сонымен қатар суреттерді қолданушы интерфейсіне енгізуге болады. Стандартты кітапханада барлық объектілерде дерлік графикалық интерфейс бар; сіз барлық мүмкіндіктерді көре аласыз және осы сценарийлердің қалай жазылғанын көре аласыз. Сценарийде Check батырмасынан басқа View батырмасы да бар. Оны басу арқылы сіз не болатынын жылдам көре аласыз.

масштабтау
масштабтау

Сіз нысанды сақтап, оны Model View Options сұхбат терезесінде қарай аласыз (30-сурет). Мұнда біз таңбалау түрін жобадағы барлық аймақтар үшін бірден өзгерте аламыз (осы маркермен), бірақ әртүрлі типтер үшін бөлек.

масштабтау
масштабтау

Енді аймақтық маркер объектісінде объектіге осы екі параметрдің мәнін сұрау қажет. Негізгі сценарийде (оны алдымен объект оқиды, сондықтан бірнеше сценарийде қолданылуы керек мәндердің барлық есептеулері мен анықтамалары, осында жазған дұрыс) мен келесі екі жолды жазамын: success1 = LIBRARYGLOBAL («LibraryGlobals20 «,» ShowFloorType «, ShowFloorType) success2 = LIBRARYGLOBAL (» LibraryGlobals20 «,» mt «, mt)» егер сұраныс орындалса, «сәттілік» 1 болады; әйтпесе ол 0 болады.

Мұны аймақ маркерінің орнына LibraryGlobals20 нысаны кітапханаға жүктелмегендігі туралы ескерту хабарламасын жазу үшін қолдануға болады.

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

Мысалы, сіз шағын және қарапайым SIP панельді үйлермен айналысасыз. Сізде жобаны өзгертудің нақты нұсқалары бар: - үйдің ұзындығы мен ені 1,4 м қадаммен 2,4-тен 24 метрге дейін болуы мүмкін; - егер ені 6 м-ден асса, онда ортасында тағы бір қабырға болуы керек; - панельдің өлшеміне байланысты еден биіктігінің екі нұсқасы; - қабаттар саны - бір немесе екі қабат; - терезелер белгілі мөлшердегі панельдердің белгілі бір орындарында болуы мүмкін; - қасбеттерді үш нұсқада өңдеу; - үш нұсқадағы шатыр жабыны; - бірнеше стандартты өлшемдегі қабырға қалыңдығы және т.б.

Осы параметрлердің барлығын панельдің, шатырдың, безендірудің және т.б. шаршы метрінің құнын қосу арқылы орнатуға болады. Нысанның 2D және 3D сценарийлерінде бұл үйді статикалық өлшемдердің орнына айнымалылармен толығымен салыңыз және салыңыз. Пайдаланушы параметрлердің ұзақ тізімінде шатастырмас үшін бірнеше суреттер мен сызбалармен бірге графикалық интерфейс жазуға болады. Негізгі сценарийде барлық томдарды есептеп, құнын көрсетіңіз. Сондай-ақ, панельдердің орналасуымен кестені жоспардың қасында 2D сценариймен көрсетуге болады. Мұндай нысанды жазу көп уақытты алады, сізге толық техникалық сипаттама жасау қажет, барлық нюанстар қарастырылуы керек, бірақ содан кейін сіз жай ғана объектіні емес, параметрлерді таңдай отырып, бағдарламаны аласыз тапсырыс берушінің материалдары мен құнын есептей отырып, эскиздік дизайн жиынтығын ала алады. Бұл шолу GDL мүмкіндіктеріне деген қызығушылықты арттырды деп үміттенемін. Менің тарихым кейбір стандартты зоналық белгілерде кейбір ұсақ бөлшектерді өзгертуге деген құштарлықтан басталды, мен нұсқаулықты оқыған сайын, бұл құралдың, менің ойымша, сәулетші үшін өте пайдалы әлеуеті ашыла түседі. Төмендегі сілтемеден сіз осы мақалада мысал ретінде қарастырылған барлық нысандарды жүктей аласыз: Мысалдарды жүктеңіз Ескерту. Бұл нысандарды жазу үшін ARCHICAD 20 қолданылған, сондықтан олар алдыңғы нұсқаларында ашылмайды. GRAPHISOFT туралы GRAPHISOFT компаниясы® 1984 жылы ARCHICAD-пен бірге BIM-ге төңкеріс жасады® Бұл CAD индустриясында сәулетшілер үшін саланың алғашқы BIM шешімі. GRAPHISOFT архитектуралық бағдарламалық жасақтама нарығында BIMcloud ™, әлемдегі алғашқы нақты уақыттағы бірлескен BIM дизайн шешімі, әлемдегі алғашқы толық интеграцияланған энергетикалық модельдеу және ғимараттардың энергия тиімділігін бағалау сияқты BIMcloud ™, EcoDesigner ™ сияқты инновациялық өнімдерімен жетекшілік етуді жалғастыруда® BIM модельдерін ұсынуға және ұсынуға арналған жетекші мобильді қосымша. 2007 жылдан бастап GRAPHISOFT Nemetschek тобына кіреді.

Ұсынылған: