7 Replies Latest reply on Jun 23, 2017 3:22 PM by Michael Dekoning

    GetVar from Standalone Application not working - C#

    Sean Donnelly


      I posted a few weeks ago and am still having the same issue. I have a snippet of the code below, written in c#. The variable I am trying to retrieve is not blank and it is a version free variable. I get the error "Object reference not set to an instance of an object." when it tries to display the variable value. I know it is reading aFile because I call in my code (before this snippet) to show me the path, ID, etc. So it definitely knows it exists. Do I need to "Get" the file or something? or use EdmSelItem or something? What am I doing wrong here? I get this issue when I try to use the example on the website as well.


      Edit: I am able to set the variable, so everything is correct to find the file. I just need to tweak something for getting the variable. Every time I call the object and to .tostring() it gives me the error.

      Also, if I convert it the following way, it only gives me a blank value: string var = Convert.ToString(DwgVar);


      My file is found via search. As I said, I am able to pull all local information from it.

      I have the other variables defined as follows:


      IEdmVault7 vault2 = null;
      IEdmFile5 aFile;
      IEdmFolder5 aFolder;
      aFile = vault1.GetFileFromPath(Result.Path, out aFolder);
      object DwgVar = null;


      Here is the snippet of code:

      IEdmEnumeratorVariable10 myvars = default(IEdmEnumeratorVariable10); //Set the enumeratorvariable object  
                  myvars = (IEdmEnumeratorVariable10)aFile.GetEnumeratorVariable(); //Cast the enumeratorvariable object to the file  
                  object DwgVar = null;
                  myvars.GetVar("ITEM_DrawingNumber", "", out DwgVar);