VS:GetVWRString: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
m (Transfer Orso to _c_) |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 42: | Line 42: | ||
----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ||
<remark></remark> | <remark>[[User:CBM-c-|_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): | |||
<code lang="pas"> | |||
{ _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; | |||
</code> | |||
</remark> | |||
----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ||
<sample></sample> | <sample> | ||
<code lang="py"> | |||
vwr = 'EnergyAnalysis/Strings/FormatDef_ThermalBridge.vwstrings' | |||
formatName = vs.GetVWRString(vwr, 'FormatName' ) | |||
vs.AlrtDialog( formatName ) | |||
</code> | |||
</sample> | |||
----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
Latest revision as of 07:08, 30 December 2020
.VectorScript|VectorScript ..VS:Function Reference|Function Reference ..VS:Function_Reference_Appendix|Appendix
Description
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
Parameters
outputString STRING result value resIdentifier STRING VWR identifier and path to vwstrings file stringIdentifier STRING key in vwstrings file
Remarks
_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;
Example
vwr = 'EnergyAnalysis/Strings/FormatDef_ThermalBridge.vwstrings' formatName = vs.GetVWRString(vwr, 'FormatName' ) vs.AlrtDialog( formatName )
Version
Availability: from Vectorworks 2014