5.23.3.1. Aggiungere pulsanti all'interfaccia utente

[Nota]Nota

Le La configurazione predefinita è sotto /libs/pappserver/webapps/3dfindit-enterprise/custom_config.json e contiene solo poche impostazioni predefinite:

{
  "baseApiPath": "",
  "basename": "/webapps/3dfindit-enterprise",
  "erp": true,
  "startRoute": "CadBim",
  "isEnterprise": true
}

Se tu Fai eventuali modifiche (ad esempio tasti aggiuntivi) da parte Vedi la configurazione completa sotto "$CADENAS_SITESETUP/3df/custom_config.json". Se il file non esiste già, impostalo di conseguenza .

Il file di configurazione contiene una sezione principale con alcune impostazioni predefinite per 3Dfindit e una sezione "barre degli strumenti".

I pulsanti della barra degli strumenti possono essere impostati nelle seguenti posizioni:

  • Menu principale -> "mainMenu"

  • Sopra la tabella -> "tabella"

  • Sopra la vista 3D -> "visore"

  • Nei risultati della ricerca in posizioni diverse o per eventi diversi:

    • Al di sopra dei risultati di ricerca esistenti -> "searchResults"

    • Invece di risultati di ricerca inesistenti -> "noResults"

    • Nel menu contestuale dei risultati della ricerca -> "searchResultsContextMenu".

I pulsanti stessi e la loro funzionalità sono definiti nella sezione "Pulsanti". Ogni pulsante ha un tipo che può essere JS o VBS:

  • JS viene eseguito direttamente nel browser. Può solo accedere alle funzioni del browser, ad esempio chiamare altri siti web o API.

  • VBS viene eseguito sul lato server e nell'ambiente AppServer.

Ogni pulsante ha un'icona e un nome .

{
  "baseApiPath": "",
  "basename": "/webapps/3dfindit-enterprise",
  "erp": true,
  "startRoute": "CadBim",
  "isEnterprise": true,

  "toolbars": {
    "mainMenuIcon": "./plugins/img/3dFinditEyeColor.svg",
    "mainMenu": [
      ["customButton1_Group1", "customButton2_Group1", "customButton3_Group1"],
      ["customButton1_Group2", "customButton2_Group2", "customButton3_Group2"]
    ],
    "viewer": ["exampleButton", "exampleVBSButton"],
    "table": ["exampleButton", "exampleVBSButton"],
    
    "noResults": ["customButton1", "customButton2", "customButton3"],
    "searchResults": ["customButton1", "customButton2", "customButton3"],
    "searchResultsContextMenu": ["customButton1", "customButton2", "customButton3"],
  
    "buttons": {
      "exampleButton": {
        "type": "JS",
        "name": {
          "de-DE": "JS Beispiel",
          "en-GB": "JS Example"
        },
        "callback": "onExampleButtonClicked",
        "icon": "images/bell-solid.svg",
        "tooltip": {
          "de-DE": "JS Beispiel",
          "en-GB": "JS Example"
        }
      },
      "exampleVBSButton": {
        "type": "VBS",
        "icon": "images/bell-solid.svg",
        "name": {
          "de-DE": "VBS Beispiel",
          "en-GB": "VBS Example"
        },
        "script": "/plugins/vbb/wstest.vbs",
        "requestFromPdm": "currentuser",
        "tooltip": {
          "de-DE": "VBS Beispiel",
          "en-GB": "VBS Example"
        }
      }
    }
  }
}