Area estensione modello piatto in m^2

Spini

Utente standard
professione: Perito meccanico
software: inventor
regione: Lombardia
Buongiorno
Qualcuno può suggerirmi come fare per inserire nel cartiglio di lamierati <AREA ESTENSIONI MODELLO PIATTO> in mq?
Dato che tutte le misure sono in mm, per default mi da l'area in mmq.
Ho poca dimestichezza con inventor, per questo chiedo aiuto.
Ringrazio anticipatamente chi riesce a darmi la soluzione.
Rino Spini
 

Peppe

Utente Senior
professione: Impiegato
software: inventor
regione: Emilia Romagna
Buongiorno
Qualcuno può suggerirmi come fare per inserire nel cartiglio di lamierati <AREA ESTENSIONI MODELLO PIATTO> in mq?
Dato che tutte le misure sono in mm, per default mi da l'area in mmq.
Ho poca dimestichezza con inventor, per questo chiedo aiuto.
Ringrazio anticipatamente chi riesce a darmi la soluzione.
Rino Spini
Puoi indicarci la procedura attuale che hai utilizzato per farti restituire la proprietà area in mm^2?
 

Spini

Utente standard
professione: Perito meccanico
software: inventor
regione: Lombardia
Vado su proprietà Lamiera, mi da tre opzioni Lunghezza, Larghezza tutti estensione modello piatto, scelgo AREA ESTENSIONI MODELLO PIATTO.
Avendo come unità di misura i mm perchè mi vanno bene eccetto in questo caso mi da il risultato in mmq. ma cifra con tanti numeri e non rende l'idea della quantità.
Grazie
 

Allegati

  • PANNELLI .zip
    447.5 KB · Views : 5

Peppe

Utente Senior
professione: Impiegato
software: inventor
regione: Emilia Romagna
Vado su proprietà Lamiera, mi da tre opzioni Lunghezza, Larghezza tutti estensione modello piatto, scelgo AREA ESTENSIONI MODELLO PIATTO.
Avendo come unità di misura i mm perchè mi vanno bene eccetto in questo caso mi da il risultato in mmq. ma cifra con tanti numeri e non rende l'idea della quantità.
Grazie
Per come hai gestito il valore dell'area sviluppo devi aprire il modello 3D in lamiera -> strumenti -> impostazione documento -> unità -> Lunghezza imposti metro. In questo modo lo sviluppo risulterà in metri quadri. Lo svantaggio è che tutte le quote di schizzo che andrai a fare saranno espresse in metri almeno che tu non imposti millimetri (mm) come unità di misura dopo il valore numerico.
 
Ultima modifica:

Spini

Utente standard
professione: Perito meccanico
software: inventor
regione: Lombardia
Per come hai gestito il valore dell'area sviluppo devi aprire il modello 3D in lamiera -> strumenti -> impostazione documento -> unità -> Lunghezza imposti metro. In questo modo lo sviluppo risulterà in metri quadri. Lo svantaggio è che tutte le quote di schizzo che andrai a fare saranno espresse in metri almeno che tu non imposti millimetri (mm) come unità di misura dopo il valore numerico.
Grazie, però così rischio di incasinarmi, se non ci sono soluzioni lascerò poi l'Area in mmq. Buon pomeriggio.
 

Peppe

Utente Senior
professione: Impiegato
software: inventor
regione: Emilia Romagna
Devi lavorare con una semplice macro sul modello 3D e devi crearti 3 parametri per esempio:

etextents_length
extents_width
extents_area

Cattura.JPG
extents_area -> modifiche unità di misura in m^2

Mettere spunta su "esporta parametro" -> in questo modo i valori posso essere recuperati in IDW

Crei una regola ilogic semplicemente con:
Codice:
etextents_length = SheetMetal.FlatExtentsLength
extents_width = SheetMetal.FlatExtentsWidth
extents_area = SheetMetal.FlatExtentsArea

Salvi e esegui

A questo punto nell'idw richiami i parametri che ti interessano
 

Peppe

Utente Senior
professione: Impiegato
software: inventor
regione: Emilia Romagna
Devi lavorare con una semplice macro sul modello 3D e devi crearti 3 parametri per esempio:

etextents_length
extents_width
extents_area

