VCOM:VectorWorks:Scripting:IVectorScriptEngine: Difference between revisions
Jump to navigation
Jump to search
m (Root moved page VCOM:VectorWorks:VectorScript:IVectorScriptEngine to VCOM:VectorWorks:Scripting:IVectorScriptEngine) |
No edit summary |
||
Line 50: | Line 50: | ||
<lineList ident=1> | <lineList ident=1> | ||
<line> | <line> | ||
[[VCOM:VectorWorks: | [[VCOM:VectorWorks:Scripting:IVectorScriptEngine::CompileScript|CompileScript]] | ||
</line> | </line> | ||
<line> | <line> | ||
[[VCOM:VectorWorks: | [[VCOM:VectorWorks:Scripting:IVectorScriptEngine::RequestPredefinedCode|RequestPredefinedCode]] | ||
</line> | </line> | ||
<line> | <line> | ||
[[VCOM:VectorWorks: | [[VCOM:VectorWorks:Scripting:IVectorScriptEngine::CallUserFunction|CallUserFunction]] | ||
</line> | </line> | ||
<line> | <line> | ||
[[VCOM:VectorWorks: | [[VCOM:VectorWorks:Scripting:IVectorScriptEngine::CallUserProcedure|CallUserProcedure]] | ||
</line> | </line> | ||
<line> | <line> | ||
[[VCOM:VectorWorks: | [[VCOM:VectorWorks:Scripting:IVectorScriptEngine::ReportRuntimeWarning|ReportRuntimeWarning]] | ||
</line> | </line> | ||
<line> | <line> | ||
[[VCOM:VectorWorks: | [[VCOM:VectorWorks:Scripting:IVectorScriptEngine::ReportRuntimeError|ReportRuntimeError]] | ||
</line> | </line> | ||
<line> | <line> | ||
[[VCOM:VectorWorks: | [[VCOM:VectorWorks:Scripting:IVectorScriptEngine::ExecuteScript|ExecuteScript]] | ||
</line> | </line> | ||
<line> | <line> | ||
[[VCOM:VectorWorks: | [[VCOM:VectorWorks:Scripting:IVectorScriptEngine::Repository RemoveValues|Repository RemoveValues]] | ||
</line> | </line> | ||
<line> | <line> | ||
[[VCOM:VectorWorks: | [[VCOM:VectorWorks:Scripting:IVectorScriptEngine::Repository RemoveValue|Repository RemoveValue]] | ||
</line> | </line> | ||
<line> | <line> | ||
[[VCOM:VectorWorks: | [[VCOM:VectorWorks:Scripting:IVectorScriptEngine::Repository GetValue|Repository GetValue]] | ||
</line> | </line> | ||
<line> | <line> | ||
[[VCOM:VectorWorks: | [[VCOM:VectorWorks:Scripting:IVectorScriptEngine::Repository SetValue|Repository SetValue]] | ||
</line> | </line> | ||
<line> | <line> | ||
[[VCOM:VectorWorks: | [[VCOM:VectorWorks:Scripting:IVectorScriptEngine::Repository GetValueNames|Repository GetValueNames]] | ||
</line> | </line> |
Latest revision as of 13:59, 19 September 2013
.SDK|SDK ..SDK:Types|SDK Types ..VCOM:VCOM (Vectorworks Component Object Model)|VCOM Basics ..VCOM:Class Reference|VCOM Class Reference
Description
namespace VectorWorks::VectorScript
Interface
static const VWIID IID_VectorScriptEngine = { 0x7B793B1B, 0xE2C8, 0x43A0, { 0x86, 0xC6, 0x54, 0x2E, 0xEA, 0x7E, 0x94, 0x6B } }; class IVectorScriptEngine : public IVWSingletonUnknown { public: virtual ~IVectorScriptEngine() { } virtual VCOMError VCOM_CALLTYPE CompileScript(const TXString& script, bool inShouldDisplayDialogs, bool& outWasCompiledSuccessfully, Sint32* outLineNumberOfSelectedError, /* optional. Pass NULL if not desired */ TXString* outErrorText /* optional. Pass NULL if not desired */) = 0; virtual VCOMError VCOM_CALLTYPE RequestPredefinedCode(EPredefinedCodeRequest predefinedCodeType, TXString& outCode) = 0; virtual VCOMError VCOM_CALLTYPE CallUserFunction(void* functionRef, PluginLibraryArgTable* arguments, size_t argumentsCount) = 0; virtual VCOMError VCOM_CALLTYPE CallUserProcedure(void* procedureRef, PluginLibraryArgTable* arguments, size_t argumentsCount) = 0; virtual VCOMError VCOM_CALLTYPE ReportRuntimeWarning(const TXString& text) = 0; virtual VCOMError VCOM_CALLTYPE ReportRuntimeError(const TXString& text) = 0; // VW2012 public: virtual VCOMError VCOM_CALLTYPE ExecuteScript(const TXString& script) = 0; virtual VCOMError VCOM_CALLTYPE Repository_RemoveValues() = 0; virtual VCOMError VCOM_CALLTYPE Repository_RemoveValue(const TXString& name) = 0; virtual VCOMError VCOM_CALLTYPE Repository_GetValue(const TXString& name, VWVariant& outValue) = 0; virtual VCOMError VCOM_CALLTYPE Repository_SetValue(const TXString& name, const VWVariant& value) = 0; virtual VCOMError VCOM_CALLTYPE Repository_GetValueNames(TXStringArray& outArray) = 0; };
Members
Remarks
There is predefined type for smart VCOM pointer VCOMPtr to IVectorScriptEngine interface:
typedef VCOMPtr<IVectorScriptEngine> IVectorScriptEnginePtr;
Version
Available from: Vectorworks 2010
See Also
[[VCOM:VCOMPtr]]