Visualizzazione post con etichetta external commands. Mostra tutti i post
Visualizzazione post con etichetta external commands. Mostra tutti i post

venerdì, luglio 18, 2014

View Depth Override External Command - Bugs Fixed



You can downlaod a zip file containing the .DLL and the .Addin manifest for the external command.
I've to thank a reader for pointing out some issues with the planting category (because previous version didn't take into account categories with no material quantities just like planting).
Also there was another issue with 2D views because the override was performed on a polar distance like in 3D views, now it's been fixed using the distance between the center of the bounding box of an object and the plane of the view.
I discovered that CGS has copied my first idea, and that was basically the goal of me starting to publish the code: to make companies develop better add-ins, but unfortunately this is not the case.
Now you can choose to pay a subscription to them for this tool (along with many others of course), which by the way doesn't work on perspective views while mine does, so why don't use just mine instead of waisting money? please if you're happy with my code show me some gratitude Paying What You Want via PayPal to:

puntorevit@gmail.com

*UPDATE 2015
The command for Revit 2015 works just fine, there's still need for the .addin to reside in the correct folder and the paths inside the file to be eventually updated.
Anyway the addin file should be copied in here:

C:\ProgramData\Autodesk\Revit\Addins\2015

here's the addin file with paths updated for 2015 version.

sabato, marzo 08, 2014

Door Threshold External Command - Update


Questo il file DLL da sostituire a quello precedente, qui invece il codice sorgente.

If you are happy with my code you can show me some gratitude paying what you want on PayPal:

puntorevit@gmail.com

Grazie in modo particolare a Luca Vocella che ha contribuito con la sua esperienza a farmi ragionare su questo problema permettendomi di leggere il suo codice.
In effetti ho poi preferito prendere una strada diversa.
In particolare ho applicato il suo suggerimento per quanto riguarda l'estrapolazione degli Edge utilizzando la possibilità di RollBack delle transaction (ossia il poter eseguire dei comandi che modificano il database senza poi effettivamente finalizzarli, quindi usando il RollBack in luogo del Commit).
Quello che svolge il comando è semplice: l'utente deve selezionare le porte con una finestra di selezione e poi assegnare il tipo di pavimento nel form successivo.
Per ciascuna porta viene ricavato il muro host il quale viene abbassato di due piedi rispetto al suo livello attuale (potrebbe non funzionare se il punto di inserimento della porta è al di sotto di due piedi rispetto al livello) e vengono create due liste di curve: una contenente le curve corrispondenti agli edge del muro con la porta  (A), e l'altra contenente le curve corrispondenti agli edge del muro senza porta (B).
Questo proprio grazie al metodo di RollBack per cui si può cambiare il valore di offset dal livello di base del muro ed eliminare una porta solo per ricavare le informazioni sulle curve che servono senza di fatto cambiare veramente il modello, geniale non è vero?
La parte "difficile" è stata quella relativa alla restituzione delle curve relative alla sola porta: per ciascuna curva della lista A, si confronta il punto medio con ciascuno dei punti medi delle curve della lista B.
Se da questo confronto non c'è corrispondenza significa che la curva è relativa alla porta che si sta analizzando e se la quota Z del punto medio è uguale a quella del punto di inserimento della porta viene aggiunta alla lista C che verrà ordinata con l'algoritmo di Jeremy Tammik per poi creare il pavimento in una nuova transazione.




martedì, gennaio 28, 2014

Topo to CSV - External command


Prendendo spunto da un'applicazione già vista e da un possibile uso dell'External Command precedente, ho creato questo exporter per i punti delle superfici topografiche.
Viene creato un file CSV sul desktop che riporta per ciascuna riga le coordinate XYZ di un punto espresse in piedi decimali.

Questo il codice sorgente, qui invece il file DLL e l'ADDIN che vanno copiati qui:

C:\ProgramData\Autodesk\Revit\Addins\2014

Potrebbe essere utile anche consultare questo articolo per sbloccare i file .dll


If you are happy with my code you can show me some gratitude paying what you want on PayPal:

puntorevit@gmail.com

lunedì, gennaio 27, 2014

3D DWG to RFA - External Command




UPDATE: Solid import fixed, many thanks to Julien Benoit and Luke Johnson for the precious feedback!

