„ARCHICAD“: Atskleidžia LDK: Unikalių Architektų Iššūkių Programavimas

„ARCHICAD“: Atskleidžia LDK: Unikalių Architektų Iššūkių Programavimas
„ARCHICAD“: Atskleidžia LDK: Unikalių Architektų Iššūkių Programavimas

Video: „ARCHICAD“: Atskleidžia LDK: Unikalių Architektų Iššūkių Programavimas

Video: „ARCHICAD“: Atskleidžia LDK: Unikalių Architektų Iššūkių Programavimas
Video: „Alcorn Middleton Architects“ diskutuoja apie namų projektavimą naudojant „Archicad® by GRAPHISOFT®“ 2024, Balandis
Anonim

Ši ekspertų medžiaga tęsia straipsnių ciklą „ARCHICAD: iš naujo atrasti“, kuris 2016 m. Gruodžio mėn. Prasidėjo Vladimiro Savitsky straipsniu „Struktūrų kūrimas ir darbinių brėžinių ištraukimas iš modelio“, o vėliau tęsiamas Svetlanos Kravchenko leidiniais „ARCHICAD“.: Atrasti iš naujo. Vizualizacija - naujos galimybės architektui “ir Aleksandras Aniščenko„ KOMANDŲ DARBAS: efektyvus komandinis darbas žingsnis po žingsnio “. Ciklas skirtas padėti vartotojams išnaudoti visas ARCHICAD galimybes®… Paprašėme architektų pasidalinti savo asmenine programos naudojimo patirtimi naudojant nestandartinius metodus, mažai ištirtas funkcijas ir naujas funkcijas, kurių daugelis vartotojų gali net nežinoti. Būdami „ARCHICAD“programos kūrėjai, esame įsitikinę, kad tik gilios žinios apie produktą gali atskleisti visą jo vertę ir lemiamai paveikti dizainerio darbo rezultatus, greitį ir kokybę. Ar jums taip pat labiau patinka „neskaityti keliai“? Ar turite patirties naudojant nestandartinius metodus dirbant su ARCHICAD, reguliariai naudojate ne žinomiausias programos funkcijas? Džiaugiamės galėdami pakviesti naujus autorius bendradarbiauti: [email protected]. Svetlana Kravchenko, praktikuojanti architektė, praneša:

priartinimas
priartinimas

Tikrai daugelis iš jūsų esate girdėję apie LDK ARCHICAD, bet dar ne visi žino, kaip tai naudoti darbe. Atsižvelgdamas į neįtikėtiną šios funkcijos naudingumą, taip pat į daugybę klausimų po mano pirmojo internetinio seminaro šia tema, nusprendžiau išsamiau paaiškinti, kaip net menkiausios žinios apie tai gali daug padėti kasdieniame darbe. architektas.

Pradėkime nuo pagrindų GDL (Geometric Description Language) yra į BASIC panaši programavimo kalba, skirta dirbti ARCHICAD aplinkoje. Jis apibūdina 3D vientisus kūnus (pvz., Duris, langus, baldus) ir 2D simbolius grindų plano lange. Šie objektai vadinami bibliotekos funkcijomis.

Tiems, kurie yra bent šiek tiek susipažinę su programavimu, mokėti šią kalbą nebus sunku. Vis dėlto, esant pakankamam norui, LDK studijos bus gana žmogaus, kuris yra toli nuo šios aplinkos, galia. Bet kuris architektas savo laiku studijavo geometriją ir aprašomąją geometriją, turi puikų tūrinį mąstymą, ir tai jau pusė sėkmės. Nereikia iš karto bandyti rašyti sudėtingų objektų, verta pradėti nuo pagrindinių geometrinių figūrų ir formų; daug informacijos galima gauti nagrinėjant kitų bibliotekos elementų scenarijus. Na, pagrindinis informacijos šaltinis yra LDK informacinis vadovas, kurį galite pasiekti per meniu „Pagalba“pačiame ARCHICAD. Taigi, kodėl architektas gali pasinaudoti LDK žiniomis? Pavyzdžiui, skirtingai nei „Grasshopper“, su kuriuo galite kurti sudėtingas struktūras, LDK yra tiesiog būtina rašant įvairius žymenis ir figūrines išnašas, taip pat kuriant specialius komponentus kitoms bibliotekos funkcijoms ar įrankiams. Viena iš mano pirmųjų LDK taikymo mano darbe buvo specialaus skydo durų varčios sukūrimas, kuris, pakeitus dydį, nebuvo keičiamas į visas puses, o tik pakeisdavo skydo matmenis. Garbanoto rėmo storis ir pakinktų plotis nepakito. Be to, architektai labai dažnai nori pridėti keletą paprastų funkcijų prie esamų standartinių bibliotekų objektų - tai yra pagrindinė priežastis, kodėl jie pradeda gilintis į LDK. Žinoma, LDK žinios nėra gyvybiškai svarbios, ir daugelį šių užduočių galima atlikti naudojant standartines priemones. Pavyzdžiui, galite sukonstruoti užpildus plokštėmis ir išsaugoti juos kaip specialų durų varčią. Jei turite tik keletą šių nestandartinių durų, tai bus dar greičiau. Bet jei jūsų projekte yra daugybė skirtingų dydžių panašių durų ir jų pločio pokyčių darbo procese, tai parašę specialų skydą LDK, darbas labai paspartės ir supaprastės. Geometrinis aprašymas reiškia, kad bet kurią iš galimų formų galima parašyti tekste pagal matmenis ar koordinates. 3D scenarijuje yra pagrindinių erdvinių formų komandų blokas, pvz.: - BLOKAS ir Plytos - gretasienis, sukonstruotas trimis matmenimis, kurio pradžia yra koordinačių sistemos 0 taške BLOKAS a, b, c BRICK a, b, c

