Charles, you have to go through the xml (using an editor that can handle UTF8, Notepad will work) and find all the places where Object Attributes are stored.
Inside the Xml, find the start of the Object chunk: <chunk name="DefinitionObjects"> for each object chunk inside the definition: <chunk name="Object" index="0"> find the Attributes chunk: <chunk name="Attributes"> Inside attributes, you will find 3 sections; "Extents", "ObjectBox" and "Pivot": <item name="Extents" type_name="gh_drawing_rectanglef" type_code="35"> <item name="ObjectBox" type_name="gh_drawing_rectanglef" type_code="35"> <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> inside these you will find X, Y, W and H values that indicate location and size of grasshopper objects on the screen. Replace the commas in these values with points. Then, if you're storing floating point numbers in persistent data, you'll also have to replace those. Examples would be: Slider objects, which store floating point values and numeric domains: <item name="Value" type_name="gh_double" type_code="6">8.4927536231884062</item> Number parameters, point parameters, circle parameters and so on and so forth. Essentially, you have to find ALL floating point numbers in the entire XML stream and fix the decimal symbols. If it's a big file, you're in for a fun evening... -- David Rutten Robert McNeel & Associates