Ho raggruppato le due funzionalità che ho scritto per velocizzare la conversione dei 3D in DWG verso le masse o i componenti adattivi (link ai post precedenti).
Il workflow da seguire è il seguente:

  1. importare il DWG all'interno della famiglia poizionandolo se possibile come "Origine a Origine".
  2. eseguire il comando Refercence points from 3D DWG che restituisce un punto riferimento per ciascun vertice del DWG, inoltre per ulteriore controllo, viene creato un file CSV delle coordiante dei punti con unità di misura interne di Revit (piedi decimali).
  3. Se si tratta di estrusioni rette di solidi è possibile eseguire il comando Form Extrusion by Reference points: si devono selezionare i punti di riferimento che definiscono il profilo in ordine, premere ESC quando si ha terminato (attenzione che i punti non devono sovrapporsi e che tutti i punti appartenenti ad uno stesso profilo devono avere lo stesso valore di Z). Successivamente si deve selezionare un punto di riferimento diverso per determinare la direzione dell'estrusione. La forma risultante non sarà associata ai punti di riferimento. Questo ultimo comando  si ripete ciclicamente finché non si preme due volte ESC.
Ho notato che questo modo di procedere permette di risparmiare molto tempo rispetto ai metodi tradizionali di creazione delle forme e dei profili usando gli snap 3D sui punti di riferimento.
In ogni caso per forme più complesse (ad esempio tratti curvi o solidi non generati da un unico profilo) si dispongono dei vertici necessari per ricreare le forme.

Non sono riuscito a trovare il modo per evidenziare i punti di riferimento man mano che vengono selezionati quando si crea il profilo, è sicuramente un aspetto che agevolerebbe l'usabilità del comando. Se qualcuno avesse suggerimenti in tal senso sono ben accetti.

Questo il codice sorgente, qui invece il file DLL e l'ADDIN che vanno copiati qui:

C:\ProgramData\Autodesk\Revit\Addins\2014

Potrebbe essere utile anche consultare questo articolo per sbloccare i file .dll

If you are happy with my code you can show me some gratitude paying what you want on PayPal:

puntorevit@gmail.com

mercoledì, gennaio 08, 2014

View Depth Override - Polar Distance Update



Ecco un aggiornamento del codice precedente, ora la distanza degli oggetti per le viste 2D  è calcolata rispetto al piano della vista e non più dal punto di origine (opzione che rimane valida per le viste di prospettiva).
Per ragioni di grafica ho impostato il limite del grigio non più a 255 ma a 205 poiché c'è il rischio che risulti troppo chiaro in fase di stampa, ma avendo pubblicato il codice ognuno può impostarlo a piacere modificando tutte le occorrenze della variabile: 

int grey=205;

Ho fatto anche qualche modifica per la gestione degli errori, ciononostante è un lavoro preliminare e rimane valido il mio appello per ricevere feedback nei commenti.

Questo il codice sorgente, qui invece il file DLL e l'ADDIN che vanno copiati qui:

C:\ProgramData\Autodesk\Revit\Addins\2014

Potrebbe essere utile anche consultare questo articolo per sbloccare i file .dll



If you are happy with my code you can show me some gratitude paying what you want on PayPal:

puntorevit@gmail.com

mercoledì, dicembre 18, 2013

External command: XYZ Family In & Out - Update






Ho apportato qualche modifica al codice del post precedente, la versione aggiornata si può trovare qui ed ora consente di aggiornare la posizione delle famiglie modificando il file CSV associato al progetto.
Ho corretto l'esportazione che ora utilizza il punto come separatore decimale così non si confonde con la "," del CSV.
Quando si vuole modificare una famiglia su host da CSV potrebbero verificarsi risultati inattesi poichè prevale la relazione che intercorre tra host e famiglia (quindi lo spostamento c'è ma avviene lungo l'host).

Qui invece l'external command con DLL e ADDIN che vanno copiati in questa directory:

C:\ProgramData\Autodesk\Revit\Addins\2014\

Potrebbe essere utile anche consultare questo articolo per sbloccare i file .dll
If you are happy with my code you can show me some gratitude paying what you want on PayPal:

puntorevit@gmail.com

mercoledì, dicembre 11, 2013

External Commands: Miter Joint By Picking - Lines Chain Total Length






Su richiesta ecco gli external commands di queste due macro che avevo pubblicato in precedenza qui e qui.

Lines Chain Total Length (addin) (dll)

Wall Miter Joint by Picking: (addin) (dll)

Tutti i file sono da copiare in questa directory:

C:\ProgramData\Autodesk\Revit\Addins\2014\

Potrebbe essere utile anche consultare questo articolo per sbloccare i file .dll