Replaces GetResourceString -- load a string from VWR file More information about VWR files can be found here [[Vectorworks VWR Resources]].
PROCEDURE GetVWRString(
VAR outputString : STRING;
resIdentifier : STRING;
stringIdentifier : STRING);def vs.GetVWRString(resIdentifier, stringIdentifier):
return outputString| Name | Type | Description |
|---|---|---|
| outputString | STRING | result value |
| resIdentifier | STRING | VWR identifier and path to vwstrings file |
| stringIdentifier | STRING | key in vwstrings file |
_c_ (2016.08.23): GetVWRString is supported by VW 2014, but due to a bug not timely reported, you can’t use it in a subroutine to return the string value. Only directly. This is my workaround (from VW 17/2012):
{ _c_ ************************************************ }
{ fix for GetVWRString failing on VW 2014: strings don't set! }
FUNCTION D_GetVWRStr(resID, resNr: INTEGER): STRING;
BEGIN
GetResourceString(D_GetVWRStr, resID, resNr);
{ this silently fails on later versions }
{$IF ver > 19}
GetVWRString(D_GetVWRStr, Concat(resID), Concat(resNr));
{$ENDIF}
END;vwr = 'EnergyAnalysis/Strings/FormatDef_ThermalBridge.vwstrings'
formatName = vs.GetVWRString(vwr, 'FormatName' )
vs.AlrtDialog( formatName )Availability: from Vectorworks 2014