Via the Backward Migration script you can define the backward conversion logic converting new object instances to older ones.
For more and detailed information, please take a look at the section called “Backward Migration script”.
Example:
targetGUID = TO_GUID
! ==============================================================================
! Subroutines
! ==============================================================================
gosub "migrationstepname_BWM"
! ==============================================================================
! Set Migration GUID
! ==============================================================================
setmigrationguid targetGUID
! ==============================================================================
end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! en
! ==============================================================================
! ==============================================================================
! migrationstepname
! ==============================================================================
"migrationstepname _BWM":
if targetGUID # "" then
bMigrationSuccess = 1
if bMigrationSuccess = 1 then
oldParameter = newParameter
parameters oldParameter = oldParameter
else
targetGuid = ""
endif
endif
return
TO_GUID is the global variable holding the main ID of the target element in the conversion.
Use the SETMIGRATIONGUID command for setting targetGUID.
NEWPARAMETER
NEWPARAMETER "name", "type" [, dim1 [, dim2]]
Adds a new parameter to the parameters of a library part in the Backward Migration Script.
The parameter creation happens only after the full interpretation of the script.
If a parameter with the given name already exists in the parameters list, an error occurs.
name: string expression, name of the parameter to be created.type: string expression, type of the parameter. Possible values are:IntegerLengthAngleRealNumLightSwitchColorRGBIntensityLineTypeMaterialFillPatternPenColorStringBooleanBuildingMaterial (Compatibility: introduced in ARCHICAD 22.)Profile (Compatibility: introduced in ARCHICAD 22.)dim1, dim2: dim1 is the first dimension of the parameter, 0 if not set. dim2 is the second dimension of the parameter, 0 if not set.
dim1 = 0, dim2 = 0: the parameter is a scalar parameter,dim1 > 0, dim2 = 0: the parameter is a 1 dimensional array,dim1 > 0, dim2 > 0: the parameter is a 2 dimensional array,If dim2 > 0, then dim1 > 0.