Custom ButtonBanks without access to the config files in PF

Questions and answers about 3Dconnexion devices on Windows.

Moderator: Moderators

Post Reply
mcasm
Posts: 4
Joined: Wed Dec 06, 2023 12:47 pm

Custom ButtonBanks without access to the config files in PF

Post by mcasm »

Hey, new SME owner here, hoping to get some help, or maybe a nudge in the right direction.

So the background to this is as follows - currently working with CATIA and was hoping to create some 7-9 buttonbanks I could switch between depending on which workbench I'm in. Now, I found this post https://forum.3dconnexion.com/viewtopic.php?t=16854 with I guess most of the information needed to start tinkering, though as all my work is done through a company-owned computer that I don't have admin rights on I obviously can't alter the config files in Program Files.

I attempted to edit the config files generated in AppData/Roaming... but that unfortunately had no effect (or I messed up somewhere :lol: ). Do the config files in AppData/Roaming... need to be structured in a different way compared to the ones in Program Files?
jwick
Moderator
Moderator
Posts: 3341
Joined: Wed Dec 20, 2006 2:25 pm
Location: USA
Contact:

Re: Custom ButtonBanks without access to the config files in PF

Post by jwick »

Support for this in CATIA is a popular request.
You should be able to do everything in your %appdata%/.../CATIA.xml file.

Try to PM your files to me. If you can't PM yet (1 post), post your CATIA file here. (Remove any personal info).
mcasm
Posts: 4
Joined: Wed Dec 06, 2023 12:47 pm

Re: Custom ButtonBanks without access to the config files in PF

Post by mcasm »

Yeah, no luck with a PM I'm afraid. Following is a fairly truncated version due to how image data seems to be taken from CATIA for button actions and forum post character limit, but all that's really missing is some more button bank definitions (specifically GSD2, GSD3, PDHome, PD1 and Sketch) and the button action commands associated with them.

Code: Select all

