Principiante87
Utente poco attivo
professione: studente
software: AutoCAD 2011
regione: Toscana
Ciao a tutti!
Sto continuando la mia tesi inerente la personalizzazione di Autocad.. Grand parte del lavoro è già stato svolto, ma con espedienti che hanno poco a che fare con Autocad.. ho fatto cioè ricorso alle mie capacità di programmazione più banali. Sono, a questo punto, a porvi un quesito.
Dovrei aggiungere degli attributi a dei blocchi, nel caso questi ne siano privi.. il codice che ho scritto per l'estrapolazione degli attributi esistenti, è il seguente (e per ora funziona
) :
Dim u As AcadBlockReference
Dim p As String
Dim myAttrRef As AutoCAD.AcadAttributeReference
For Each u In ThisDrawing.Blocks(0)
With u
i = 0
c = u.Name
If u.HasAttributes Then
x = (u.GetAttributes())
Set myAttrRef = x(i)
p = p & " " & myAttrRef.TextString
i = i + 1
End If
End With
Next u
Dovrei adesso procedere con la seguente logica: se u.hasattribute= false, allora aggiungi un attributo (che è una stringa) a quel blocco. Qualcuno saprebbe aiutarmi? Grazie mille in anticipo a tutti!
Sto continuando la mia tesi inerente la personalizzazione di Autocad.. Grand parte del lavoro è già stato svolto, ma con espedienti che hanno poco a che fare con Autocad.. ho fatto cioè ricorso alle mie capacità di programmazione più banali. Sono, a questo punto, a porvi un quesito.
Dovrei aggiungere degli attributi a dei blocchi, nel caso questi ne siano privi.. il codice che ho scritto per l'estrapolazione degli attributi esistenti, è il seguente (e per ora funziona
Dim u As AcadBlockReference
Dim p As String
Dim myAttrRef As AutoCAD.AcadAttributeReference
For Each u In ThisDrawing.Blocks(0)
With u
i = 0
c = u.Name
If u.HasAttributes Then
x = (u.GetAttributes())
Set myAttrRef = x(i)
p = p & " " & myAttrRef.TextString
i = i + 1
End If
End With
Next u
Dovrei adesso procedere con la seguente logica: se u.hasattribute= false, allora aggiungi un attributo (che è una stringa) a quel blocco. Qualcuno saprebbe aiutarmi? Grazie mille in anticipo a tutti!