priartinimas
priartinimas

- CILINDAS - cilindras išilgai Z ašies, kurio aukštis h ir spindulys r CILINDAS h, r

- Sfera - rutulys, kurio centras yra pradžia ir spindulys r Sfera r

priartinimas
priartinimas

Elipsė ir kūgis aprašomi panašiai. Kitas figūrų blokas jau yra sudėtingesnis - tai yra įvairios prizmės. Jas apibūdina taškų koordinačių rinkinys. Paprasčiausia prizmė nustatoma pagal taškų skaičių (n), aukštį (h) ir nurodant visų taškų koordinates. PRISM n, h, x1, y1, … xn, yn

Yra daugybė prizmės atmainų. Kitas vaizdas, PRISM_, leidžia taškų koordinatėmis nurodyti būsenos kodus, kurie lemia veidų ir kraštų matomumą, taip pat leidžia kurti išlenktas prizmes ir prizmes su skylėmis (žr. žinyno skyrių Būsenos kodai). Kita rūšis, BPRISM_, sukuria prizmę, susuktą aplink Y ašį. FPRISM_ stato prizmę, kurios viršutinėje pusėje yra nuožulna arba filė.

priartinimas
priartinimas

Yra kelios komandos, apibūdinančios sudėtingesnes poliline pagrįstas formas: EKSTRUDAS, PIRAMIDAS, APSUKIMAS, VALDYMAS, ŠLAVIMAS, VAMZDIS, KONOS, MASĖ. Jų aprašymą su pavyzdžiais galima rasti nuorodoje. 2D scenarijaus formos apibūdinamos kitomis komandomis: linija, apskritimas, stačiakampis, linija, linija. Bet jūs taip pat galite užregistruoti komandą, kuriančią projekciją iš 3D scenarijaus.

2D ar 3D formų kūrimas yra tik dalis LDK funkcionalumo. Jei jums tiesiog reikia lentelės, tada ją lengviau pastatyti naudojant paties „ARCHICAD“įrankius. Objektas rašomas tuo atveju, kai reikalingas tam tikras parametrizmas: galimybė pasirinkti skirtingus stalo kojelių tipus, kojų skaičių, pakeisti stalo dydį, išlaikant likusius matmenis, apskaičiuoti medieną pagal jos gamybą, svorį ir kainą. Objekte negali būti jokios geometrijos, jis gali atlikti tik skaičiavimus. Tam taip pat naudojamos valdymo sąlygos (valdymo operatoriai), pvz., Kilpos, sąlyginiai sakiniai, nurodantys konkrečią kodo vietą (paprogramę). Geriausia su ciklais ir sąlygomis susipažinti pačioje pradžioje - jie naudojami dažnai. Taigi, visi toliau pateikti pavyzdžiai turi sąlyginius teiginius. 1 PAVYZDYS - objekto pasukimas Dizaineriai dažnai nori, kad objektas būtų pasukamas. Naudodami šį paprastą pavyzdį, apžvelgsime bibliotekos elemento struktūrą, taip pat pagrindinius LDK objektų rengyklės langus. Norėdami atidaryti bet kurį objektą, esantį projekto erdvėje (jei kūrėjas nepadėjo slaptažodžio), turite jį pasirinkti ir paspausti klavišų kombinaciją „Ctrl“+ „Shift“+ O. Kitas būdas yra naudoti meniu Failas> Bibliotekos ir objektai> Atidaryti objektą. Jei šiuo metu objektas nebuvo pasirinktas, bus atidarytas langas objektui pasirinkti. Pridėkime, pavyzdžiui, prie grotelių grotelių sukimosi parametrus (1 pav.).

priartinimas
priartinimas

Taigi atidarėme LDK objektų rengyklės langą (2 pav.). Viršuje kairėje yra langas skirtingiems rodiniams peržiūrėti, kaip ir įprastame objekto parametrų lange; net kairėje pusėje yra mygtukai rodiniui pasirinkti - planas, aukštis, 3D langas ir peržiūra. Žemiau yra mygtukai, skirti atidaryti parametrų lenteles, duomenų sąrašus ir scenarijus. Scenarijus galima atidaryti dviem būdais: spustelėkite mygtuką su scenarijaus pavadinimu - atidarykite tame pačiame lange, spustelėkite mygtuką dešinėje su lango piktograma - scenarijus atsidarys atskirame lange. Tai gali būti naudinga vienu metu pamatyti skirtingus scenarijus (3 pav.).

