Перейти к содержимому

Le nove righe — uno script Revit vero, letto riga per riga

Paulo Giavoni

0:00 / 0:00

Le nove righe — uno script Revit vero, letto riga per riga

68 просмотров · 2 недели назад
Paulo Giavoni
237 подписчиков
68 просмотров · 2 недели назад
Nove righe di Python che sistemano 400 canali in meno di due secondi — la stessa cosa che a mano costa 53 minuti. Le leggiamo tutte, una per una, senza saltarne nessuna, sulla finestra vera del RevitPythonShell dentro Revit. Si comincia sbagliando, perché è il modo più veloce per capire: un `NameError` vero, e l'`import` che lo risolve. Poi il collector, la transazione, il ciclo, `LookupParameter`, la riga della prudenza, e il `Commit` che rende definitivo tutto — o niente. Si vede anche dove abitano le cose sul disco: `RevitAPI.dll` e `RevitAPIUI.dll`, e le due parole che ne sono l'incarnazione, `doc` e `uidoc`. E alla fine le tre parole che danno un nome a ciò che il codice ha appena toccato: Document (che non è il file .rvt), Element (tutto è Element: un muro, una vista, un abaco, un cartiglio) e Parameter — più il cognome, `ElementId`. Con, in mezzo, il capovolgimento che vale il video intero: il pannello delle proprietà non è l'informazione, è solo una finestra puntata sulle schede. L'API guarda le stesse schede da un'altra finestra. Non serve aver visto altro: quello che c'è da sapere sull'API sta nei primi venti secondi — ogni incastro ha un nome, dice cosa gli devi dare e cosa ti dà indietro. Tutto il resto si spiega mentre si legge. Il video si chiude con tre domande a cui la risposta non è tecnica: perché serve una transazione, perché le unità interne sono in piedi, e perché su sedici nuclei Revit ne usa uno solo. 00:00 400 canali a mano: 53 minuti. In Python: due secondi 00:26 L’API in venti secondi: nome, ingresso, uscita 01:16 Dove abitano le cose: Revit.exe, RevitAPI.dll, RevitAPIUI.dll 02:53 doc e uidoc — le due DLL in due parole 03:24 La finestra del RevitPythonShell: sopra scrivi, sotto risponde 03:59 Il NameError vero, e l’import 05:06 Riga 6 · il collector: «dammi tutti i muri» 06:00 Riga 8 · la transazione, la riga che sembra inutile 06:59 Riga 9 · Start(), e le parentesi come dito sul pulsante 07:29 Riga 10 · il for, e il rientro come grammatica 08:24 Riga 11 · LookupParameter (e la trappola della lingua) 08:56 Riga 12 · la prudenza: esiste? si può scrivere? 09:54 Riga 13 · il lavoro vero, in una riga 10:17 Riga 14 · Commit: tutto, o niente 11:06 53 minuti → meno di 2 secondi 11:16 Tre parole: Document, Element, Parameter 12:49 ElementId — il numero che vale dentro un file solo 13:16 Il pannello non è l’informazione 13:54 Ricapitoliamo: le nove righe, e i nomi delle cose 14:46 Tre domande senza risposta tecnica 15:39 Prossimo appuntamento Se ti è piaciuto, sullo stesso canale: «Cos'è un'API» — i mattoncini, e le mani che li montano (9 min) →    • Cos'è un'API — i mattoncini, e le mani che...   In arrivo: «Mille clic» — che cos'è un programma, spiegato con una torta Dal libro «Revit API Illustrata in Python» di Paulo Giavoni — capitoli 1.2, 3.1 e 4.1. Le schermate sono sessioni reali del RevitPythonShell. Il libro e l'autore: «Revit API Illustrata in Python» — ebook: https://www.amazon.it/dp/B0HFBFWMKZ Cartaceo: https://www.amazon.it/dp/B0HF9V9Z4H Paulo Giavoni su LinkedIn:   / paulogiavoni   #RevitAPI #Python #RevitPythonShell #BIM #Transaction #FilteredElementCollector Il blog del libro, un post per ogni video: https://unibim.io