<AppCfg xmlns="" Default="false" CfgFormatVersion="1.3" ThisFileVersion="1.13">
  <AppInfo>
    <Signature>
      <Name>STR_CATIA</Name>
    </Signature>
    <Options></Options>
  </AppInfo>
  <CfgProperties>
    <ID>ID_STR_CATIA</ID>
    <Name>STR_CATIA</Name>
    <InheritsFromID>ID_STR_CATIA</InheritsFromID>
  </CfgProperties>
  <AuthorInfo>
    <DriverVersion>17.8.2.18845</DriverVersion>
    <LastChange>
      <Tool>3DxSmartUI.exe</Tool>
      <Version>1.2.21272.18844</Version>
      <Date>12/6/2023 12:23:12 PM UTC</Date>
      <User>USER</User>
    </LastChange>
    <Created>
      <Tool>3DxService.exe</Tool>
      <Version>17.8.2.18845</Version>
      <Date>2023:12:2:5:13:19:15:57</Date>
      <User>USER</User>
    </Created>
  </AuthorInfo>
  <Settings>
    <OverallScale>0.50</OverallScale>
  </Settings>
  <Devices>
    <Device>
      <ID>ID_ProductID_C633</ID>
      <ButtonBank Default="true">
        <Name>STR_DEFAULT_BUTTONBANK</Name>
        <ID>Default</ID>
        <Button>
          <Input>
            <ActionID>HIDButton_13</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Copy</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_14</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Cut</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_15</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_ReorderFeature</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_16</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATCafCenterGraphOnPSOHdr</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_17</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_ReframeOnHSO</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_18</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_PrtInstanciateFromSel</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_19</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Paste</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_20</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_SetCurrentFeatureCSO</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_21</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_PasteSpecial</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_22</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_BoolAdd</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_77</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_BoolRemove</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_78</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_BoolTrim</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_11</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_TileWinH</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_11</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_TileWinV</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_176</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Undo</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_24</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_ImmediatSwapHideShow</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_27</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATSPMExtremaLocalUpdateHdr</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_103</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_GSDHome</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_104</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_PDHome</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_105</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_Sketch</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_103</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_GSDHome</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_104</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_PDHome</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_105</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_Sketch</ActionID>
          </Output>
        </Button>
      </ButtonBank>
      <ButtonBank>
        <Name>GSD Home</Name>
        <ID>GSDHome</ID>
        <Button>
          <Input>
            <ActionID>HIDButton_13</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Copy</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_14</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Cut</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_15</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATInsertGSMBody</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_16</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATCafCenterGraphOnPSOHdr</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_17</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_ReframeOnHSO</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_18</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_PrtActiveComponents</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_19</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Paste</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_20</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_SetCurrentFeatureCSO</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_21</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATShapeDesignChangeBody</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_22</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Isolate</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_77</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_ParentChildren</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_78</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_PrtInactiveComponents</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_11</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_TileWinH</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_11</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_TileWinV</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_176</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Undo</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_24</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_ImmediatSwapHideShow</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_27</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATSPMExtremaLocalUpdateHdr</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_103</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_GSD1</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_104</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_GSD2</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_105</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_GSD3</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_103</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_Default</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_104</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_PDHome</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_105</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_Sketch</ActionID>
          </Output>
        </Button>
      </ButtonBank>
      <ButtonBank>
        <Name>GSD 1</Name>
        <ID>GSD1</ID>
        <Button>
          <Input>
            <ActionID>HIDButton_13</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_2DPoint</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_14</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATShapeDesignExtremum</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_15</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_2DLine</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_16</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATHybridPartPlane</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_17</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATShapeDesign3DCurveOffset</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_18</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATSdwIsoparamCrvHdr</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_19</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATShapeDesignProject</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_20</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATGSDIntersectDatum</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_21</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATShapeDesignParallel</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_22</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_2DSpline</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_77</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATShapeDesignCircle</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_78</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATShapeDesignCorner</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_11</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_TileWinH</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_11</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_TileWinV</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_176</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Undo</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_24</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_ImmediatSwapHideShow</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_27</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATSPMExtremaLocalUpdateHdr</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_103</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_GSDHome</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_104</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_GSD2</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_105</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_GSD3</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_103</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_Default</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_104</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_PDHome</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_105</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_Sketch</ActionID>
          </Output>
        </Button>
      </ButtonBank>
    </Device>
  </Devices>
  <ButtonActions>
    <ButtonAction Type="ButtonBank">
      <ID>ButtonBank_GoTo_Default</ID>
      <Name>Default</Name>
      <Action>GoTo</Action>
      <ButtonBankID>Default</ButtonBankID>
    </ButtonAction>
    <ButtonAction Type="ButtonBank">
      <ID>ButtonBank_GoTo_GSDHome</ID>
      <Name>GSDHome</Name>
      <Action>GoTo</Action>
      <ButtonBankID>GSDHome</ButtonBankID>
    </ButtonAction>
    <ButtonAction Type="ButtonBank">
      <ID>ButtonBank_GoTo_GSD1</ID>
      <Name>GSD1</Name>
      <Action>GoTo</Action>
      <ButtonBankID>GSD1</ButtonBankID>
    </ButtonAction>
    <ButtonAction Type="ButtonBank">
      <ID>ButtonBank_GoTo_GSD2</ID>
      <Name>GSD2</Name>
      <Action>GoTo</Action>
      <ButtonBankID>GSD2</ButtonBankID>
    </ButtonAction>
    <ButtonAction Type="ButtonBank">
      <ID>ButtonBank_GoTo_GSD3</ID>
      <Name>GSD3</Name>
      <Action>GoTo</Action>
      <ButtonBankID>GSD3</ButtonBankID>
    </ButtonAction>
    <ButtonAction Type="ButtonBank">
      <ID>ButtonBank_GoTo_PDHome</ID>
      <Name>PDHome</Name>
      <Action>GoTo</Action>
      <ButtonBankID>PDHome</ButtonBankID>
    </ButtonAction>
    <ButtonAction Type="ButtonBank">
      <ID>ButtonBank_GoTo_PD1</ID>
      <Name>PD1</Name>
      <Action>GoTo</Action>
      <ButtonBankID>PD1</ButtonBankID>
    </ButtonAction>
    <ButtonAction Type="ButtonBank">
      <ID>ButtonBank_GoTo_Sketch</ID>
      <Name>Sketch</Name>
      <Action>GoTo</Action>
      <ButtonBankID>Sketch</ButtonBankID>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_Copy</ID>
      <AppCmdID xml:space="preserve">Copy</AppCmdID>
      <Name>Copy</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADSSURBVEhLtZHtDcMgDETZqNmqY7BCxuq/jJT6agwx2Hy0zZOuqGCeTiTcSozxnEkanweXRiTxmrwv3j+/MkPj83JbzEJmz2JAV+bk6tK252B/JknTgkMLb/9KEtvyq6BuPEJmSNPKi0DeVX8wm3aGVFquDp3Gj6cOQ3Msq8O0jYH1FPpc1uN15JDOEs83rgO6YsZ649LQWzvi0lY3pv8BH8cPGDQuDf7SGJt1fm5MyIaKbiwsNPZQjTe61An4Qgz8prIuiTG8Ero2FhMyuJq7COENODncOML7vrkAAAAASUVORK5CYII=</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_Cut</ID>
      <AppCmdID xml:space="preserve">Cut</AppCmdID>
      <Name>Cut</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADISURBVEhLvZRBDoMwDAT9I/qk3vqMcOu1tz6DPoMbTwpxzaomaewI0o5kEcW7qxUS0N8IIcT04DFh3ab1YeH0mpqDmXT0wyEe76NpaNXtYNMyL26wpynw2hxqC6xGh9qCWqtTbcG3Zqfagrxdl7ZAN+zSFuQtu7QFWdM+oQyCWz91k+EWI0aH6nuMOBpg8SO912GWoefnR/MOS3fY650JQulylaEy2NpXQSMxMXujt6/CRhGqyYKtvcMmxhQmb28DQ83k7X8F0Qp7Lmfd8FhVWwAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_ReorderFeature</ID>
      <AppCmdID xml:space="preserve">ReorderFeature</AppCmdID>
      <Name>Reorder...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACYSURBVEhL7ZLtCoAgDEWN3v+NI2vatTXX3KL+deCC7uMQUvqaHIyb7IVm64qPyHBYHEmI8IKXJ2LXTlSc13kKi+msBRTpIZa9jnNo2X8rmXO5SXmoXts9vIFBGXARjuRq0QCydr6T8wIGZCS8Zopr7De+49UvBu6n8FJElpTgRQzJgHKH0JISaA7fWBG23gi+wAO02o9GShtDHP8lVToONQAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATCafCenterGraphOnPSOHdr</ID>
      <AppCmdID xml:space="preserve">CATCafCenterGraphOnPSOHdr</AppCmdID>
      <Name>Center graph</Name>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_PrtInstanciateFromSel</ID>
      <AppCmdID xml:space="preserve">PrtInstanciateFromSel</AppCmdID>
      <Name>Instantiate From Selection...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADESURBVEhLzdBBEsIgDAVQ1q5cei4v5SlcezuvgP1MvpP+ggnKwj+TsSC8pC3I5XytqLZYGaD1eQvxU6kVZcs4hDM4ksY9vHRyhTM4EuI9OIMTHjYYTcyyY918/Cwe5nMD748UGsL41SZ25LsQxIQeVzic8BAD26vbs04NbOPeNdcA6UxNwMOsuQYe72BaxMMG7cCG+8u9IubXRuzDQ3pBa/Q/9ozaRw8roGvdN+aY6OJo367HGUGsaVCjDX4GNcvBP0wpL+/03UZIikHEAAAAAElFTkSuQmCC</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_Paste</ID>
      <AppCmdID xml:space="preserve">Paste</AppCmdID>
      <Name>Paste</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADjSURBVEhL3dNBEoMgDAVQbtQrufMYXoGdV3LHkWw+kBAjoThdtX/mj0XLE3QM/5O0h9OWTqPPsqyvUxdQScyNq8C2fgDpFJTAAzcJuRqP+yLFOCO9NDhdtt6rxfE7I71omIZTBYqd1HE/BU7SdMRLeXW6/Iho+hysMYsC0ug0PEK5Gn0MW3TbtmErcw9gD2XYS4X7uIYtiu36cJRrxNxxhi1oYZorLV+kgLotgDXK5RfUVlwwe0wH3o98Ay0WZtDCNM9tF67hC7d+WjGOI9jNtyt2A5if46j012cwhSfN9CcTwhvXrptZeM14BwAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_SetCurrentFeatureCSO</ID>
      <AppCmdID xml:space="preserve">SetCurrentFeatureCSO</AppCmdID>
      <Name>Define In Work Object</Name>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_PasteSpecial</ID>
      <AppCmdID xml:space="preserve">PasteSpecial</AppCmdID>
      <Name>Paste Special...</Name>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_BoolAdd</ID>
      <AppCmdID xml:space="preserve">BoolAdd</AppCmdID>
      <Name>Add...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADmSURBVEhLxZFRDgIhDEQ5Dif2x8NiZqdjC5RVdk18yQRKy5Os5W88S2mIlfeRsLXHkdvyURijno3ucSZWJNescghWYABoOBMjWR+1aWY47JzJkdjfEgOcnf1A7GM1VQ8HXKYacD8La63vHlZT9Wg4EwDtEQgV9hfieEmDDOAlgHWUssfVdESXIn7mLwdYR6GC2pREl+Ireaba5cooRExHOAR6CWBP9SxcSsFncRZ/vT6L6Zw9cS+Mf6DpnO/EPMukSzHI5f6NJdTZBbEjmSKwH6WIqWY0EGOtA9RRnM1cRrKfCfco5QVIeew6a20UbwAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_BoolRemove</ID>
      <AppCmdID xml:space="preserve">BoolRemove</AppCmdID>
      <Name>Remove...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADvSURBVEhLxZTBDYMwEARdQp4pgV7yS3H5pL+04WjhJiyObbCIlJVWZ+/dDfAh/U3PlLIc1/MCmPNj9ml4CXTTi9Ex9cBY/dsr5+vlvnEg6lqg+fN2NbBMXw/AXThg1IPLDh8CS8p6D6DfhQPWEAtkS/0GTtM0112wBiSWWCTD9HbBCmUAvshyrad7E6yAz6f6MgAHqzKPu2BfdtMvgTprvwllSLUGZ8ZnmVEN3KoSLHN2MGamzAK3ysEOr701Pc/IA7eqBPsDqJj7IbDUgnuuc+0rhsFkqlpEJVj3JlgSoOZob/58h4AjAvYz4JhSegMk9JRc5I7FgQAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_BoolTrim</ID>
      <AppCmdID xml:space="preserve">BoolTrim</AppCmdID>
      <Name>Union Trim...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLxdJRDsIgEARQjuCnd/LPw/nj/bwGZro7nV1aaLBNnGRTWOAVTcvfcr89K8qn50Pw8alLncZbMBbXfOtcRjCL+LuUGmsBeiE6egEQrOFZ62utId5i7dwwBes/w7EnGJhuf4gTwYZY6ONp0c9nnzjGTuUI0GEewBoBjfOtd2E0Y7Ww9fL/iqDfhXkoxnoZR3rwBkUE5wOa69aCtWcXtkVESHsQhTHKYEvsOafYYeQYbr8YfoaXwEAInoaJEokoe87lbHEL+qyIRJQ9p3IEKxGMWAtj3oURQixvryEYn0NwJsQuA+dSyhd5CO03uMX+LQAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_ReframeOnHSO</ID>
      <AppCmdID xml:space="preserve">ReframeOnHSO</AppCmdID>
      <Name>Reframe On</Name>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_TileWinH</ID>
      <AppCmdID xml:space="preserve">TileWinH</AppCmdID>
      <Name>Tile Horizontally</Name>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_TileWinV</ID>
      <AppCmdID xml:space="preserve">TileWinV</AppCmdID>
      <Name>Tile Vertically</Name>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_Undo</ID>
      <AppCmdID xml:space="preserve">Undo</AppCmdID>
      <Name>Undo</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACNSURBVEhL7c7BDYAgDAVQNnIlR/LmSt4cCX9JSwIUKEYSD/ykieHXB27lf9nO3efD1btEyB/FoK7jtZsL8MqGz7Cq4wwnpQbiOJkuTsiNBXyGMkf5vPgx7rVgiuAKqsYEEyq4BaUMvdiKUswvDksDuAmmUhvUKt5FOVK2JokVHsoUlDINRgT8FF2xxrkH6DIarx6zt18AAAAASUVORK5CYII=</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_ImmediatSwapHideShow</ID>
      <AppCmdID xml:space="preserve">ImmediatSwapHideShow</AppCmdID>
      <Name>Hide/Show</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADHSURBVEhL1Y7BDcMgDEUZocdu0OzSW8dgp567WdegesIGhzqNk/SSJ30BH3hyOi/Xy6P8I6LrUB7lp/j+/k7O2Y19A5vECEpJbbWxcgiLVSZPEmfZNlQOIfEoBZ3SC6yK60Nfanvtdk+8Jt0kJnReRikB7kTXqR/mUgTaW+islGgvuo4Vq1SJyLUTXUc/j9JKndxLSEyWpOn5msVKd0wck4bEPFJ5VEpgVUw4e7EyG+BedB3KoyyKp+nWJtP9uHqxd6I7HSl9AFM+NxyOrL18AAAAAElFTkSuQmCC</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATSPMExtremaLocalUpdateHdr</ID>
      <AppCmdID xml:space="preserve">CATSPMExtremaLocalUpdateHdr</AppCmdID>
      <Name>Local Update</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAC7SURBVEhLxY5BDsIwDATzBI68i8dx48wzUxqt283ixE6FxEp7qDMet/wl99ujjlpe7wosn2550OUjBtb6TDUlX5Vap3KVGuzVO85vUCKAWTCrynkO4xlezHQo5/BCe9wvS5UxLi1mWMucssfMEoLObPYG7SleFgx4aNfFWuWgzYntXesyFh6O/iTTTtpCl6/Kv6UIAyyO5E2IneO7y2fAsMqj+lLLRflcaiF5dIAZbAfZQZSPaPPCn6WUDY69CqzbohOdAAAAAElFTkSuQmCC</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATInsertGSMBody</ID>
      <AppCmdID xml:space="preserve">CATInsertGSMBody</AppCmdID>
      <Name>Geometrical Set...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADSSURBVEhLxdDLDcIwEARQl8CRnrjRFEUgznTGkRaCBnakyWQ3NhGfkUayHfbZov0t+91x0sbxtig03U+zVhfg7HCb8osrDD23Nts7XsIVyDqMdnFHgWTQplcT1+Ee/hbsw1j7BRmeogxxh3iWXYKZVRQhTEiBql0UURjNXujFTIzXcXikXdhR7L36XX8XRB4OEmmX67Pc43/kehhFOJSBRPWbPsIb5CvPAwzGmiD3fCWqF+u5GosQje0CZfXl6EdQ7yrq+Ro62mEUyYCqMfKrtPYA3HTRaJP19qIAAAAASUVORK5CYII=</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_PrtActiveComponents</ID>
      <AppCmdID xml:space="preserve">PrtActiveComponents</AppCmdID>
      <Name>Activate components</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABySURBVEhL7c1LCoAwDITh3M8jej+vUZmSbIa2ySyqCP6QTR9f7LWOq7XR+LVeALPkBRnIlRYoILfEGT7N+nCj8ylcRaMyvgVW0SjFf9jZL8JIxUso2gajKi6hiGGlJYzwQFkQ7/17XrZABrkAePz66cxurzRMFe5khAYAAAAASUVORK5CYII=</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATShapeDesignChangeBody</ID>
      <AppCmdID xml:space="preserve">CATShapeDesignChangeBody</AppCmdID>
      <Name>Change Geometrical Set...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAD3SURBVEhLtZPBEcIwDATdDemFwiiC4c2TSmiDJy0ES9E5Z0UJShh25ibYOq/9oexlGE5jJlb/Dg5ksWMx/IIFz8c4vi/z12GKnrQsktvaVBMLIQ7UYNY6MkNYbl9TTtKGDb0sCvfli/2l1Akxj8Iv5MeoVNCSYDdij6NFQ9Z5qUDiCJl1UuClghajGysQ4XcEdzowwJDX+jK7UNcGd1SyBZch9EnLwJbwWkq3Tou9UEQs82JJSs7iNaGXH3r13+ReIGu/J/n51WtJiVnKB6N9ZJcYMuT8mv8Mu8U4pMXbvQklWqh72Gep9rdoBRFUmpAxMccmK5TyAYDYORYgXUdRAAAAAElFTkSuQmCC</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_ParentChildren</ID>
      <AppCmdID xml:space="preserve">ParentChildren</AppCmdID>
      <Name>Parents/Children...</Name>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_PrtInactiveComponents</ID>
      <AppCmdID xml:space="preserve">PrtInactiveComponents</AppCmdID>
      <Name>Deactivate components</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABySURBVEhL7c1LCoAwDITh3M8jej+vUZmSbIa2ySyqCP6QTR9f7LWOq7XR+LVeALPkBRnIlRYoILfEGT7N+nCj8ylcRaMyvgVW0SjFf9jZL8JIxUso2gajKi6hiGGlJYzwQFkQ7/17XrZABrkAePz66cxurzRMFe5khAYAAAAASUVORK5CYII=</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_Isolate</ID>
      <AppCmdID xml:space="preserve">Isolate</AppCmdID>
      <Name>Isolate</Name>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_2DPoint</ID>
      <AppCmdID xml:space="preserve">2DPoint</AppCmdID>
      <Name>Point</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAuSURBVEhLYxgFo2AUUAgkBIL+I2PvZ///Q6UoA6MGwwHIIHQMlRoFo2AYAwYGACo+NDiR3BlCAAAAAElFTkSuQmCC</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATShapeDesignExtremum</ID>
      <AppCmdID xml:space="preserve">CATShapeDesignExtremum</AppCmdID>
      <Name>Extremum...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB5SURBVEhLzdBRCoAgEEXR+W5rLayd9tkWRh7MhKFmOa/wgpAKR02maxFV++Q1N5pD1Js6Rn8+QDqKHP7sAFp6bOrDliidqMEUXNf9+i9tHsYLGEXxKupF8FsYPcCLvS7qdfBxGDXwwniFehWcA6MMHzaaAaSjPyeSAFQJiN8tfVjqAAAAAElFTkSuQmCC</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_2DLine</ID>
      <AppCmdID xml:space="preserve">2DLine</AppCmdID>
      <Name>Line</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA0SURBVEhLYxi5QEIg6D8IQ7nUATBDvZ/9p57Bo4aOGjpq6KihUCHKwdAxFARoYugQAgwMAKTyaauN+RlIAAAAAElFTkSuQmCC</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATHybridPartPlane</ID>
      <AppCmdID xml:space="preserve">CATHybridPartPlane</AppCmdID>
      <Name>Plane...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABCSURBVEhLYxgFo2AUUAAkBIL+k4qhWnEDkKL/79qJxiD11vOX4Dd41FCsmnHhgTWUVEzQUBAAKSIVQ7WOggEDDAwAdmtNcIfOLakAAAAASUVORK5CYII=</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATShapeDesign3DCurveOffset</ID>
      <AppCmdID xml:space="preserve">CATShapeDesign3DCurveOffset</AppCmdID>
      <Name>3D Curve Offset...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABuSURBVEhL7Y5LDoAgDERZezXvfwWvUa2dQYIifsqChJdMQifwShi8RRBXRMSiZ6v+E6VN5Xq2yochjvQn9mfaPsqguqV6j7J5OcKu9Jj3MZ5Jhah22GnyBY+lGIvkC1ykKVyA8Zov4ipNpJ0RwgrRvqzWhF55lgAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATSdwIsoparamCrvHdr</ID>
      <AppCmdID xml:space="preserve">CATSdwIsoparamCrvHdr</AppCmdID>
      <Name>Isoparametric Curve</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACkSURBVEhLxdDdDYMwDARgj9DHzsVSHaLqM9uxAtVVdjgF58cNESedhAn5EiG35/lY9ry6FA8j+/b69S2SnsMH5BgXMONoE6+B3BxGi3gPaO2+dQS1Tsd5dmEkik+BvV+BDuMeig7Bpduif8M1FB2CvfdWF85RzKXyd1ysKXfENthm+azF2jchNAG10AFNOKGREO7CdgOd+tOER6K4ThdmGnyKyBe8Ot+DRG6P7AAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATShapeDesignProject</ID>
      <AppCmdID xml:space="preserve">CATShapeDesignProject</AppCmdID>
      <Name>Projection...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACZSURBVEhLzZBLCoAwDES79mqe0bU38xraYAZDMJ+WFn0w0M/kiS3/ZdtPXk1girxKCd4NZIqYn2CcmITiXfvEkMgo2sSG5I28OCkE34t1caknXnTfBEUMrocf9EOomBEi6PO4DRWfIdrGoa4rp0tCSvERK6Ecv3+TkyJJcZtUJhTLohf0ZJ91D7KIQb4yQc+UgqxQ0zvXSCkXQrTIRXw7/UwAAAAASUVORK5CYII=</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATGSDIntersectDatum</ID>
      <AppCmdID xml:space="preserve">CATGSDIntersectDatum</AppCmdID>
      <Name>Intersection...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADCSURBVEhL3dBBEoMgDAXQrHuRepeeseverNeg/khoiCHEqd34Z/6gAg9Gun5uVIptnZoGC3VbgDze+2bxQs8Xb8DI76oWlWZwXqjxbgwOmeFjNDgExbcIb5uxaH3qGh2GvSE8QnVdfAZjEgu9ApXiPX3jCJUKnL5xBpV6+Er4qK6FbAXGs77xptUItix3mUwdYPG69xtBFdwS4UAxH964ortEcIeO/nEUD7coj7/CjG4R7DiKaFih5wTg6SjyF/R4iD6hJlpAOHJa7QAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATShapeDesignParallel</ID>
      <AppCmdID xml:space="preserve">CATShapeDesignParallel</AppCmdID>
      <Name>Parallel Curve...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACMSURBVEhL5c5LDoAwCEVRxm7NNTp2Z26jFiOGUij9OdGbvGg0PSl8vwVCkLt/9UXIeuTrxvFgPJpsGNduOYxrKE3Dq+ASSmvGr5/bnowf5pO4CWs3rcHx2YTSSjjCRZRPAyzcReMr7fkmEYmbKCZRnoW7KMbgLAt20ZokPgXFODwNxQieilKvoH8I4ARl797CprDuDwAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_2DSpline</ID>
      <AppCmdID xml:space="preserve">2DSpline</AppCmdID>
      <Name>Spline</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABmSURBVEhLYxjewPvZ///IGCpMOZAQCPqPjKlqODIYNRwDjLoaBRBtMEghMoYK4wREGQxThIzxGU6SoVAuGNDMYBDAZThFhsIAzHBkTNBQECBGIUgeGUOF8QOiXUAqGHoGDwHAwAAAW/yhgAeq3/EAAAAASUVORK5CYII=</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATShapeDesignCircle</ID>
      <AppCmdID xml:space="preserve">CATShapeDesignCircle</AppCmdID>
      <Name>Circle...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB0SURBVEhL7c0xDoAwCIVhjuDondy8/+w1akh4htSWAkkHG/+EQdEPWq99O0trZB0PwHGV5qQOaFBevdIH5JUdUHkc5sKjKBriU+Asirr4Dz99D+ayuIly02AuirtQBNw6gL0bRfyDPlAP9vJ5PAD1yHqZiG7Cp9LFTLnBIwAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATShapeDesignCorner</ID>
      <AppCmdID xml:space="preserve">CATShapeDesignCorner</AppCmdID>
      <Name>Corner...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABeSURBVEhLYxgw8P//tP/oGCpFHoAZIiEQhIEZ5i7Hj3EBXAbCMFbDkDE2gG6o97P/JGOoUQiAbChORaQCdEOhwpQDmhg8tFwLAqMGowJorhk1eNRgJDD0DKYqYGAAAEZgElyFFsB1AAAAAElFTkSuQmCC</Data>
      </Image>
    </ButtonAction>
  </ButtonActions>