Visualizza allegato 74610
extents_area -> modifiche unità di misura in m^2

Mettere spunta su "esporta parametro" -> in questo modo i valori posso essere recuperati in IDW

Crei una regola ilogic semplicemente con:
Codice:
etextents_length = SheetMetal.FlatExtentsLength
extents_width = SheetMetal.FlatExtentsWidth
extents_area = SheetMetal.FlatExtentsArea

Salvi e esegui

A questo punto nell'idw richiami i parametri che ti interessano
ERRATA CORRIGE

Devi lavorare con una semplice macro sul modello 3D e devi crearti 3 parametri per esempio:

extents_length
extents_width
extents_area

Visualizza allegato 74610
extents_area -> modifiche unità di misura in m^2

Mettere spunta su "esporta parametro" -> in questo modo i valori posso essere recuperati in IDW

Crei una regola ilogic semplicemente con:
Codice:
extents_length = SheetMetal.FlatExtentsLength
extents_width = SheetMetal.FlatExtentsWidth
extents_area = SheetMetal.FlatExtentsArea

Salvi e esegui

A questo punto nell'idw richiami i parametri che ti interessano
 

Spini

Utente standard
professione: Perito meccanico
software: inventor
regione: Lombardia
Grazie per il tuo supporto. sono riuscito.
Buona giornata
Rino
 

Spini

Utente standard
professione: Perito meccanico
software: inventor
regione: Lombardia
Buongiorno Beppe
quale potrebbe essere il metodo da mettere nel cartiglio la moltiplicazione dell'area estensione lamiera (extents_area) con il numero pezzi di quella lamiera. Questo numero dei pezzi però non lo trovo nell'elenco parametri ma solo nelle proprietà personalizzate modello.
Buona giornata
Rino
 

Peppe

Utente Senior
professione: Impiegato
software: inventor
regione: Emilia Romagna
Ho visto che inserisci il valore sviluppo all'interno del cartiglio e a mio modesto parere non è corretto; in questo modo sei obbligato ad avere cartigli diversi in funzione della dinamica di lavoro (tale cartiglio non può andare bene per gli assiemi o per quelle parti NON di lamiera in quanto non hanno le informazioni sullo sviluppo ma ne hanno altre).
Ad esempio potresti utilizzare elenchi parte diversi (anche su parte singola) in funzione dei vari contesti; LAMIERA (richiami i valori lamiera) - PARTI (richiami altri valori) - ASSIEMI (richiami descrizione, materiale e quantità elelementi).
Buongiorno Beppe
quale potrebbe essere il metodo da mettere nel cartiglio la moltiplicazione dell'area estensione lamiera (extents_area) con il numero pezzi di quella lamiera. Questo numero dei pezzi però non lo trovo nell'elenco parametri ma solo nelle proprietà personalizzate modello.
Buona giornata
Rino
Non è possibile. Di solito queste info le estrapoli dalla distinta o gestionale.
Se lo stesso componente può essere inserito in contesti diversi e in quantità diverse il volore totale dell'area sviluppo dovrà essere sempre considerato in funzione dell'assieme/i in cui è inserito, un po' come per la quantità totale.
 

Spini

Utente standard
professione: Perito meccanico
software: inventor
regione: Lombardia
Ho visto che inserisci il valore sviluppo all'interno del cartiglio e a mio modesto parere non è corretto; in questo modo sei obbligato ad avere cartigli diversi in funzione della dinamica di lavoro (tale cartiglio non può andare bene per gli assiemi o per quelle parti NON di lamiera in quanto non hanno le informazioni sullo sviluppo ma ne hanno altre).
Ad esempio potresti uti
Ho visto che inserisci il valore sviluppo all'interno del cartiglio e a mio modesto parere non è corretto; in questo modo sei obbligato ad avere cartigli diversi in funzione della dinamica di lavoro (tale cartiglio non può andare bene per gli assiemi o per quelle parti NON di lamiera in quanto non hanno le informazioni sullo sviluppo ma ne hanno altre).
Ad esempio potresti utilizzare elenchi parte diversi (anche su parte singola) in funzione dei vari contesti; LAMIERA (richiami i valori lamiera) - PARTI (richiami altri valori) - ASSIEMI (richiami descrizione, materiale e quantità elelementi).

