Ieguvumi:
- Spēja definēt, kā AI tiks izmantots konfliktu pārbaudē, datu vaicāšanā un automatizācijas skriptos BIM darbplūsmā
- Iespēja nelielā mērogā pārbaudīt Dynamo/Python/pyRevit skriptus, kas ražoti ar AI, un apstiprināt tos modelī
- Iespēja kontrolēti lietot AI izvadi, vienlaikus saglabājot BIM datu konfidencialitāti un modeļa integritāti
BIM (Building Information Modeling: inteliģenta 3D modeļa pieeja, kas definē struktūru ne tikai ar tās ģeometriju, bet arī ar katra elementa materiālu, izmēru, izmaksu un laika informāciju) ir mūsdienu būvniecības projektu digitālais mugurkauls. BIM modeļi, kas izveidoti ar tādiem rīkiem kā Revit, ArchiCAD, Tekla, Navisworks, nes datus visā procesā, sākot no projektēšanas līdz ražošanai un ekspluatācijai. AI ir spēcīgs palīgs BIM darbplūsmās trīs galvenajās jomās: sadursmes pārbaudes interpretācija, modeļa datu vaicāšana un skriptu rakstīšana, kas automatizē atkārtotus uzdevumus. Bet, tā kā BIM modelis ir projekta "vienīgais patiesības avots", jebkura iejaukšanās ar AI ir jāveic kontrolētā veidā, neapdraudot modeļa integritāti un datu konfidencialitāti. Šajā nodaļā mēs redzēsim, kā droši un efektīvi izmantot AI BIM.
Trīs galvenās AI lomas BIM
1. Konfliktu pārbaudes interpretācija. BIM koordinācijā tiek uzlikti dažādu disciplīnu (arhitektūras, statiskie, mehāniskie, elektriskie) modeļi un tiek atklāti konflikti (piemēram, ventilācijas kanāls, kas iet cauri sijai). Tādi rīki kā Navisworks ziņo par simtiem konfliktu. AI palīdz apkopot un noteikt prioritāti šajā ziņojumā, nošķirot, kuri konflikti ir patiesas problēmas un kurus var ignorēt. Bet galīgais saskaņošanas lēmums ir inženierim.
2. Modeļa datu vaicājums. BIM modelis ir milzīga datu bāze: “Kāds ir kopējais betons no visām C30 kolonnām 3. stāvā?” Uz šādiem jautājumiem tiek atbildēts ar datu vaicājumu. AI palīdz jums izveidot šos vaicājumus (piemēram, grafika/tabulas konstrukciju vai Dinamo diagrammu).
3. Automatizācijas skripti. Atkārtotus uzdevumus (simtiem elementu pārdēvēšana, parametru aizpildīšana, tabulu eksportēšana) iespējams automatizēt ar Dynamo (vizuālā programmēšana), pyRevit vai Python API. AI ir ļoti spēcīgs šo skriptu rakstīšanā.
Šīm trim lomām kopīgs ir tas, ka BIM AI “pats modeli neizstrādā”, bet gan ražo datus un automatizāciju jūsu vietā. AI neizlemj, kur novietot staru vai kā šķērsot atveri; tie ir inženiertehniskie un arhitektūras lēmumi. AI vērtība ir paātrināt atkārtotu, nogurdinošu un kļūdām pakļautu darbu, kas notiek pēc šo lēmumu pieņemšanas. Piemēram, lai ziņotu par konkrētu parametru tūkstošiem elementu modelī, salīdzinātu modeļa datus ar izklājlapu vai piemērotu standarta nosaukšanas konvenciju visiem elementiem, manuāli ir vajadzīgas stundas, bet minūtes ar AI atbalstītu skriptu. Paturot prātā šo atšķirību, tiek nodrošināts, ka AI izmantojat pareizajam darbam: lēmumu pieņem inženieris, atkal automatizācija.
Padoms: Uzsākot BIM automatizāciju ar AI, sāciet ar maziem, atgriezeniskiem uzdevumiem: parametra nolasīšana, tabulas eksportēšana utt. Pārslēdzieties uz skriptiem, kas veic masveida izmaiņas modelī (dzēst, pārvietot, pārbūvēt) tikai pēc testēšanas un dublēšanas.
Droša automatizācijas skriptu izmantošana
AI ģenerēts skripts var mainīt tūkstošiem elementu modelī sekundēs; Kļūda izplatās tikpat ātri, un to var būt grūti atsaukt. Droša darbplūsma:
- Iegūstiet dublējumu. Saglabājiet faktiskā modeļa faila kopiju (vai izmantojiet centrālā modeļa lokālo kopiju).
- Pārbaude mazā mērogā. Vispirms izmēģiniet skriptu uz dažiem elementiem, vizuāli pārbaudiet rezultātu.
- Izlasi skriptu. Izprotiet rindu pēc rindiņas, ko dara AI rakstītais kods; Nepalaidiet procesu, kuru nesaprotat.
- Pārbaudiet rezultātu. Vai izmaiņas ir tādas, kā gaidīts? Vai citi elementi tika nejauši ietekmēti?
- Pēc tam piemērojiet to faktiskajam modelim.
# AI ģenerētas pyRevit/Python skices paraugs — VISPIRMS LASĪT, PĀRBAUDE# Mērķis: ziņot par atlasīto sienu parametru "Ugunsizturība" # (tikai READS, nemaina modeli — drošs sākums) no Autodesk.Revit.DB importēšanas FilteredElementCollector, BuiltInCategorydoc = __revit_wall. FilteredElementCollector(doc)\ .OfCategory(BuiltInCategory.OST_Walls)\ .WhereElementIsNotElementType()\ .ToElements()for d in sienās: p = d.LookupParameter("Ugunsizturība") vērtība = p.IFINEW"Drukāt()FINEW"As {0}: {1}.format(d.Id, value))# Piezīme: Šis skripts tikko nolasa. Nekad nepalaidiet rakstīšanas/pārveidošanas skriptu, neveidojot dublējumu un nepārbaudot to nelielā mērogā.
Vāja uzvedne / spēcīga uzvedne
VĀJS: "Uzrakstiet skriptu, kas sakārto sienas programmā Revit." (Kura siena, kurš parametrs, lasīt vai rakstīt ir neskaidrs; bīstams.) STRONG: "Rakstiet skriptu ar pyRevit/Python. Mērķis: LASĪT ATLASĪTO sienu parametru "Ugunsizturība" un ziņot par to sarakstā. Noteikumi: - NEVIENIET NEKĀDAS izmaiņas modelī, vienkārši izlasiet - Ja parametra nav, tad ierakstiet katrai kļūdas daļai komentāru, 'UNDEFINED var saprast, ko jūs darījāt - Pierakstiet, cik sienas tika apstrādātas beigās. Es pārbaudīšu šo skriptu nelielā atlasē.
BIM dati, konfidencialitāte un modeļa integritāte
BIM modelis nes projekta komerciālos un tehniskos noslēpumus: izmaksas, piegādātājus, dizaina detaļas, dažreiz personas datus. Modeļa vai lielo datu eksporta augšupielāde publiskajā AI pakalpojumā ir riskanti gan no privātuma, gan intelektuālā īpašuma viedokļa. Otrkārt, modeļa integritāte ir kritiska: automatizācija ar AI var izkropļot parametru nosaukumus, pārtraukt attiecības vai nepareizi klasificēt elementus. Tiklīdz modelis sabojājas, tiek ietekmēts viss projekts.
Risks
Kā novērst
Konfidenciālu datu noplūde
Modeļa/datu neaugšupielādēšana ārējā pakalpojumā, anonimizēta
Modeļa izkropļojumi
Dublējumkopiju veidošana, testēšana nelielā mērogā
Nepareiza parametru rakstīšana
Skripta lasīšana, rezultāta pārbaude
Liela apjoma neatgriezeniskas izmaiņas
Darbs pie kopijas modeļa
Nepareizs konflikta komentārs
Atstājiet galīgo lēmumu inženiera ziņā
Trīs mini futrāļi
1. gadījums – laiku taupoša automatizācija. Tā vietā, lai manuāli aizpildītu ugunsdzēsības parametrus 1200 durvīm, BIM koordinators Zeynep raksta pyRevit skriptu ar AI. Pirmkārt, tas pārbauda to uz 10 durvīm, pārbauda rezultātu un pēc tam piemēro to visām. Darbs, kas manuāli aizņemtu 2 dienas, tiek paveikts 20 minūtēs; bez kļūdām, pateicoties testēšanai.
2. gadījums — katastrofa novērsta. Inženieris gatavojas palaist AI rakstītu skriptu, kas "attīra nevajadzīgos elementus" tieši faktiskajā modelī. Izlasot skriptu, viņš saprot, ka filtrs ir uzstādīts nepareizi un ka tas izdzēsīs dažus nesēja elementus. Bez rezerves un testēšanas disciplīnas modelis sabruktu.
3. gadījums – konflikta prioritāšu noteikšana. Navisworks ziņo par 800 konfliktiem. AI apkopo ziņojumu un izceļ kritiskos “strukturāli mehāniskos” konfliktus. Komanda vispirms koncentrējas uz tiem; Bet inženieri izlemj katra konflikta faktisko risinājumu. AI paātrina šķirošanu, nevis pieņem lēmumu.
Kopējamas uzvedņu veidnes
DROŠAS RAKSTĪŠANAS Skripta uzvedne: "Rakstiet skriptu, izmantojot pyRevit/Python. Mērķis: [piem., rakstīt parametra vērtību atlasītajās kolonnās]. Obligātie noteikumi: - Veiciet operāciju Darījumā, un to var atsaukt vienā solī - Strādājiet tikai ar IZVĒLĒTAJIEM elementiem, nevis visu modeli. atlase."
KONFLIKTA ZIŅOJUMA KOPSAVILKUMA UZDEŅA:"Apkopojiet un piešķiriet prioritāti šādam sadursmes ziņojumam:- grupējiet pēc disciplīnu pāriem (strukturāli-mehāniskās, mehāniskās-elektriskās...)- Nosakiet prioritāti kritiskiem konfliktiem, kuriem nepieciešams reāls risinājums- Atzīmējiet kā nenozīmīgu (pielaides robežās) atsevišķi. Es pieņemšu galīgo lēmumu. Ziņot: [ielīmēt]."
Biežas kļūdas
- AI rakstītā modeļa maiņas skripta palaišana oriģinālajā modelī, neveidojot dublējumu.
- Skripta palaišana, to neizlasot vai nesaprotot, ko tas dara.
- Neliela mēroga testēšanas izlaišana un tieša piemērošana visiem elementiem.
- Konfidenciālu BIM datu/modeļa augšupielāde publiskajā AI pakalpojumā.
- Galīgā koordinācijas lēmuma aizstāšana ar AI interpretāciju par konfliktu.
- Modeļa integritātes (attiecību, parametru) nepārbaudīšana pēc automatizācijas.
Rezumējot
- AI ir spēcīgs palīglīdzeklis sadursmju interpretācijā, datu vaicāšanā un automatizācijas skriptos BIM.
- Modeļa maiņas skriptiem: izveidojiet dublējumu, pārbaudiet nelielā mērogā, izlasiet kodu, pārbaudiet rezultātu un pēc tam piesakieties.
- Sāciet ar tikai lasāmiem skriptiem; Pārejiet uz rakstīšanas/dzēšanas darbībām pakāpeniski.
- Izvairieties no konfidenciālu BIM datu un modeļa augšupielādes ārējos pakalpojumos.
- Modeļa integritāte ir kritiska; Pēc automatizācijas pārbaudiet attiecības un parametrus.
- AI paātrina konfliktu prioritāšu noteikšanu; Galīgo lēmumu par saskaņošanu pieņem inženieris.
Lietojumprogrammas uzdevums
Izveidojiet vienkāršu, tikai lasāmu BIM automatizāciju (piemēram, uzskaitiet elementu parametru noteiktā kategorijā). Lūdziet AI rakstīt to pyRevit/Python vai Dynamo bez izmaiņām un komentāriem. Pēc tam: (1) izlasiet kodu pēc rindiņas un pierakstiet, ko tas dara, (2) pārbaudiet to ar nelielu atlasi, (3) salīdziniet rezultātu ar faktiskajām vērtībām modelī, (4) novērtējiet, vai jūsu izmantotajos datos ir privātuma risks. Saglabājiet tikai drošu un pārbaudītu skriptu.
kontrolsaraksts
- [ ] Es sāku automatizāciju ar tikai lasāmu, drošu uzdevumu.
- [ ] Es izlasīju un sapratu AI rakstīto kodu rindiņu pa rindiņai.
- [ ] Es izveidoju modeļa dublējumu / strādāju pie kopijas.
- [ ] Es pārbaudīju skriptu nelielā mērogā un pārbaudīju rezultātu.
- [ ] Es pārbaudīju modeļa integritāti (parametru, attiecības) pēc izmaiņām.
- [ ] Es neaugšupielādēju konfidenciālus BIM datus ārējā pakalpojumā.
- [ ] Konfliktu/saskaņošanas lēmumu atstāju inženiera apstiprinājuma ziņā.