• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Leggi altro.

Occurence Iproperties -IDW

pompeo79

Utente Standard
Professione: Digital Prototyping
Software: Inventor - Autocad - Showcase
Regione: Piemonte-Liguria
#1
Ciao a tutti,

c'è una strada per richiamare tramite ad esempio balloons in messa in tavola il nome dell'istanza della parte (occurence-iProperties) ?
 

Catafratto

Utente Standard
Professione: Disegnatore/progettista
Software: Inventor 2016
Regione: Veneto
#2
Se crei nella libreria di stili uno stile di pallinatura personalizzata puoi scegliere quali iProperties visualizzare. A seconda del simbolo che usi puoi visualizzare 1 (pallino), 2 (pallino diviso), n (lineetta semplice) iProperties tra quelle che preferisci
 

pompeo79

Utente Standard
Professione: Digital Prototyping
Software: Inventor - Autocad - Showcase
Regione: Piemonte-Liguria
#3
Si questo senza dubbio, il metodo lo conosco.

Ma a me interessa la voce Occurences, come richiamarla nel pallino.

Parti uguali possono avere nomi occurences (istanze) differenti, se rinominati.

Io voglio richiamare proprio quella voce.
 

Ilario

Utente Senior
Professione: Disegnatore CAD
Software: Inventor, AutoCAD
Regione: E. Romagna
#5
Dove sarebbe la voce "Occurences"? Ho Inventor in italiano e non capisco quale proprietà possa essere...
 

Catafratto

Utente Standard
Professione: Disegnatore/progettista
Software: Inventor 2016
Regione: Veneto
#6
Ogni volta che fai l'operazione di inserire una parte/assieme in un assieme tecnicamente ne inserisci un'istanza (occurrence) e sul browser compare Parte1:1, Parte1:2, ecc. ecc. Se ci clicchi sopra puoi cambiare il nome nel browser delle singole istanze anche se sono lo stesso "pezzo", che quindi a livello di browser avrebbe più nomenclature: se non ho capito (di nuovo) male pompeo ha bisogno che la pallinatura riporti quanto scritto appunto nel browser.
 

pompeo79

Utente Standard
Professione: Digital Prototyping
Software: Inventor - Autocad - Showcase
Regione: Piemonte-Liguria
#10

Catafratto

Utente Standard
Professione: Disegnatore/progettista
Software: Inventor 2016
Regione: Veneto
#13
Allora, mi pare funzioni: passa tutti i pallini e ci copia quanto scritto nel browser. Funziona come in modalità Solo Parti.
La linea del pallino dele essere una, non possono esserci sagomature.
Vedi un po' se ti va bene... per ora non ho tempo di fare d più!
Ciao!


Codice:
    ' Assumess the drawing view is created from a assembly.

    Public Sub TestBalloon()
        Dim oDrw As DrawingDocument
        Set oDrw = ThisApplication.ActiveDocument
        
        Dim oSheet As Sheet
        Set oSheet = oDrw.ActiveSheet
        
        Dim oLeader As leader
        Dim oIntent As GeometryIntent
        Dim oCurve As DrawingCurve
        Dim oEdgePx As EdgeProxy
        Dim oLeaderNode As leaderNode
        Dim oOccurrence As ComponentOccurrence
        Dim oDoc As Document
        Dim oBalloon As balloon
        Dim oBrowser As BrowserPane
        Dim oBrowserNode As BrowserNode
        
        
        For Each oBalloon In oSheet.Balloons
            Set oLeader = oBalloon.leader
            
            'assuming the leader is a single line segment

            Set oLeaderNode = oLeader.AllNodes(2)

            Set oIntent = oLeaderNode.AttachedEntity
    
            Set oCurve = oIntent.Geometry
           
            Set oEdgePx = oCurve.ModelGeometry
    
            Set oOccurrence = oEdgePx.ContainingOccurrence
            
            Set oDoc = oDrw.AllReferencedDocuments(1)
            
            Set oBrowser = oDoc.BrowserPanes.ActivePane
            
            Set oBrowserNode = oBrowser.GetBrowserNodeFromObject(oOccurrence)
            
            oBalloon.BalloonValueSets.Item(1).OverrideValue = oBrowserNode.BrowserNodeDefinition.Label
        Next
    End Sub
 

pompeo79

Utente Standard
Professione: Digital Prototyping
Software: Inventor - Autocad - Showcase
Regione: Piemonte-Liguria
#14
qualunque soluzione andrebbe bene.

Ho letto il post.

Ma il codice vb.net dove lo inserisco?
 

pompeo79

Utente Standard
Professione: Digital Prototyping
Software: Inventor - Autocad - Showcase
Regione: Piemonte-Liguria
#16
Grazie Catafratto per il tempo e le risposte,

chiedevo perchè usandola nelle macro mi dava errore.

Ora testo la tua.

Grazie!
 

Catafratto

Utente Standard
Professione: Disegnatore/progettista
Software: Inventor 2016
Regione: Veneto
#17
Grazie Catafratto per il tempo e le risposte,

chiedevo perchè usandola nelle macro mi dava errore.

Ora testo la tua.

Grazie!
Sì, il codice del sito deve essere adattato al VBA di Inventor: poche differenze ma ci sono. Quello postato è già per VBA.

VB: Visual Basic, da usare su compilatore esterno a Inventor (Visual Basic Express è gratuito dal sito Microsoft)
VBA: Visual Basic for Application, è un editor che si trova in vari programmi (Inventor ma anche Word e Excel, per esempio) finalizzato alla creazione di macro ecc. internamente all'applicazione che si usa, al prezzo di essere un po' più "rozzo".
 

Filo

Utente Standard
Professione: Perditempo
Software: Inventor2015 ANSYS Fluent Gambit SolidWorks Algor
Regione: Veneto
#18
...
VB: Visual Basic, da usare su compilatore esterno a Inventor (Visual Basic Express è gratuito dal sito Microsoft)
...
Credo che Visula Basic Express non esisiti più, adesso c'è Visual Studio, la versione express è sempre gratuita, che oltre a VB permette di scrivere anche in C++ e C#

Ciao