</AppCfg>
Let me know if this is too ridiculous an amount of XML to sift through and I'll cut away even more (or let me know if you want more!?). Thanks for the help!
jwick
Moderator
Moderator
Posts: 3341
Joined: Wed Dec 20, 2006 2:25 pm
Location: USA
Contact:

Re: Custom ButtonBanks without access to the config files in PF

Post by jwick »

That's quite clever to use the View Set/Save buttons to switch ButtonBanks. It is probably very fast, as long as you remember what those 6 buttons do. Good choice.

I usually use the "LCD" buttons so I can see what is happening. I hold down a device button (as a mode shift key), which switches the LCD to a ButtonBank that shows all the available ButtonBanks to switch to. Then I can press one of those buttons to switch to the indicated ButtonBank. When I release the "mode shift" button, I end up in my chosen ButtonBank. I try to reserve a few consistent buttons: 1) Select ButtonBanks, 2) Go to the Main ButtonBank, 3) Return to the Previous ButtonBank (on Buttons 7,8,9, so they are right under my fingertips). I see you have done some of that.

You put a lot of effort into that cfg. I see that in some submodes (e.g. GSDHome), you have created further subButtonBanks. Well done! It's quite difficult to do that w/o help from the GUI. I haven't thought of a GUI that makes that process understandable--some sort of cascading UI...

