Ciao a tutti,
come già ho scritto in un post in precedenza, ho la necessità di aggiornare lo stato di lettura e scrittura di un assembly\part precedentemente caricato in sessione.
Dopo diverse prove empiriche sono arrivato alla seguente conclusione:

1) Carico l'assembly in sessione con myApplication.document.open(filePath) con il file in sola lettura sul filesytem. in questo caso tranquillamente catia apre il file in readonly.
2) abilito la scrittura sul file system.
3) se ad un certo punto lancio una macro con myApplication.document.read(filepath) Catia verifica che il file è in lettura e scrittura e chiede all'utente se desidera aggiornare i privilegi della sessione. Quindi funziona bene. e' una forzatura ma funziona.

Il contrario non funziona.
1) Carico l'assembly in sessione con myApplication.document.open(filePath)
2) rendo il file readonly sul file system
3) lancio il comando myApplication.documents.read.
4) Per catia non è cambiato niente tranne naturalmente al momento del salvataggio dirà che non può salvare perchè il file è in sola lettura MA allora lo sai dico io !!!!

Ho sperimentato dalla r14 alla r18, e mi sa che è un problema della api myApplication.documents.read

Vorrei sapere se esiste una mail per segnalare al supporto tecnico questo problema e se esiste qualche workaround in merito.

Grazie,
Vincenzo.