Option Explicit
' COPYRIGHT DASSAULT SYSTEMES 2001
' *****************************************************************************
' Purpose: Save a New Document.
' Assumtions: None
' Author:
' Languages: VBScript
' Locales: English
' CATIA Level: V5R7
' *****************************************************************************
Sub CATMain()
' -----------------------------------------------------------------------------------------------
' Optional: allows to find the sample wherever it may be installed
Dim sDocPath As String
sDocPath=CATIA.SystemService.Environ("CATDocView")
If (Not CATIA.FileSystem.FolderExists(sDocPath)) Then
Err.Raise 9999,,"No Doc Path Defined"
End If
' ------------------------------------------------------------------------------------------------
' -----------------------------------------------------------------------------------------------
' Optional: allows to specify where document should be saved
Dim sTmpPath As String
sTmpPath=CATIA.SystemService.Environ("CATTemp")
If (Not CATIA.FileSystem.FolderExists(sTmpPath)) Then
Err.Raise 9999,,"No Tmp Path Defined"
End If
' ------------------------------------------------------------------------------------------------
'Create a new part document.
'Add the new document to the end of the collection of documents.
'Create and display a new window for the new document.
'Activate the new document and the window.
Dim oFirstNewPartDoc As Document
Set oFirstNewPartDoc = CATIA.Documents.Add("Part")
'The document just created is the active one.
'Save the new document.
Dim sFilePath
sFilePath = CATIA.FileSystem.ConcatenatePaths(sTmpPath, _
"CAAInfWriteDocument1.CATPart")
CATIA.ActiveDocument.SaveAs(sFilePath)
'Create a second new part document.
Dim oSecondNewPartDoc As Document
Set oSecondNewPartDoc = CATIA.Documents.Add("Part")
'Save the new document using the variable name defined for it.
sFilePath = CATIA.FileSystem.ConcatenatePaths(sTmpPath, _
"CAAInfWriteDocument2.CATPart")
oSecondNewPartDoc.SaveAs(sFilePath)
'Open an existing document.
sFilePath = CATIA.FileSystem.ConcatenatePaths(sDocPath, _
"online\CAAScdInfUseCases\samples\CAAInfReadDocument.CATPart")
Dim iThirdPartDoc As Document
Set iThirdPartDoc = CATIA.Documents.Open(sFilePath)
'Save the new document by specifying its name.
sFilePath = CATIA.FileSystem.ConcatenatePaths(sTmpPath, _
"CAAInfWriteDocument3.CATPart")
CATIA.Documents.Item("CAAInfReadDocument.CATPart").SaveAs(sFilePath)
End Sub