The only problem with your cfg is that the syntax of the ButtonBank op ButtonActions has changed since those examples were posted.
The ButtonBankID element was renamed to BankID (because it also works with AxisBanks).
And there is a new ApplyTo element (because you have control over which device will be affected).

I tested this with the current driver. Your driver installation is fairly old. I don't recall if it makes any difference. But it would be nice to be up-to-date.

Here is the fixed file:

Code: Select all

<AppCfg xmlns="" Default="false" CfgFormatVersion="1.3" ThisFileVersion="1.13">
  <AppInfo>
    <Signature>
      <Name>STR_CATIA</Name>
    </Signature>
    <Options></Options>
  </AppInfo>
  <CfgProperties>
    <ID>ID_STR_CATIA</ID>
    <Name>STR_CATIA</Name>
    <InheritsFromID>ID_STR_CATIA</InheritsFromID>
  </CfgProperties>
  <AuthorInfo>
    <DriverVersion>17.8.2.18845</DriverVersion>
    <LastChange>
      <Tool>3DxSmartUI.exe</Tool>
      <Version>1.2.21272.18844</Version>
      <Date>12/6/2023 12:23:12 PM UTC</Date>
      <User>USER</User>
    </LastChange>
    <Created>
      <Tool>3DxService.exe</Tool>
      <Version>17.8.2.18845</Version>
      <Date>2023:12:2:5:13:19:15:57</Date>
      <User>USER</User>
    </Created>
  </AuthorInfo>
  <Settings>
    <OverallScale>0.50</OverallScale>
  </Settings>
  <Devices>
    <Device>
      <ID>ID_ProductID_C633</ID>
      <ButtonBank Default="true">
        <Name>STR_DEFAULT_BUTTONBANK</Name>
        <ID>Default</ID>
        <Button>
          <Input>
            <ActionID>HIDButton_13</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Copy</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_14</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Cut</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_15</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_ReorderFeature</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_16</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATCafCenterGraphOnPSOHdr</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_17</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_ReframeOnHSO</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_18</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_PrtInstanciateFromSel</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_19</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Paste</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_20</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_SetCurrentFeatureCSO</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_21</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_PasteSpecial</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_22</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_BoolAdd</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_77</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_BoolRemove</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_78</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_BoolTrim</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_11</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_TileWinH</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_11</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_TileWinV</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_176</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Undo</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_24</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_ImmediatSwapHideShow</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_27</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATSPMExtremaLocalUpdateHdr</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_103</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_GSDHome</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_104</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_PDHome</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_105</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_Sketch</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_103</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_GSDHome</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_104</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_PDHome</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_105</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_Sketch</ActionID>
          </Output>
        </Button>
      </ButtonBank>
      <ButtonBank>
        <Name>GSD Home</Name>
        <ID>GSDHome</ID>
        <Button>
          <Input>
            <ActionID>HIDButton_13</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Copy</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_14</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Cut</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_15</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATInsertGSMBody</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_16</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATCafCenterGraphOnPSOHdr</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_17</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_ReframeOnHSO</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_18</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_PrtActiveComponents</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_19</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Paste</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_20</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_SetCurrentFeatureCSO</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_21</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATShapeDesignChangeBody</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_22</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Isolate</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_77</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_ParentChildren</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_78</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_PrtInactiveComponents</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_11</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_TileWinH</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_11</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_TileWinV</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_176</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Undo</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_24</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_ImmediatSwapHideShow</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_27</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATSPMExtremaLocalUpdateHdr</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_103</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_GSD1</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_104</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_GSD2</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_105</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_GSD3</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_103</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_Default</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_104</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_PDHome</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_105</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_Sketch</ActionID>
          </Output>
        </Button>
      </ButtonBank>
      <ButtonBank>
        <Name>GSD 1</Name>
        <ID>GSD1</ID>
        <Button>
          <Input>
            <ActionID>HIDButton_13</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_2DPoint</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_14</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATShapeDesignExtremum</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_15</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_2DLine</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_16</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATHybridPartPlane</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_17</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATShapeDesign3DCurveOffset</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_18</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATSdwIsoparamCrvHdr</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_19</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATShapeDesignProject</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_20</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATGSDIntersectDatum</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_21</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATShapeDesignParallel</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_22</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_2DSpline</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_77</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATShapeDesignCircle</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_78</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATShapeDesignCorner</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_11</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_TileWinH</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_11</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_TileWinV</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_176</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_Undo</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_24</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_ImmediatSwapHideShow</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_27</ActionID>
          </Input>
          <Output>
            <ActionID>AppCommand_CATSPMExtremaLocalUpdateHdr</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_103</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_GSDHome</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_104</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_GSD2</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>HIDButton_105</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_GSD3</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_103</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_Default</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_104</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_PDHome</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>LongPressButton_105</ActionID>
          </Input>
          <Output>
            <ActionID>ButtonBank_GoTo_Sketch</ActionID>
          </Output>
        </Button>
      </ButtonBank>
    </Device>
  </Devices>
  <ButtonActions>
    <ButtonAction Type="ButtonBank">
      <ID>ButtonBank_GoTo_Default</ID>
      <Name>Default</Name>
      <Action>GoTo</Action>
      <BankID>Default</BankID>
   	  <ApplyTo>All</ApplyTo>
    </ButtonAction>
    <ButtonAction Type="ButtonBank">
      <ID>ButtonBank_GoTo_GSDHome</ID>
      <Name>GSDHome</Name>
      <Action>GoTo</Action>
      <BankID>GSDHome</BankID>
   	  <ApplyTo>All</ApplyTo>
    </ButtonAction>
    <ButtonAction Type="ButtonBank">
      <ID>ButtonBank_GoTo_GSD1</ID>
      <Name>GSD1</Name>
      <Action>GoTo</Action>
      <BankID>GSD1</BankID>
   	  <ApplyTo>All</ApplyTo>
    </ButtonAction>
    <ButtonAction Type="ButtonBank">
      <ID>ButtonBank_GoTo_GSD2</ID>
      <Name>GSD2</Name>
      <Action>GoTo</Action>
      <BankID>GSD2</BankID>
   	  <ApplyTo>All</ApplyTo>
    </ButtonAction>
    <ButtonAction Type="ButtonBank">
      <ID>ButtonBank_GoTo_GSD3</ID>
      <Name>GSD3</Name>
      <Action>GoTo</Action>
      <BankID>GSD3</BankID>
   	  <ApplyTo>All</ApplyTo>
    </ButtonAction>
    <ButtonAction Type="ButtonBank">
      <ID>ButtonBank_GoTo_PDHome</ID>
      <Name>PDHome</Name>
      <Action>GoTo</Action>
      <BankID>PDHome</BankID>
   	  <ApplyTo>All</ApplyTo>
    </ButtonAction>
    <ButtonAction Type="ButtonBank">
      <ID>ButtonBank_GoTo_PD1</ID>
      <Name>PD1</Name>
      <Action>GoTo</Action>
      <BankID>PD1</BankID>
   	  <ApplyTo>All</ApplyTo>
    </ButtonAction>
    <ButtonAction Type="ButtonBank">
      <ID>ButtonBank_GoTo_Sketch</ID>
      <Name>Sketch</Name>
      <Action>GoTo</Action>
      <BankID>Sketch</BankID>
   	  <ApplyTo>All</ApplyTo>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_Copy</ID>
      <AppCmdID xml:space="preserve">Copy</AppCmdID>
      <Name>Copy</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADSSURBVEhLtZHtDcMgDETZqNmqY7BCxuq/jJT6agwx2Hy0zZOuqGCeTiTcSozxnEkanweXRiTxmrwv3j+/MkPj83JbzEJmz2JAV+bk6tK252B/JknTgkMLb/9KEtvyq6BuPEJmSNPKi0DeVX8wm3aGVFquDp3Gj6cOQ3Msq8O0jYH1FPpc1uN15JDOEs83rgO6YsZ649LQWzvi0lY3pv8BH8cPGDQuDf7SGJt1fm5MyIaKbiwsNPZQjTe61An4Qgz8prIuiTG8Ero2FhMyuJq7COENODncOML7vrkAAAAASUVORK5CYII=</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_Cut</ID>
      <AppCmdID xml:space="preserve">Cut</AppCmdID>
      <Name>Cut</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADISURBVEhLvZRBDoMwDAT9I/qk3vqMcOu1tz6DPoMbTwpxzaomaewI0o5kEcW7qxUS0N8IIcT04DFh3ab1YeH0mpqDmXT0wyEe76NpaNXtYNMyL26wpynw2hxqC6xGh9qCWqtTbcG3Zqfagrxdl7ZAN+zSFuQtu7QFWdM+oQyCWz91k+EWI0aH6nuMOBpg8SO912GWoefnR/MOS3fY650JQulylaEy2NpXQSMxMXujt6/CRhGqyYKtvcMmxhQmb28DQ83k7X8F0Qp7Lmfd8FhVWwAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_ReorderFeature</ID>
      <AppCmdID xml:space="preserve">ReorderFeature</AppCmdID>
      <Name>Reorder...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACYSURBVEhL7ZLtCoAgDEWN3v+NI2vatTXX3KL+deCC7uMQUvqaHIyb7IVm64qPyHBYHEmI8IKXJ2LXTlSc13kKi+msBRTpIZa9jnNo2X8rmXO5SXmoXts9vIFBGXARjuRq0QCydr6T8wIGZCS8Zopr7De+49UvBu6n8FJElpTgRQzJgHKH0JISaA7fWBG23gi+wAO02o9GShtDHP8lVToONQAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATCafCenterGraphOnPSOHdr</ID>
      <AppCmdID xml:space="preserve">CATCafCenterGraphOnPSOHdr</AppCmdID>
      <Name>Center graph</Name>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_PrtInstanciateFromSel</ID>
      <AppCmdID xml:space="preserve">PrtInstanciateFromSel</AppCmdID>
      <Name>Instantiate From Selection...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADESURBVEhLzdBBEsIgDAVQ1q5cei4v5SlcezuvgP1MvpP+ggnKwj+TsSC8pC3I5XytqLZYGaD1eQvxU6kVZcs4hDM4ksY9vHRyhTM4EuI9OIMTHjYYTcyyY918/Cwe5nMD748UGsL41SZ25LsQxIQeVzic8BAD26vbs04NbOPeNdcA6UxNwMOsuQYe72BaxMMG7cCG+8u9IubXRuzDQ3pBa/Q/9ozaRw8roGvdN+aY6OJo367HGUGsaVCjDX4GNcvBP0wpL+/03UZIikHEAAAAAElFTkSuQmCC</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_Paste</ID>
      <AppCmdID xml:space="preserve">Paste</AppCmdID>
      <Name>Paste</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADjSURBVEhL3dNBEoMgDAVQbtQrufMYXoGdV3LHkWw+kBAjoThdtX/mj0XLE3QM/5O0h9OWTqPPsqyvUxdQScyNq8C2fgDpFJTAAzcJuRqP+yLFOCO9NDhdtt6rxfE7I71omIZTBYqd1HE/BU7SdMRLeXW6/Iho+hysMYsC0ug0PEK5Gn0MW3TbtmErcw9gD2XYS4X7uIYtiu36cJRrxNxxhi1oYZorLV+kgLotgDXK5RfUVlwwe0wH3o98Ay0WZtDCNM9tF67hC7d+WjGOI9jNtyt2A5if46j012cwhSfN9CcTwhvXrptZeM14BwAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_SetCurrentFeatureCSO</ID>
      <AppCmdID xml:space="preserve">SetCurrentFeatureCSO</AppCmdID>
      <Name>Define In Work Object</Name>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_PasteSpecial</ID>
      <AppCmdID xml:space="preserve">PasteSpecial</AppCmdID>
      <Name>Paste Special...</Name>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_BoolAdd</ID>
      <AppCmdID xml:space="preserve">BoolAdd</AppCmdID>
      <Name>Add...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADmSURBVEhLxZFRDgIhDEQ5Dif2x8NiZqdjC5RVdk18yQRKy5Os5W88S2mIlfeRsLXHkdvyURijno3ucSZWJNescghWYABoOBMjWR+1aWY47JzJkdjfEgOcnf1A7GM1VQ8HXKYacD8La63vHlZT9Wg4EwDtEQgV9hfieEmDDOAlgHWUssfVdESXIn7mLwdYR6GC2pREl+Ireaba5cooRExHOAR6CWBP9SxcSsFncRZ/vT6L6Zw9cS+Mf6DpnO/EPMukSzHI5f6NJdTZBbEjmSKwH6WIqWY0EGOtA9RRnM1cRrKfCfco5QVIeew6a20UbwAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_BoolRemove</ID>
      <AppCmdID xml:space="preserve">BoolRemove</AppCmdID>
      <Name>Remove...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADvSURBVEhLxZTBDYMwEARdQp4pgV7yS3H5pL+04WjhJiyObbCIlJVWZ+/dDfAh/U3PlLIc1/MCmPNj9ml4CXTTi9Ex9cBY/dsr5+vlvnEg6lqg+fN2NbBMXw/AXThg1IPLDh8CS8p6D6DfhQPWEAtkS/0GTtM0112wBiSWWCTD9HbBCmUAvshyrad7E6yAz6f6MgAHqzKPu2BfdtMvgTprvwllSLUGZ8ZnmVEN3KoSLHN2MGamzAK3ysEOr701Pc/IA7eqBPsDqJj7IbDUgnuuc+0rhsFkqlpEJVj3JlgSoOZob/58h4AjAvYz4JhSegMk9JRc5I7FgQAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_BoolTrim</ID>
      <AppCmdID xml:space="preserve">BoolTrim</AppCmdID>
      <Name>Union Trim...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLxdJRDsIgEARQjuCnd/LPw/nj/bwGZro7nV1aaLBNnGRTWOAVTcvfcr89K8qn50Pw8alLncZbMBbXfOtcRjCL+LuUGmsBeiE6egEQrOFZ62utId5i7dwwBes/w7EnGJhuf4gTwYZY6ONp0c9nnzjGTuUI0GEewBoBjfOtd2E0Y7Ww9fL/iqDfhXkoxnoZR3rwBkUE5wOa69aCtWcXtkVESHsQhTHKYEvsOafYYeQYbr8YfoaXwEAInoaJEokoe87lbHEL+qyIRJQ9p3IEKxGMWAtj3oURQixvryEYn0NwJsQuA+dSyhd5CO03uMX+LQAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_ReframeOnHSO</ID>
      <AppCmdID xml:space="preserve">ReframeOnHSO</AppCmdID>
      <Name>Reframe On</Name>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_TileWinH</ID>
      <AppCmdID xml:space="preserve">TileWinH</AppCmdID>
      <Name>Tile Horizontally</Name>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_TileWinV</ID>
      <AppCmdID xml:space="preserve">TileWinV</AppCmdID>
      <Name>Tile Vertically</Name>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_Undo</ID>
      <AppCmdID xml:space="preserve">Undo</AppCmdID>
      <Name>Undo</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACNSURBVEhL7c7BDYAgDAVQNnIlR/LmSt4cCX9JSwIUKEYSD/ykieHXB27lf9nO3efD1btEyB/FoK7jtZsL8MqGz7Cq4wwnpQbiOJkuTsiNBXyGMkf5vPgx7rVgiuAKqsYEEyq4BaUMvdiKUswvDksDuAmmUhvUKt5FOVK2JokVHsoUlDINRgT8FF2xxrkH6DIarx6zt18AAAAASUVORK5CYII=</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_ImmediatSwapHideShow</ID>
      <AppCmdID xml:space="preserve">ImmediatSwapHideShow</AppCmdID>
      <Name>Hide/Show</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADHSURBVEhL1Y7BDcMgDEUZocdu0OzSW8dgp567WdegesIGhzqNk/SSJ30BH3hyOi/Xy6P8I6LrUB7lp/j+/k7O2Y19A5vECEpJbbWxcgiLVSZPEmfZNlQOIfEoBZ3SC6yK60Nfanvtdk+8Jt0kJnReRikB7kTXqR/mUgTaW+islGgvuo4Vq1SJyLUTXUc/j9JKndxLSEyWpOn5msVKd0wck4bEPFJ5VEpgVUw4e7EyG+BedB3KoyyKp+nWJtP9uHqxd6I7HSl9AFM+NxyOrL18AAAAAElFTkSuQmCC</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATSPMExtremaLocalUpdateHdr</ID>
      <AppCmdID xml:space="preserve">CATSPMExtremaLocalUpdateHdr</AppCmdID>
      <Name>Local Update</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAC7SURBVEhLxY5BDsIwDATzBI68i8dx48wzUxqt283ixE6FxEp7qDMet/wl99ujjlpe7wosn2550OUjBtb6TDUlX5Vap3KVGuzVO85vUCKAWTCrynkO4xlezHQo5/BCe9wvS5UxLi1mWMucssfMEoLObPYG7SleFgx4aNfFWuWgzYntXesyFh6O/iTTTtpCl6/Kv6UIAyyO5E2IneO7y2fAsMqj+lLLRflcaiF5dIAZbAfZQZSPaPPCn6WUDY69CqzbohOdAAAAAElFTkSuQmCC</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATInsertGSMBody</ID>
      <AppCmdID xml:space="preserve">CATInsertGSMBody</AppCmdID>
      <Name>Geometrical Set...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADSSURBVEhLxdDLDcIwEARQl8CRnrjRFEUgznTGkRaCBnakyWQ3NhGfkUayHfbZov0t+91x0sbxtig03U+zVhfg7HCb8osrDD23Nts7XsIVyDqMdnFHgWTQplcT1+Ee/hbsw1j7BRmeogxxh3iWXYKZVRQhTEiBql0UURjNXujFTIzXcXikXdhR7L36XX8XRB4OEmmX67Pc43/kehhFOJSBRPWbPsIb5CvPAwzGmiD3fCWqF+u5GosQje0CZfXl6EdQ7yrq+Ro62mEUyYCqMfKrtPYA3HTRaJP19qIAAAAASUVORK5CYII=</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_PrtActiveComponents</ID>
      <AppCmdID xml:space="preserve">PrtActiveComponents</AppCmdID>
      <Name>Activate components</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABySURBVEhL7c1LCoAwDITh3M8jej+vUZmSbIa2ySyqCP6QTR9f7LWOq7XR+LVeALPkBRnIlRYoILfEGT7N+nCj8ylcRaMyvgVW0SjFf9jZL8JIxUso2gajKi6hiGGlJYzwQFkQ7/17XrZABrkAePz66cxurzRMFe5khAYAAAAASUVORK5CYII=</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATShapeDesignChangeBody</ID>
      <AppCmdID xml:space="preserve">CATShapeDesignChangeBody</AppCmdID>
      <Name>Change Geometrical Set...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAD3SURBVEhLtZPBEcIwDATdDemFwiiC4c2TSmiDJy0ES9E5Z0UJShh25ibYOq/9oexlGE5jJlb/Dg5ksWMx/IIFz8c4vi/z12GKnrQsktvaVBMLIQ7UYNY6MkNYbl9TTtKGDb0sCvfli/2l1Akxj8Iv5MeoVNCSYDdij6NFQ9Z5qUDiCJl1UuClghajGysQ4XcEdzowwJDX+jK7UNcGd1SyBZch9EnLwJbwWkq3Tou9UEQs82JJSs7iNaGXH3r13+ReIGu/J/n51WtJiVnKB6N9ZJcYMuT8mv8Mu8U4pMXbvQklWqh72Gep9rdoBRFUmpAxMccmK5TyAYDYORYgXUdRAAAAAElFTkSuQmCC</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_ParentChildren</ID>
      <AppCmdID xml:space="preserve">ParentChildren</AppCmdID>
      <Name>Parents/Children...</Name>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_PrtInactiveComponents</ID>
      <AppCmdID xml:space="preserve">PrtInactiveComponents</AppCmdID>
      <Name>Deactivate components</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABySURBVEhL7c1LCoAwDITh3M8jej+vUZmSbIa2ySyqCP6QTR9f7LWOq7XR+LVeALPkBRnIlRYoILfEGT7N+nCj8ylcRaMyvgVW0SjFf9jZL8JIxUso2gajKi6hiGGlJYzwQFkQ7/17XrZABrkAePz66cxurzRMFe5khAYAAAAASUVORK5CYII=</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_Isolate</ID>
      <AppCmdID xml:space="preserve">Isolate</AppCmdID>
      <Name>Isolate</Name>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_2DPoint</ID>
      <AppCmdID xml:space="preserve">2DPoint</AppCmdID>
      <Name>Point</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAuSURBVEhLYxgFo2AUUAgkBIL+I2PvZ///Q6UoA6MGwwHIIHQMlRoFo2AYAwYGACo+NDiR3BlCAAAAAElFTkSuQmCC</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATShapeDesignExtremum</ID>
      <AppCmdID xml:space="preserve">CATShapeDesignExtremum</AppCmdID>
      <Name>Extremum...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB5SURBVEhLzdBRCoAgEEXR+W5rLayd9tkWRh7MhKFmOa/wgpAKR02maxFV++Q1N5pD1Js6Rn8+QDqKHP7sAFp6bOrDliidqMEUXNf9+i9tHsYLGEXxKupF8FsYPcCLvS7qdfBxGDXwwniFehWcA6MMHzaaAaSjPyeSAFQJiN8tfVjqAAAAAElFTkSuQmCC</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_2DLine</ID>
      <AppCmdID xml:space="preserve">2DLine</AppCmdID>
      <Name>Line</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA0SURBVEhLYxi5QEIg6D8IQ7nUATBDvZ/9p57Bo4aOGjpq6KihUCHKwdAxFARoYugQAgwMAKTyaauN+RlIAAAAAElFTkSuQmCC</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATHybridPartPlane</ID>
      <AppCmdID xml:space="preserve">CATHybridPartPlane</AppCmdID>
      <Name>Plane...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABCSURBVEhLYxgFo2AUUAAkBIL+k4qhWnEDkKL/79qJxiD11vOX4Dd41FCsmnHhgTWUVEzQUBAAKSIVQ7WOggEDDAwAdmtNcIfOLakAAAAASUVORK5CYII=</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATShapeDesign3DCurveOffset</ID>
      <AppCmdID xml:space="preserve">CATShapeDesign3DCurveOffset</AppCmdID>
      <Name>3D Curve Offset...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABuSURBVEhL7Y5LDoAgDERZezXvfwWvUa2dQYIifsqChJdMQifwShi8RRBXRMSiZ6v+E6VN5Xq2yochjvQn9mfaPsqguqV6j7J5OcKu9Jj3MZ5Jhah22GnyBY+lGIvkC1ykKVyA8Zov4ipNpJ0RwgrRvqzWhF55lgAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATSdwIsoparamCrvHdr</ID>
      <AppCmdID xml:space="preserve">CATSdwIsoparamCrvHdr</AppCmdID>
      <Name>Isoparametric Curve</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACkSURBVEhLxdDdDYMwDARgj9DHzsVSHaLqM9uxAtVVdjgF58cNESedhAn5EiG35/lY9ry6FA8j+/b69S2SnsMH5BgXMONoE6+B3BxGi3gPaO2+dQS1Tsd5dmEkik+BvV+BDuMeig7Bpduif8M1FB2CvfdWF85RzKXyd1ysKXfENthm+azF2jchNAG10AFNOKGREO7CdgOd+tOER6K4ThdmGnyKyBe8Ot+DRG6P7AAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATShapeDesignProject</ID>
      <AppCmdID xml:space="preserve">CATShapeDesignProject</AppCmdID>
      <Name>Projection...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACZSURBVEhLzZBLCoAwDES79mqe0bU38xraYAZDMJ+WFn0w0M/kiS3/ZdtPXk1girxKCd4NZIqYn2CcmITiXfvEkMgo2sSG5I28OCkE34t1caknXnTfBEUMrocf9EOomBEi6PO4DRWfIdrGoa4rp0tCSvERK6Ecv3+TkyJJcZtUJhTLohf0ZJ91D7KIQb4yQc+UgqxQ0zvXSCkXQrTIRXw7/UwAAAAASUVORK5CYII=</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATGSDIntersectDatum</ID>
      <AppCmdID xml:space="preserve">CATGSDIntersectDatum</AppCmdID>
      <Name>Intersection...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADCSURBVEhL3dBBEoMgDAXQrHuRepeeseverNeg/khoiCHEqd34Z/6gAg9Gun5uVIptnZoGC3VbgDze+2bxQs8Xb8DI76oWlWZwXqjxbgwOmeFjNDgExbcIb5uxaH3qGh2GvSE8QnVdfAZjEgu9ApXiPX3jCJUKnL5xBpV6+Er4qK6FbAXGs77xptUItix3mUwdYPG69xtBFdwS4UAxH964ortEcIeO/nEUD7coj7/CjG4R7DiKaFih5wTg6SjyF/R4iD6hJlpAOHJa7QAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATShapeDesignParallel</ID>
      <AppCmdID xml:space="preserve">CATShapeDesignParallel</AppCmdID>
      <Name>Parallel Curve...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACMSURBVEhL5c5LDoAwCEVRxm7NNTp2Z26jFiOGUij9OdGbvGg0PSl8vwVCkLt/9UXIeuTrxvFgPJpsGNduOYxrKE3Dq+ASSmvGr5/bnowf5pO4CWs3rcHx2YTSSjjCRZRPAyzcReMr7fkmEYmbKCZRnoW7KMbgLAt20ZokPgXFODwNxQieilKvoH8I4ARl797CprDuDwAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_2DSpline</ID>
      <AppCmdID xml:space="preserve">2DSpline</AppCmdID>
      <Name>Spline</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABmSURBVEhLYxjewPvZ///IGCpMOZAQCPqPjKlqODIYNRwDjLoaBRBtMEghMoYK4wREGQxThIzxGU6SoVAuGNDMYBDAZThFhsIAzHBkTNBQECBGIUgeGUOF8QOiXUAqGHoGDwHAwAAAW/yhgAeq3/EAAAAASUVORK5CYII=</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATShapeDesignCircle</ID>
      <AppCmdID xml:space="preserve">CATShapeDesignCircle</AppCmdID>
      <Name>Circle...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB0SURBVEhL7c0xDoAwCIVhjuDondy8/+w1akh4htSWAkkHG/+EQdEPWq99O0trZB0PwHGV5qQOaFBevdIH5JUdUHkc5sKjKBriU+Asirr4Dz99D+ayuIly02AuirtQBNw6gL0bRfyDPlAP9vJ5PAD1yHqZiG7Cp9LFTLnBIwAAAABJRU5ErkJggg==</Data>
      </Image>
    </ButtonAction>
    <ButtonAction Type="AppCommand">
      <ID>AppCommand_CATShapeDesignCorner</ID>
      <AppCmdID xml:space="preserve">CATShapeDesignCorner</AppCmdID>
      <Name>Corner...</Name>
      <Image Type="Data">
        <Data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABeSURBVEhLYxgw8P//tP/oGCpFHoAZIiEQhIEZ5i7Hj3EBXAbCMFbDkDE2gG6o97P/JGOoUQiAbChORaQCdEOhwpQDmhg8tFwLAqMGowJorhk1eNRgJDD0DKYqYGAAAEZgElyFFsB1AAAAAElFTkSuQmCC</Data>
      </Image>
    </ButtonAction>
  </ButtonActions>
</AppCfg>
mcasm
Posts: 4
Joined: Wed Dec 06, 2023 12:47 pm

Re: Custom ButtonBanks without access to the config files in PF

Post by mcasm »

Oh fantastic! I'll make the changes over the weekend and give it a spin on monday, and let you know how it goes. Hopefully the driver situation won't be an issue but it's the latest driver version the IT department rolls out on our workstations :lol:

That idea to use mode shift keys to switch to other ButtonBanks through the LCD is a great solution, hopefully I can figure it out because though the view buttons definitely felt convenient it is as you say - I'd have to remember what they all do depending on which ButtonBank I'm in.
mcasm
Posts: 4
Joined: Wed Dec 06, 2023 12:47 pm

Re: Custom ButtonBanks without access to the config files in PF

Post by mcasm »

And the promised update - it works perfectly! I will inevitably make some changes to the ordering of buttonbanks and which commands are where, but that's all rather simpler, and probably also try out some PushPop functions as well. I'm quite liking the idea of having a mode shift key available for some commands and shortcuts.

Anywho, thanks again for all the help!
Post Reply