Getting the multiplier from the Voltage Class
To determine the correct voltage level of the system the "CIMObjectHandler.cpp" between line 20-30 searches for the strings - "HV/LV/kV" in the "BaseVoltage.name" class and then multiplies the value contained in the nominalVoltage.value accordingly for its own internal variable assignment purposes OR if it fails to find any such string it multiplies 1000 by default. Firstly, the information about the voltage is defined in the Voltage Datatype and has one of the attributes as "multiplier" whose type is defined in the "UnitMultiplier" as per the IEC and this information is important to be mentioned/inlcuded in the CIM-XML-RDF file format as well. While parsing a sample XML file the values in the BaseVoltage->nominalVoltage.multiplier gets a value "p" refering to "pico or 10^-12" (see screenshot attached)
which is incorrect and unsuitable for further processing, and if it fails to extract this particular information, it should assign its default value to "none". Please look into it. Looking forward to your reply.