tiziano69
Utente Standard
professione: disegnatore tecnico
software: autocad + inventor
regione: terni
Buongiorno, ho il seguente problema...
Voglio cambiare il tipolinea "pippo" (presente all'interno dei blocchi) con il tipolinea "alfa".
Questo perche... perche molte volte arrivano disegni DWG che sono stati esportati da MICRO e mi ritrovo numerosi tipolinea che vorrei sostituire ed è impensabile di entrare all'interno di ogni singolo blocco cercare e cambiare ammesso che quel determinato tipolinea ci sia.
Aggiungo, non voglio rinominare il tipolinea va voglio che venga cambiato cosi alla fine della elaborazione non è + utilizzato e lo posso "ELIMINARE" definitivamente.
Ho provato a modificare questo pezzo di codice che serviva a cambiare fattore di scala agli oggetti ma non riesco proprio a capire come poter entrare nei blocchi ed analizzare tutte le sottoentita presenti all'interno del blocco cosi da poter cambiare proprieta
Function cambia_tipolinea()
Dim asa As Object
Set oAutoCad = GetObject(, "AutoCAD.Application")
Set oModelSpace = oAutoCad.ActiveDocument.ModelSpace
Set asa = oAutoCad.ActiveDocument.Blocks
numero_entita = asa.Count
For I = 1 To numero_entita
if asa.item(I)
End Function
Voglio cambiare il tipolinea "pippo" (presente all'interno dei blocchi) con il tipolinea "alfa".
Questo perche... perche molte volte arrivano disegni DWG che sono stati esportati da MICRO e mi ritrovo numerosi tipolinea che vorrei sostituire ed è impensabile di entrare all'interno di ogni singolo blocco cercare e cambiare ammesso che quel determinato tipolinea ci sia.
Aggiungo, non voglio rinominare il tipolinea va voglio che venga cambiato cosi alla fine della elaborazione non è + utilizzato e lo posso "ELIMINARE" definitivamente.
Ho provato a modificare questo pezzo di codice che serviva a cambiare fattore di scala agli oggetti ma non riesco proprio a capire come poter entrare nei blocchi ed analizzare tutte le sottoentita presenti all'interno del blocco cosi da poter cambiare proprieta
Function cambia_tipolinea()
Dim asa As Object
Set oAutoCad = GetObject(, "AutoCAD.Application")
Set oModelSpace = oAutoCad.ActiveDocument.ModelSpace
Set asa = oAutoCad.ActiveDocument.Blocks
numero_entita = asa.Count
For I = 1 To numero_entita
if asa.item(I)
End Function