Non è possibile. Di solito queste info le estrapoli dalla distinta o gestionale.
Se lo stesso componente può essere inserito in contesti diversi e in quantità diverse il volore totale dell'area sviluppo dovrà essere sempre considerato in funzione dell'assieme/i in cui è inserito, un po' come per la quantità totale.
In questo lavoro non ho assiemi, sono tutti pannelli che ho fatto in lamiera, quindi solo parti, l'idea era di avere per ogni pannello quanti mq di lamiera ( area estensione per numero pezzi); considera che ho circa 200 pannelli con misure differenti, lo farò poi con foglio di calcolo
lizzare elenchi parte diversi (anche su parte singola) in funzione dei vari contesti; LAMIERA (richiami i valori lamiera) - PARTI (richiami altri valori) - ASSIEMI (richiami descrizione, materiale e quantità elelementi).

Non è possibile. Di solito queste info le estrapoli dalla distinta o gestionale.
Se lo stesso componente può essere inserito in contesti diversi e in quantità diverse il volore totale dell'area sviluppo dovrà essere sempre considerato in funzione dell'assieme/i in cui è inserito, un po' come per la quantità totale.
 

dsw

Rossano Praderi
professione: Libero Professionista
software: Vari
regione: Lombardia
@Spini l'ultimo messaggio non l'ho capito.......dimenticanza tua o anomalia del sito?
 

Spini

Utente standard
professione: Perito meccanico
software: inventor
regione: Lombardia
In questo lavoro non ho assiemi, sono tutti pannelli che ho fatto in lamiera, (in realtà sono in alucobond sp. 4 mm, ma questo materiale è un composito e ha un procedimento diverso dalla piega lamiere, nella posizione di tutte le pieghe viene fatto nella parte interna una scanalatura lasciando solo 7/8 decimi di materiale). Non ho assiemi, solo parti, l'idea era di avere per ogni pannello quanti mq di lamiera ( area estensione per numero pezzi); considera che ho circa 200 pannelli con misure differenti, lo farò poi con foglio di calcolo.
Grazie, buon pomeriggio
Rino
 

Spini

Utente standard
professione: Perito meccanico
software: inventor
regione: Lombardia
@Spini l'ultimo messaggio non l'ho capito.......dimenticanza tua o anomalia del sito?
Avevo chiesto a Peppe se c'era la possibilità di mettere nel cartiglio anche il prodotto tra l'area estensione lamiera in mq e il numero pezzi, mi ha risposto che non è possibile. Poi nella risposta gli ho spiegato perchè mi sarebbe stato utile, altrimenti lo devo fare a mano o su un foglio excel visto che ho più di 200 pannelli tutti con misure diverse.
Buona serata
Rino
 

Allegati

  • esempio.zip
    447.2 KB · Views : 4

Cast16

Utente Standard
professione: Design Engineer
software: Inventor, Autocad, Solid Edge
regione: UK
I file in allegato.
 

Allegati

  • 250621 - area.zip
    631.9 KB · Views : 6

dsw

Rossano Praderi
professione: Libero Professionista
software: Vari
regione: Lombardia
Avevo chiesto a Peppe se c'era la possibilità di mettere nel cartiglio anche il prodotto tra l'area estensione lamiera in mq e il numero pezzi, mi ha risposto che non è possibile. Poi nella risposta gli ho spiegato perchè mi sarebbe stato utile, altrimenti lo devo fare a mano o su un foglio excel visto che ho più di 200 pannelli tutti con misure diverse.
Buona serata
Rino
Quello che ha detto @Peppe lo condivido, modificare il cartiglio per ogni singolo lavoro non è la normale prassi....forse una nota a parte o qualcosa di simile.....ad ogni modo, se ho capito bene quello che chiedi, questo codice ILogic dovrebbe fare al caso tuo......e forse può tornare utile anche ad altri.

Prima di tutto, questa regola ILogic è una regola "esterna", non è una regola da salvare all'interno di ogni singolo file(IDW o IPT).

La regola può essere avviata sulla messa in tavola o sul file di parte.
La regola assegna il valore all'IProperty, se l'IProperty non esiste la crea per assegnare il valore.
La regola aggiunge o modifica le IProperties nel modello (file di parte) attivo(IPT) o il modello associato alla messa in tavola attiva(IDW).
La regola converte i valori da millimetri a metri.