priartinimas
priartinimas

Bet kurio scenarijaus lango viršuje yra labai reikalingas mygtukas Patikrinti: kai jį spustelėsite, redaktorius paragins, jei scenarijuje nėra klaidų. Pranešime bus nurodoma klaidos priežastis ir eilutės numeris, kuriame buvo rasta klaida. Skyriuje „Išsami informacija“galite pasirinkti objekto potipį: pasirinktinį durų varčią, durų rankenėlę, užuolaidų sienų rėmą ir pan. Taigi, šiems elementams pasirinkti atitinkamame lange atsiras specialūs objektai (rašiklis, drobė, rėmelis). Pasirinkus 2D tipą, objekte nebus 3D geometrijos langų. Čia taip pat galite pasirinkti skirtingų žymeklių tipus - mazgą, sekcijas, lyderių antraštes, zonas; jie taip pat bus rodomi atitinkamuose įrankiuose. Šiame skyriuje galite užpildyti objekto aprašymą ir pasirinkti slaptažodį. Toliau - „Parametrai“, kur visi duomenys, kurie naudojami šiame objekte ir kuriuos galima pakeisti dirbant projektą, pateikiami lentelės pavidalu. Čia turime pridėti posūkių parametrus, kuriuos naudosime vėliau.

priartinimas
priartinimas

Paspauskite mygtuką New, esantį virš stalo (4 pav.). Pasirodys nauja eilutė, kurioje turite užpildyti stulpelius. Pirmasis iš šių stulpelių yra kintamasis. Čia rašome kintamojo, kuris bus naudojamas scenarijuose, pavadinimą lotynų kalba ir be tarpų. Jums reikia jį pavadinti, kad būtų lengva prisiminti ir tuo pačiu metu lengvai suprasti, už ką šis kintamasis yra atsakingas. Mūsų atveju turime sukurti du kintamuosius, rodančius sukimosi kampų išilgai X ir Y ašių vertę (objektą šiaip taip plane galima pasukti aplink Z ašį). Aš nusprendžiau juos pavadinti kampu_x ir kampu_y. Kitame stulpelyje turite pasirinkti duomenų tipą. Pasirinkimai pateikti 1 lentelėje.

priartinimas
priartinimas

Pastarieji du tipai nenaudojami kuriant objektą, tačiau jie reikalingi norint didesnio objekto parametrų lango sąrašo aiškumo ir tvarkingumo. Mums reikia kampo - tai yra antroji lentelės piktograma. Trečias stulpelis yra pavadinimas. Čia be taisyklių bet kuria kalba galite parašyti tai, ką tiksliai norime pamatyti vėliau objekto parametrų lange. Paskutinis stulpelis yra Vertė. Dabar čia galite palikti 0: ši vertė bet kuriuo metu keičiasi tiek scenarijuje, tiek paties objekto parametruose. 2 paveiksle parodyta, kaip dvi naujos parinktys atrodo GDL objektų rengyklės lange. 5. Norėdami perkelti liniją į patogią vietą naudokite rodykles eilutės pradžioje.

priartinimas
priartinimas

Tada turite išsaugoti objektą nauju pavadinimu, nes standartinė biblioteka yra užkoduota į konteinerį ir jūs negalite perrašyti jame esančių objektų. Objekto parametrų langas dabar atrodys taip (6 pav.).

priartinimas
priartinimas

Yra du nauji parametrai, kurių vertę galima bet kada pakeisti. Bet dabar nieko neatsitiks, nes jomis dar nebuvo parašyta jokių komandų. Dabar turite atidaryti 3D scenarijaus langą. Čia yra išsamus aprašymas, kaip sukurti 3D modelį, atsižvelgiant į pateiktus parametrus. Be to, objekte gali būti įdėtos įvairios makrokomandos. Prieš atlikdami visas konstrukcijas, turite pasukti koordinačių sistemą, kurioje bus pastatytas objektas. Čia svarbu suprasti tokią logiką: visi pasukimai, judesiai ir masteliai vyksta kitaip nei dirbant pačioje ARCHICAD. Mes neimame elemento ir nesukame jo, bet pasukame visuotinę koordinačių sistemą (ją pakeitus ji tampa lokali) priekyje statant objektą. Perkelti (ADD komanda), Pasukti (ROT), Mastelis (MUL) yra koordinačių sistemos transformavimo komandos. Tolesnes transformacijas galima ištrinti iš scenarijaus po vieną, kelis iš karto arba ištrinti visus iš karto. Žinynuose visa tai aprašoma pakankamai išsamiai ir su pavyzdžiais. Koordinatės sistemos judėjimo 3D erdvėje išilgai trijų ašių pavyzdys parodytas Fig. 7. PRIDĖTI a, b, c

