Quintiq file version 2.0
|
#parent: #root
|
Method SynchronizePathElements (String value)
|
{
|
TextBody:
|
[*
|
old := selectset( this, PathElements, pathelement, true );
|
new := construct( Lib3DS_PathElements );
|
|
if( value <> '' )
|
{
|
valuetokens := value.Tokenize( '^' );
|
valuetokens.Delete( 0 ); // delete the first token which is not important
|
traverse( valuetokens, Elements, valuetoken )
|
{
|
pathElementTokens := valuetoken.Tokenize( ',' );
|
pathElementType := pathElementTokens.Element( 1 );
|
pathElementPhysicalId := pathElementTokens.Element( 2 );
|
pathelement := Lib3DS_PathElement::FindOrCreate( this, pathElementType, pathElementPhysicalId );
|
new.Add( pathelement );
|
}
|
}
|
|
deleted := old.Difference( new );
|
Lib3DS_PathElement::Delete( deleted );
|
*]
|
InterfaceProperties { Accessibility: 'Module' }
|
}
|