Le IProperties personalizzate che vengono create/modificate, (ovviamente) possono essere inserite nel cartiglio in una nota o ovunque sia possibile.

Codice:
' Autore: Rossano Praderi
' Creato il: 21/06/2025

Sub main
    Try
        ' PartDocument di riferimento
        Dim oDoc As Inventor.PartDocument = Nothing
        If (ThisDoc.Document.DocumentType.Equals(Inventor.DocumentTypeEnum.kDrawingDocumentObject))
            ' se il documento attivo è un DrawingDocument assegna ad oDoc il primo documento di riferimento
            oDoc = ThisDoc.Document.ReferencedDocuments.Item(1)
        ElseIf (ThisDoc.Document.DocumentType.Equals(Inventor.DocumentTypeEnum.kPartDocumentObject))
            ' se il documento attivo è un PartDocument assegna ad oDoc il documento attivo
            oDoc = ThisDoc.Document
        End If

        ' se oDoc è Nothing prosegue senza fare nulla
        If Not oDoc Is Nothing
            Dim shm As SheetMetalComponentDefinition = oDoc.ComponentDefinition
            ' Propertyset "Custom"
            Dim pSet As Inventor.PropertySet = oDoc.PropertySets("{D5CDD505-2E9C-101B-9397-08002B2CF9AE}")
           
            ' numero pezzi ***** DUE OPZIONI DISPONIBILI *****
            ' se il parametro "v" non è impostato, viene visualizzata la richiesta di inserire il numero pezzi solo quando l'IProperty non esiste e deve essere creata
            pz = CreateIfNotExists_Int(pSet, "PEZZI")
           
            ' se il parametro "v" viene impostato a -1, viene sempre chiesto di impostare il numero pezzi
            'pz = CreateIfNotExists_Int(pSet, "PEZZI", -1)
           
            ' extents_length
            CreateIfNotExists(pSet, "extents_length", ToMeters(shm.FlatPattern.Length))
            ' extents_width
            CreateIfNotExists(pSet, "extents_width", ToMeters(shm.FlatPattern.Width))
            ' area
            Area = ToMeters(shm.FlatPattern.Length * shm.FlatPattern.Width)
            CreateIfNotExists(pSet, "extents_area", Area)
            ' area totale - imposta ad 1 il numero pezzi se il valore è inferiore ad 1
            CreateIfNotExists(pSet, "extents_area_total", Area * Math.Max(1, pz))
        End If
    Catch
    End Try
End Sub