priartinimas
priartinimas

Taigi, prieš visas konstrukcijas, mes pasukame koordinačių sistemą iš pradžių palei vieną, tada išilgai kitos ašies. Sukimąsi išilgai X ašies atlieka ROTX alfax komanda, kur alfa yra pasukimo kampas prieš laikrodžio rodyklę; vietoj alfa, turite įvesti anksčiau sukurtą kintamąjį. Sukimas išilgai Y ašies atliekamas tokiu pačiu būdu (8 pav.).

priartinimas
priartinimas

Dabar galite nustatyti skirtingus pasukimo kampus - ir 3D modelio pakeitimai vyks peržiūros srityje, esančiame viršuje kairėje (9 pav.).

priartinimas
priartinimas

Dabar galite nustatyti skirtingus pasukimo kampus - ir 3D modelio pakeitimai vyks peržiūros srityje, esančiame viršuje kairėje (9 pav.). Tačiau 2D dar nieko nevyksta. 2D scenarijuje objektas yra pastatytas atskiromis linijomis ir linijomis, todėl objekto piešimas plane yra daug kartų greitesnis. Vienoje vietoje tai nepastebima, tačiau jei projekte yra šimtai tokių tinklelių, stabdymas bus reikšmingas. Galite apskaičiuoti šių tiesių taškų koordinates ir nupiešti jas taip, kaip jos atrodytų pasukto objekto projekcijoje, tačiau tai nėra labai paprasta ir nėra labai greita. Šioje gardelėje aš siūlau tokį sprendimą: jei kampai X arba Y nėra lygūs nuliui, tada 2D scenarijaus objektas, ty planas, bus pateiktas kaip 3D modelio projekcija ir kitaip senuoju būdu. 2D scenarijaus modelio projekciją sudaro komanda PROJECT2 projection_code, angle, method. Ką reiškia projektavimo_kodas, kampas, metodas, galite perskaityti informacinėje knygoje, tačiau su svarbesne komanda susipažinsime iš IF - TADA - KITA - ENDIF valdymo sakinių skyriaus. Tai yra sąlyginiai teiginiai, kurie padės jums sukurti sąlyginę sąlygą iš ankstesnės pastraipos. Fig. 10 Aš paryškinau pridėtas komandas 2D scenarijuje ir raudonąja dešine pridėjau „vertimą“.

priartinimas
priartinimas

Dabar jums tereikia išsaugoti objektą ir galite jį naudoti (11 pav.). Šio metodo privalumas, palyginti su konversija į morfą, yra tai, kad objektas išlieka parametrinis, jį galima perskaityti specifikacijose, jame galite pakeisti lentjuostių matmenis, rėmelio dydį ir visa kita, kas buvo pradiniame objekte.

priartinimas
priartinimas

Taigi išsamiai, naudodamiesi šiuo pavyzdžiu, mes ištyrėme pagrindinius LDK objektų rengyklės langus ir scenarijus. Jei objektas, kurį pasirinkote pasukti, turi parametrus ne sąrašo pavidalu, kaip šioje grotelėje, o paveikslėlių ir diagramų pavidalu, tai reiškia, kad kūrėjas taip pat parašė grafinę sąsają. Dažniausiai paslėptas standartinis sąrašas su parametrais, kaip pav. 12: Parametrų puslapių išskleidžiamajame sąraše nėra skyriaus „Visi parametrai“.

priartinimas
priartinimas

Tokiu atveju turite pereiti į parametrų scenarijų ir rasti komandą, kuri slepia visus parametrus (13 pav.). Šis scenarijus apibūdina visus veiksmus, turinčius įtakos parametrams: - parinkčių arba galimų verčių diapazonų (VALUES) žymėjimas; - bet kokie skaičiavimai, kurių rezultatas priskiriamas parametrui (PARAMETRAI); - slėpimo arba fiksavimo parametrai (HIDEPARAMETER, LOCK).

priartinimas
priartinimas

Eilutę „HIDEPARAMETERS ALL“galima paprasčiausiai ištrinti arba įterpiant „!“Eilutės pradžioje padarykite ją neįskaitoma (pagal LDK sintaksę eilutė, prasidedanti šauktuku, laikoma komentaru. Toliau rašysiu aprašymus ir vertimus ekrano kopijose po ženklu „!“). Po to parametrų puslapių sąraše pasirodys eilutė "Visi parametrai", o ją pasirinkę pamatysite standartinį sąrašą su parametrais, tarp kurių bus naujos eilės pasukimui. 2 PAVYZDYS - tekstas ant simbolio Imu kitą pavyzdį iš dabartinio projekto. Dirbant pagal daugiabučio gyvenamojo namo planą, ant oro kondicionierių lauko blokų reikėjo uždėti raidę „K“- taip, kad ji visada būtų vertikaliai. Žinoma, raidė galėjo būti tiesiog pridėta ant viršaus su tekstu arba išoriniu užrašu-tekstu, bet tada, pasukus oro kondicionierių, galbūt tekdavo perkelti ir tekstą. Norėdami pradėti, pridėjau keturis naujus parametrus (14 pav.):

