| 3.7.5.8 DocDoc-obj LabTalk Object Type: 
 Utility Object 
 The doc object provides read only access to general project properties.  
 Properties:
| Property | Access | Description |  
| doc.AuditLog | Read only, numeric | Returns 1 if the Audit Log is enabled for the current project. Else returns 0.
 |  
| doc.comments$ | Read/Write, string | Returns or customize the Comment of the project file. |  
| doc.dropCount | Read only, numeric | Total number of files that have been dropped onto the Origin workspace.  The OnOpen section in DOFILE.OGS will run once for each dropped file; dropIndex will indicate which file is being processed and will increment from 1 to dropCount.
 |  
| doc.dropIndex | Read only, numeric | When one or more data files are dropped into Origin, this property holds the number of files dropped.  
 |  
| doc.dropLayer | Read only, numeric | When one or more data files are dropped onto a graph, this property holds the layer number the data is added to.  If the data is dropped onto a worksheet, this property is set to 1.  If the drop location is inside the Origin program window but outside of a worksheet or graph window, this property is set to 0.  If the drop location is on the Origin program icon, this property is set to -1.  
 |  
| doc.dropWinName$ | Read only, string | When one or more data files are dropped onto a graph or worksheet window, this property holds the window name.  If the files aren't dropped on a window, or if the files are dropped onto the Origin program icon, then this property is set to "".  
 |  
| doc.isNew | Read only, numeric | This property has a value of 1 if the project is a new project (not loaded from a file) and has never been saved.  Once the project is saved, this property becomes 0.
 |  
| doc.LineSpace | Read/Write, numeric | Save line spacing setting to project: No = 0, Yes = 1.
 |  
| doc.PWD | Read only, numeric | Returns 1 if the Password protection is enabled for the current project. Else returns 0.
 |  
| doc.SepP | Read/Write, numeric | Save separator settings to project: No = 0, Yes = 1.
 |  
| doc.size | Read only, numeric | Project saving size, that excluded data that will not be saved into opju. Same as @KBS
 |  
| doc.wksNamen$ | Read only, string | Returns the name of the nth worksheet.  n is the order in which the worksheets were created in the project (1, 2, etc.).  
 |  Methods:
| Method | Description |  
| doc.DCFileGroup(strExt, strDCPath) | This method is used to get the Data Connector file extension group.
 //use string register, like %A to get the extension 
i = doc.DCFileGroup(A, "CSV_Connector"); // i = 1 if success
%A=; //*.csv;*.txt;*.asc;*.dat |  
| doc.download(file,[silent]) | This method is used to download file and install. file can be a template name or App name
 doc.download("RaisedReliefMap.otpu")file can also be fid 
 doc.download(227);//tangent appOn Template Center dialog, click any template will open the weblink with fid https://www.originlab.com/fileexchange/details.aspx?fid=895 (2025b)If silent is set, it will silently install an app opx without asking to replace or not.
 |  
| doc.rangescount([RangeType]) | This method is used to get the number of project ranges. These ranges might have been generated by analysis operations, data import, etc. RangeType is an optional variable; if no value is assigned, the output will be the total number of data ranges. RangeType=16 outputs the number of empty ranges. RangeType=32 outputs the number of ranges generated by "Auto Fill".
 Note: use list rng command to list details for all project ranges.
 |  
| doc.FindLN(strRegister, strLN, windowtype) | This method is used to find the page Short Name from the Long Name.
 Returns the number of page windows that match the long name string. strRegister: output to which string registerstrLN: Long name to searchwindowtype: 2 = workbook, 3 = graph, 5 = matrix book
 |  Examples:doc.wksnamen$If Data1 is the first worksheet created in the project, then the following (Script window) script returns Data1.  
 %Z = doc.wksName1$;
%Z = ; doc.FindLNIf there is one workbook with the Long Name "some name", the following (Script Window) script returns 1 window found and its Short Name, Book2.
 int nFound = doc.FindLN(A, "some name", 2);
nFound=;
nFound=1;
%A=;
Book2 |