''' <summary>
''' Assegna il valore all'IPropertiy e se non esiste la crea(versione con InputBox per valore numerico intero)
''' </summary>
''' <param name="pSet">PropertySet di riferimento</param>
''' <param name="pName">Nome IProperty di riferimento</param>
''' <param name="v">Valore da assegnare all'IProperty di riferimento</param>
''' <returns>Restituisce un valore numerico intero</returns>
Private Function CreateIfNotExists_Int(ByRef pSet As Inventor.PropertySet, pName As String, Optional v As Integer = 0) As Integer
    Dim prop As Inventor.Property
    Try
        prop = pSet.Item(pName)
        prop.Value = v
    Catch
        v = -1
        prop = pSet.Add(v, pName)
    End Try
    if v = -1
        v = CInt(InputBox("Immettere un valore numerico", "Valore IProperty " & pName))
        prop.Value=v
    end if
    CreateIfNotExists_Int = v
End Function

''' <summary>
''' Assegna il valore all'IPropertiy e se non esiste la crea(versione senza InputBox)
''' </summary>
''' <param name="pSet">PropertySet di riferimento</param>
''' <param name="pName">Nome IProperty di riferimento</param>
''' <param name="v">Valore da assegnare all'IProperty di riferimento</param>
Private Sub CreateIfNotExists(ByRef pSet As Inventor.PropertySet, pName As String, v As Object)
    Dim prop As Inventor.Property
    Try
        prop = pSet.Item(pName)
        prop.Value = v
    Catch
        prop = pSet.Add(v, pName)
    End Try
End Sub

''' <summary>
''' Funzione per convertire un valore numerico double(con vigola mobile) da millimetri a metri
''' </summary>
''' <param name="v">Valore numerico con virgola da convertire</param>
''' <param name="nd">Numero di decimali d'arrotondamento, numero decimali di default è 3</param>
''' <returns></returns>
Private Function ToMeters(v As Double, Optional nd As Integer = 3) As Double
    ToMeters = Math.Round(ThisApplication.UnitsOfMeasure.ConvertUnits(v, UnitsTypeEnum.kMillimeterLengthUnits, UnitsTypeEnum.kMeterLengthUnits), nd)
End Function


Ps: Il codice non è stato ottimizzato, un pò "sporchino", non testato, etc, etc, etc......insomma è quello che è.
 

Spini

Utente standard
professione: Perito meccanico
software: inventor
regione: Lombardia
Buongiorno Rossano
l'esempio che hai postato forse fatto con versione inventor superiore alla mia, io mi sono fermato alla 18, anche perchè volevo smettere già da tempo, penso quest'anno di fermarmi, per me sono 72 il 30 giugno. Se hai tempo mi devi spiegare operazione x operazione, uso poco inventor. Ti ho allegato anche un idw e relativa parte. Quel totale che volevo inserire nel cartiglio dovrebbe andare in quella casella vuota con scritto "AREA SVILUPPO TOTALE" mi deve dare il prodotto del numero pezzi x Area Sviluppo che trovi in una casella del cartiglio. La regola che mi hai allegato va inserita dove? Perchè se va bene nell'idw mi va bene per tutti i pannelli, sono circa 200 ora sono a circa a 80, ma se la devo inserire su ogni pannello e poi eseguirla si può fare ma ci vuole più tempo.
Ringrazio per il tempo che dedichi e ti saluto.
Rino Spini
 

Allegati

  • PANNELLO ESEMPIO.rar
    1.3 MB · Views : 4

Peppe

Utente Senior
professione: Impiegato
software: inventor
regione: Emilia Romagna
Avevo chiesto a Peppe se c'era la possibilità di mettere nel cartiglio anche il prodotto tra l'area estensione lamiera in mq e il numero pezzi, mi ha risposto che non è possibile. Poi nella risposta gli ho spiegato perchè mi sarebbe stato utile, altrimenti lo devo fare a mano o su un foglio excel visto che ho più di 200 pannelli tutti con misure diverse.
Buona serata
Rino
Questi 200 pannelli con misure diverse come li gestisci? Ovvero come scegli le misure? Hai un assieme dove sono tutti inseriti?
Di solito si ha un contenitore (assieme) dove sono inseriti tutti gli oggetti assemblati tra loro.
Di questo assieme si genera una distinta dove si estrapolano le informazioni necessarie alla messa in produzione, poi si manipola in modo da ricevere risultati richiesti come appunto: quatità, area totale sviluppi e tanto altro. Per tanto la quantità del tuo pannello non la troverai mai da nessuna parte a meno di fare appunto aun assieme.
P.S. Complimenti per i tuoi 72!!
 

Spini

Utente standard
professione: Perito meccanico
software: inventor
regione: Lombardia
Questi 200 pannelli con misure diverse come li gestisci? Ovvero come scegli le misure? Hai un assieme dove sono tutti inseriti?
Di solito si ha un contenitore (assieme) dove sono inseriti tutti gli oggetti assemblati tra loro.
Di questo assieme si genera una distinta dove si estrapolano le informazioni necessarie alla messa in produzione, poi si manipola in modo da ricevere risultati richiesti come appunto: quatità, area totale sviluppi e tanto altro. Per tanto la quantità del tuo pannello non la troverai mai da nessuna parte a meno di fare appunto aun assieme.
P.S. Complimenti per i tuoi 72!!
Grazie. No non faccio assiemi perchè disposti in modo strano, anche la sottostruttura di fissaggio fatto solo parti per le lavorazioni, solo sezioni, prospetti con autocad mechanical. Non avevo margini economici per un lavoro un pò complesso, crica 4500 mq tra facciate, serramenti e pannelli. Grazie Peppe. Buona giornata
Rino
 

Statistiche forum

Discussioni
59,249
Messaggi
504,723
Utenti registrati
110,455
Ultimo utente registrato
Randyunari

Utenti online

Nessun utente è online al momento.
Top