priartinimas
priartinimas

1. Rodyti tekstą: parametro tipas yra loginė reikšmė, o tai reiškia dvi galimas reikšmes: 0 (ne) ir 1 (taip). Taigi tekstą galima įjungti arba išjungti.

2. Specialus tekstas: parametro tipas - tekstas. Leidžia į simbolį įrašyti bet kokį tekstą (ketinu naudoti vieną raidę, kad ji tilptų į oro kondicionieriaus bloko stačiakampį).

3. Šriftas: tipas - tekstas. Atminkite, kad kai kurie šio kintamojo rašymo tipai leidžia pasirinkti šrifto reikšmes stulpelyje iš kompiuteryje įdiegtųjų sąrašo. „Fonttype“šį sąrašą vadina automatiškai, bet jei aš rašau „typefont“arba tiesiog „font“, tai turiu rašyti šrifto pavadinimą rankiniu būdu. Šią akimirką atsitiktinai pastebėjau viename iš standartinių objektų.

4. Teksto rašiklis: tipas - rašiklis. Na, čia viskas aišku.

Dabar pažvelkime į piktogramas, kurias spustelėjau eilučių pradžioje. Pirmoje eilutėje paspaudžiama piktograma

Image
Image

o tai reiškia drąsiai - drąsiai. Tai reiškia, kad ši eilutė objekto parametrų lange bus paryškinta. Kiti trys turi piktogramą

Image
Image

… Tai reiškia, kad šios eilutės bus įdėtos į išskleidžiamąjį sąrašą po pirmąja eilute. Fig. 15 yra ekrano kopija, iliustruojanti, kaip ji atrodo objekto parametruose. Norėdami pradėti, pridėjau keturis naujus parametrus (15 pav.):

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

Ir pav. 16 - tai, ką pridėjau 2D scenarijuje (tradiciškai su vertimu ir komentarais).

priartinimas
priartinimas

Pav. 16. Pridėtos eilutės 2D scenarijuje Kitame ekrano paveikslėlyje (17 pav.), Kad būtų aiškiau, atspalviau įvairių tipų žodžius / komandas / kintamuosius.

priartinimas
priartinimas

Objektas paruoštas (18 pav.).

priartinimas
priartinimas

Ir jei nerašyčiau eilučių su pasukimu ir masteliu, tada objektas atrodytų taip, kaip pav. 19.

priartinimas
priartinimas

3 PAVYZDYS - detalizavimas Norėdami supaprastinti darbą su projektu, rašydami objektą, galite pridėti teksto parametrą, pasirinkdami keletą išsamių parinkčių (paprastas, vidutinis, išsamus). Ir 3D scenarijuje, kurdami įvairias mažas dalis, pridėkite tipo sąlygą: jei detalumo lygis = "detalus", tai (pastato dalių aprašymas) sąlygos "Global Variables" pabaiga nusipelno ypatingo dėmesio. Jie yra 40 puslapių ilgio informaciniame vadove ir yra sugrupuoti pagal temas, kad būtų lengviau ieškoti. Ankstesniame pavyzdyje projekte panaudojau keletą objektų orientacijos duomenų. Tame pačiame informacinio vadovo skyriuje yra objekto vietos koordinačių visuotiniai kintamieji - jie naudojami kuriant objektus, tokius kaip lyderis su koordinatėmis ar pakilimais pjūvyje / aukštyje. Labai dažnai naudojama GLOB_SCALE - piešinio mastelis (priklauso nuo rodinio pagal esamą langą), 1: 100 skalėje jis lygus 100, 1:20 mastelyje lygus 20. Tai dažniausiai naudojamas konvertuoti šrifto dydį į modelio metrus arba atvirkščiai. Be to, šį parametrą galima naudoti norint „pakabinti“plano rodymo parinktis. Pvz., Stende 2D scenarijuje parašykite:

JEI GLOBALUS_SKALAS <100 TADA ! jei skalė yra didesnė nei 1: 100, tada
PROJEKTAS 2 3, 270, 2 ! pastatykite projekciją iš 3D modelio
KITAS ! kitaip
ENDIF ! būklės pabaiga

Taigi pagrindiniame plane, kurio mastelis yra 1: 500, suolai bus rodomi kaip stačiakampiai, o didesnio masto fragmente bus nupiešta išsami projekcija. Panaši technika, tačiau trimačio modelio, naudojama standartiniuose medžiuose - jei įgalinsite žymimąjį laukelį Automatinis vainiko tipas. Tam tikru atstumu nuo fotoaparato vainiko tipas keičiasi iš detalių į paprastus ir iš paprastų į elipses. Tiesa, norint pakartotinai perskaityti objekto scenarijus, reikia su jais ką nors padaryti - pavyzdžiui, pakeitus perspektyvą, paryškinus visus medžius, atidaryti objekto parametrų langą ir, nieko nekeičiant, tiesiog spustelėkite Gerai, arba spustelėkite ir nuimkite žymėjimą nuo dangčio pakeitimo žymės langelio.

