• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Discussion Groups

    Autodesk Inventor Customization

    Reply
    Distinguished Contributor
    Posts: 565
    Registered: ‎02-12-2009

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

    307 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.

    Please use plain text.
    Distinguished Contributor
    Posts: 300
    Registered: ‎05-07-2005

    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
    Please use plain text.
    Distinguished Contributor
    Posts: 565
    Registered: ‎02-12-2009

    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?

    Please use plain text.
    Distinguished Contributor
    Posts: 565
    Registered: ‎02-12-2009

    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

     

    Please use plain text.
    Distinguished Contributor
    Posts: 300
    Registered: ‎05-07-2005

    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

    Please use plain text.
    Distinguished Contributor
    Posts: 565
    Registered: ‎02-12-2009

    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).

    Please use plain text.