Inventor Customization

Inventor Customization

Reply
Distinguished Contributor
565 Posts
6 Kudos
Registered: ‎02-12-2009
Post 1 of 6

How to determine if an open file is read-only?

435 Views, 5 Replies
07-07-2010 01:26 PM

I'm developing a routine to change file propertites on open files.  The file property changes won't be saved if the file is read-only and the file is read-only if it exists in the Vault but is not checked out.

Distinguished Contributor
320 Posts
12 Kudos
Registered: ‎05-07-2005
Post 2 of 6

Re: How to determine if an open file is read-only?

07-07-2010 09:35 PM in reply to: cadfish1
Try this
Dim File_Attr As String

In Vba/VB6 use
File_Attr = GetAttr("C:\temp\test.ipt")

VB.NET use
File_Attr = System.IO.File.GetAttributes("C:\temp\test.ipt")

If File_Attr = 1 Or File_Attr = 33 Then
Msgbox ("the file is Read only")
End If

René J
Distinguished Contributor
565 Posts
6 Kudos
Registered: ‎02-12-2009
Post 3 of 6

Re: How to determine if an open file is read-only?

07-08-2010 05:12 AM in reply to: Rene-J

Thanks Rene, this is helpful.  I noticed though that the Document object has a IsModifiable property, what is this used for?

Distinguished Contributor
565 Posts
6 Kudos
Registered: ‎02-12-2009
Post 4 of 6

Re: How to determine if an open file is read-only?

07-08-2010 05:41 AM in reply to: Rene-J

Correction to your code.  File_Attr should be a number (not a String), I think all Enums are Longs.  Also, your IF test expression only works if read-only is the only attribute set or if read-only and archive are the only two attributes set.  My IF test expression below, returns if read-only is set, no matter what the other Attributes are set to.

 

Dim File_Attr As Long 

If File_Attr And 1 Then
    MsgBox("the file is Read only")
Else 
    MsgBox("the file is NOT Read only")
End If

 

Distinguished Contributor
320 Posts
12 Kudos
Registered: ‎05-07-2005
Post 5 of 6

Re: How to determine if an open file is read-only?

07-08-2010 06:09 AM in reply to: cadfish1

Hi thanks

The no. 33 If I remember right, if  the inventor file is used in shared project  and set  to reservedforwrite and read-only

 

René J

Distinguished Contributor
565 Posts
6 Kudos
Registered: ‎02-12-2009
Post 6 of 6

Re: How to determine if an open file is read-only?

07-08-2010 06:17 AM in reply to: Rene-J

No, 33 is the combining of 1 (read-only) and 32 (archive) file Attribute Enums (long integer).

Post to the Community

Have questions about Autodesk products? Ask the community.

New Post
Announcements
Are you interested in helping shape the future of the Autodesk Community? To participate in this brief usability study, please click here. Your time and input is greatly appreciated!