Leiskite man tai parodyti naudojant sferos aproksimavimo pavyzdį. Štai ką parašiau 3D scenarijuje: 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_By ^ 2) = 20 tada res = 50, jei „discam20“, tada res = 20, jei „discam30“, tada „res = 10“, jei „discam“> 40, tada „res“= „5 res res“sfera 1. Scenarijuje naudojau visuotinius kintamuosius GLOB_EYEPOS_X, GLOB_EYEPOS_Y, GLOB_EYEPOS_Z yra kamera (akys) projekto 3D lange ir SYMB_POS_X, SYMB_POS_Y, SYMB_POS_Z yra objekto vietos erdvėje koordinatės; abs - skaičių modulis (pašalina "-", jei yra); sqr - kvadratinė šaknis; ^ 2 - skaičiaus kvadratas.

3D lange skirtingu atstumu nuo fotoaparato rutulys bus nupieštas skirtingais apytiksliais dydžiais. Aiškumo dėlei įjungiau vielinio rėmo režimą (20 pav.).

priartinimas
priartinimas

Per visuotinius kintamuosius objektas gali gauti: - duomenis apie projekto vietą (šiaurė, platuma, ilguma, aukštis), nustatytą atitinkamame dialogo lange; - dabartinis aukštas ir nuosavas aukštas; - dabartinio rodinio tipas (pavyzdžiui, GOST džemperiuose naudojama tokia sąlyga: jei rodinio tipas yra sąrašas, tada susikurkite trumpiklio rodinį skyriuje su pozicijos lyderiais); pavyzdyje su grotelėmis galite pridėti šią sąlygą: jei rodinio tipas yra sąrašas, tada nesukite koordinačių sistemos, kad bet kokiu atveju grotelių sąraše būtų priekinis vaizdas; - neišsamus konstrukcijų atvaizdavimas (galite pasirinkti, kad objektas nerodytų kai kurių dalių, jei pasirinkta tik šerdis).

Galite vilkti sienos duomenis į langą ar durų objektą. Figūrinės išnašos gali gauti daug įvairios informacijos apie elementą, su kuriuo jos yra susijusios, pavyzdžiui, žymimąjį laukelį su daugiasluoksnės struktūros sluoksniais arba lyderį su elemento tūriu. Ir taip toliau, 40 puslapių skirtingų ir labai naudingų visuotinių kintamųjų. 4 PAVYZDYS - zonos žymeklis Pažvelkime, kaip kuriamas pasirinktinis zonos žymeklis. Jei sukursite naują objektą ir skyriuje „Išsami informacija“pasirinksite jo potipį Zonos pasas, tada skiltyje Parametrai visi konkretūs parametrai, kuriuos įrankis Zona perduoda žymekliui, bus rodomi mėlynai (21 pav.).

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

Naudodami komandą TEXT2, bet kurį iš šių kintamųjų galite įrašyti į 2D scenarijų - taip gausite žymeklį, susidedantį tik iš teksto (22 pav.).

priartinimas
priartinimas

Naudodami bendruosius zonos žymeklio parametrus, galite apibrėžti teksto stilių ir eilutės aukštį, atsižvelgdami į šrifto aukštį: DEFINE STYLE “ROOM” AC_TextFont_1, ROOM_LSIZE, 5.0 STYLE “ROOM” eilutė = ROOM_LSIZE / 1000 * GLOB_SCALE * 1,5 text2 0 eilutė, ROOM_NUMBER text2 0, 0, ROOM_NAME text2 0, -row, ROOM_AREA Galite sukurti naują parametrą, kad pasirinktumėte žymeklio tipą (23 pav.), nustatytumėte jo parinktis scenarijuje „Parameters“(24 pav.) ir 2D scenarijus rašo skirtingus skirtingų tipų žymėjimo atvaizdavimo tipus.

priartinimas
priartinimas
priartinimas
priartinimas

