Chapter 9 Accessing objects using VBScript
The following global functions are available:
| Global functions | Use |
|---|---|
| CreateModel
(modelkind As Long, filename As String = "", flags As Long =omf_Default) As BaseObject |
Creates a new model |
| CreateModelFromTemplate
(filename As String, flags As Long =omf_Default) As BaseObject |
Creates a new model using given model file as template |
| OpenModel
(filename As String, flags As Long =omf_Default) As BaseObject |
Opens an existing model (including V6 models) |
| Output
(message As String = "") |
Writes a message in the Script tab of the Output window of PowerDesigner main window |
| NewPoint
(X As Long = 0, Y As Long = 0) As APoint |
Creates a point to position a symbol |
| NewRect
(Left As Long = 0, Top As Long = 0, Right As Long = 0, Bottom As Long = 0) As Arect |
Creates a rectangle to manipulate symbols position |
| NewPtList () As PtList | Creates a list of points to position a link |
| NewGUID() As String | Creates a new Global Unique IDentifier (GUID). This new GUID is returned as a string without the usual surrounding "{" "}" |
| IsKindOf(childkind As Long, parentkind As Long) As Boolean | Returns True if childkind corresponds to a metaclass derived from the metaclass of kind parentkind, False otherwise |
| ExecuteCommand
(cmd As String, Optional arglist As String, Optional mode As Long) As String |
Opens an external application |
| Rtf2Ascii
(rtf As String) As String |
Removes RTF (Rich-Text-File) tags from an RTF formatted text |
| ConvertToUTF8
(InputFileName As String, OutputFileName As String) |
Converts <InputFileName> file into UTF8 (8-bit Unicode Transformation Format, where byte order is specified by an initial Byte-Order Mark) and writes the result to the file <OutputFileName>. The two filenames must be different |
| ConvertToUTF16
(InputFileName As String, OutputFileName As String) |
Converts <InputFileName> file into UTF16 (16-bit Unicode Transformation Format Little Endian, where byte order is specified by an initial Byte-Order Mark) and writes the result to the file <OutputFileName>. The two filenames must be different |
| EvaluateNamedPath
(FileName As String, QueryIfUnknown As Boolean = True, FailOnError As Boolean = False) As String |
Replaces a variable in a path by the corresponding named path |
| MapToNamedPath
(FileName As String) As String |
Replaces the path of a file by the corresponding named path |
| Progress(Key As String, InStatusBar Boolean = False) As BaseObject | Create or retrieve a given progress indicator |
OpenModel, CreateModel and CreateModelFromTemplate functions use the following global constants:
| Constant | Use |
|---|---|
| Omf_Default | Default behavior for OpenModel/CreateModel |
| Omf_DontOpenView | Does not open default diagram view for OpenModel/CreateModel/ CreateModelFromTemplate |
| Omf_QueryType | For CreateModel ONLY: Forces querying initial diagram type |
| Omf_NewFileLock | For CreateModel ONLY: Creates and locks corresponding file |
| Omf_Hidden | Does not let the model appear in the workspace for OpenModel/CreateModel/CreateModelFromTemplate |
Command execution modes use the following global constants:
| Constant | Use |
|---|---|
| cmd _ShellExec | Default behavior: lets MS-Windows shell execute the command |
| cmd _PipeOutput | Redirects the command output to the General tab of PowerDesigner Output window |
| cmd _PipeResult | Captures the whole command output to the returned string |
| cmd_InternalScript | Indicates that the first parameter of the Execute Command is a VBScript file to be executed as an internal script rather than letting the system run the application associated with the file type |
Example:
'Create a new model and print its name in output window CreateModel(PDOOm.cls_Model, "C:\Temp\Test.oom|Language=Java|Diagram=SequenceDiagram") Output ActiveModel.name
| Copyright (C) 2005. Sybase Inc. All rights reserved. |
| |