2D scenarijus: jei mt = "žymeklis su skaičiumi", tada tekstas2 0, 0, ROOM_NUMBER CIRCLE2 0,0, eilutės pabaiga, jei mt = "skaičius ir plotas", tada text2 0, 2 eilutė, ROOM_NUMBER tekstas2 0, -row / 2, AREA_TEXT endifas, jei mt = "pavadinimas ir sritis", tada tekstas2 0, 2 eilutė, ROOM_NAME tekstas2 0, -row / 2, AREA_TEXT endifas, jei mt = "skaičius, pavadinimas ir sritis", tada tekstas2 0, eilutė, ROOM_NUMBER tekstas2 0, 0, ROOM_NAME text2 0, -row, AREA_TEXT endif if mt = "only area", siis text2 0, 0, AREA_TEXT endif Šiame scenarijuje nenaudojau iš anksto apibrėžto ploto kintamojo kaip ploto, bet konvertuojau sritį į tekstą ir pridėjau į tai vienetai: plotas = str (ROOM_AREA, 4, 2)! konvertuojant skaičių į tekstą 2 dešimtųjų tikslumu AREA_TEXT = plotas + "kv.m." ! prie eilutės vertės pridėjus raides „kv.m.“Žymeklio eilutes galite papildyti eilutėmis, skiriančiomis kai kurias eilutes. Norėdami sužinoti eilutės ilgį, naudokite komandą STW. Pridėkime scenarijaus pradžioje: tl1 = stw (ROOM_NUMBER) / 1000 * GLOB_SCALE tl2 = stw (ROOM_NAME) / 1000 * GLOB_SCALE tl3 = stw (AREA_TEXT) / 1000 * GLOB_SCALE, jei mt = "skaičius ir plotas", tada tl = MAX (tl1, tl3), jei mt = „skaičius, pavadinimas ir sritis“, tada tl = MAX (tl1, tl2), jei mt = „pavadinimas ir plotas“, tada tl = MAX (tl2, tl3), jei mt = „tik plotas“, tada tl = tl3 IR žymeklių variantuose pridėkite eilutes su komanda LINE2 (25 pav.).

Рис. 25. 2D-скрипт
Рис. 25. 2D-скрипт
priartinimas
priartinimas

Jei zonos numerį sudaro keli skaitmenys, žymekliui galite sukurti apskritimo spindulio parametrą, nepriklausantį nuo šrifto aukščio, arba vietoj apskritimo apibūdinti elipsės formos figūrą, kurios ilgis lygus ilgiui zonos numerio eilutės, kurią radome anksčiau: POLY2_ 5, 1 + 2 + 4, -tl1 / 2, eilutė, 1, tl1 / 2, eilutė, 1, tl1 / 2, -row, 1001, -tl1 / 2, -row, 1, -tl1 / 2, eilutė, 1001 Galite pridėti naują grindų tipo parametrą (FLOOR_TYPE) ir parametrą, leidžiantį jį paslėpti ar parodyti (ShowFloorType), o 2D scenarijuje pridėti trikampį su eilutė ir tekstas su grindų tipu: jei ShowFloorType, tada ADD2 0, eilutė * 3 POLY2_ 4, 1, -row * 1.4, -row * 0.8, 1, row * 2.8,60,201, row * 1.4, -row * 0.8, 1, 0,0700 text2 0,0, FLOOR_TYPE endif Grindų tipui pageidautina pridėti atskirą rašiklio parametrą, taip pat taškus grafiniam redagavimui grindų žymeklio vietoje. Aš išsamiai aprašiau, kaip pridėti grafinio redagavimo taškus į savo internetinį seminarą, ir naudodamasis straipsnio pabaigoje esančia nuoroda, galite atsisiųsti objektus ir pamatyti, kaip tai įgyvendinama šiuo konkrečiu atveju.

Ir galiausiai, apsvarstykime dar vieną labai svarbų objekto potipį, kuris atveria dideles galimybes - Visuotinius bibliotekos parametrus (26 pav.).

priartinimas
priartinimas

Objektas, turintis šį potipį, nieko nestato ir nepiešia, jis modelio rodiniuose apibrėžia parametrus. Taigi, ten galite pašalinti tuos parametrus, kuriuos norėtumėte matyti bendro objekto, tačiau tuo pačiu metu galėsite nustatyti skirtingas skirtingų tipų vertes.

Parodysiu tai su zonos žymeklio pavyzdžiu. Susidūriau su projektais, kuriuose buvo keli skirtingų sluoksnių zonų rinkiniai skirtingiems vaizdams. Jei reikia skirtingų žymeklių, tada bibliotekos visuotiniai parametrai yra geriausias sprendimas.

Turiu žymeklį, kuriame galima nustatyti grindų tipą trikampyje ir pakeisti žymėjimo tipą (27 pav.). Šie du parametrai perkeliami į atskirą „Global Library Parameters“potipio failą (28 pav.).

priartinimas
priartinimas
priartinimas
priartinimas

Kad šie parametrai būtų rodomi dialogo lange „Model View Parameters“, turite juos užregistruoti objekto sąsajos scenarijuje (29 pav.). Apie specialias šio scenarijaus komandas išsamiai nenustosiu apsistoti, jos aprašomos pakankamai išsamiai ir su pavyzdžiais informacinėje knygoje. Pasakysiu tik tiek, kad čia aprašome, kur bus ta ar kita etiketė ar mygtukas (laukas su pasirinkimo galimybėmis, varnele ir kt.), Vaizdus taip pat galima įterpti į vartotojo sąsają. Standartinėje bibliotekoje beveik kiekvienas objektas turi grafinę sąsają; galite pamatyti visas galimybes ir pamatyti, kaip rašomi šie scenarijai. Be mygtuko „Tikrinti“, scenarijuje yra ir mygtukas „Peržiūrėti“. Paspaudę ant jo, galite greitai pamatyti, kas vyksta.

priartinimas
priartinimas

Galite išsaugoti objektą ir jį peržiūrėti dialogo lange „Model View Options“(30 pav.). Čia mes galime iš karto pakeisti visų projekto zonų (su šiuo žymekliu), bet atskirai skirtingų tipų žymėjimo tipą.

priartinimas
priartinimas

Dabar objekte zonos žymeklis turite pateikti objekto užklausą dėl šių dviejų parametrų reikšmių. Pagrindiniame scenarijuje (kurį pirmiausia perskaito objektas, todėl visus skaičiavimus ir reikšmių apibrėžimus, kurie turėtų būti naudojami keliuose scenarijuose, geriau parašyti čia) parašau dvi tokias eilutes: success1 = LIBRARYGLOBAL ("LibraryGlobals20 "," ShowFloorType ", ShowFloorType) success2 = LIBRARYGLOBAL (" LibraryGlobals20 "," mt ", mt)" sėkmė "bus 1, jei užklausa bus sėkminga; kitaip bus 0.

Tai gali būti naudojama rašant įspėjamąjį pranešimą vietoj zonos žymeklio, kad „LibraryGlobals20“objektas nebuvo įkeltas į biblioteką.

Tada objektas veikia kaip įprasta, naudojant dvi naujas reikšmes: jei žymėjimo tipas yra toks ir toks, tada parašykite tokį ir tokį ir t. Šiame straipsnyje apžvelgiau tik nedidelę LDK galimybių dalį. Su jo pagalba galite sukurti tiek labai paprastus dizaino elementus, tiek labai sudėtingus objektus.

Pavyzdžiui, jūs susiduriate su mažais ir paprastais SIP skydų namais. Turite konkretų projekto keitimo variantų sąrašą: - namo ilgis ir plotis gali būti nuo 2,4 iki 24 metrų su 1,2 m laipteliu; - jei plotis viršija 6 m, viduryje turėtų būti kita siena; - du grindų aukščio variantai, atsižvelgiant į plokštės dydį; - aukštų skaičius - vienas arba du aukštai; - langai gali būti tam tikrose tam tikro dydžio plokščių vietose; - trijų variantų fasadų apdaila; - trijų variantų stogo danga; - kelių standartinių dydžių sienelių storis ir pan.

Visus šiuos objekto parametrus galite nustatyti pridėdami skydo, stogo, apdailos ir pan. Kainą už kvadratinį metrą. 2D ir 3D objekto scenarijuose visiškai pastatykite ir nupieškite šį namą su kintamaisiais, o ne statiniais matmenimis. Kad vartotojas nesupainiotų ilgame parametrų sąraše, galite parašyti grafinę kelių puslapių sąsają su paveikslėliais ir schemomis. Pagrindiniame scenarijuje apskaičiuokite visas apimtis ir parodykite išlaidas. Taip pat galima rodyti lentelę su plokščių išdėstymu 2D scenarijuje šalia plano. Tokio objekto rašymas užtruks daug laiko, turėsite parengti išsamią techninę specifikaciją, pateikti visus niuansus, bet tada gausite ne tik objektą, bet ir beveik programą, kurioje, pasirinkdami parametrus, jūs galite gauti projekto projekto rinkinį su medžiagų ir išlaidų apskaičiavimu klientui. Tikimės, kad ši apžvalga sukėlė kažkieno susidomėjimą LDK galimybėmis. Mano istorija prasidėjo nuo didelio noro pakeisti kai kurias smulkias detales tam tikrame standartiniame zonos ženkle, ir kuo daugiau skaitau vadovą, tuo labiau atsiskleidžia šio įrankio, mano nuomone, labai naudingo architektui, galimybės. Iš toliau pateiktos nuorodos galite atsisiųsti visus objektus, kurie buvo laikomi pavyzdžiais šiame straipsnyje: Atsisiųskite pavyzdžių Pastaba. Šiems objektams parašyti buvo naudojama „ARCHICAD 20“, todėl jie nebus atidaryti ankstesnėse versijose. Apie GRAPHISOFT GRAPHISOFT įmonė® 1984 m. su ARCHICAD sukėlė revoliuciją BIM® Tai pirmasis BIM sprendimas architektams CAD pramonėje. „GRAPHISOFT“ir toliau pirmauja architektūrinės programinės įrangos rinkoje su tokiais inovatyviais produktais kaip „BIMcloud ™“, pirmasis pasaulyje realiu laiku vykdomas BIM projektavimo sprendimas, „EcoDesigner ™“, pirmasis pasaulyje visiškai integruotas pastatų energijos modeliavimas ir energijos vartojimo efektyvumo vertinimas bei „BIMx“.® Yra pirmaujanti mobilioji programa, skirta demonstruoti ir pristatyti BIM modelius. Nuo 2007 m. GRAPHISOFT priklauso „Nemetschek“grupei.

Rekomenduojamas: