![]() | Remarque |
|---|---|
En règle générale, un catalogue est entièrement indexé, de sorte qu'aucune règle de filtrage n'est nécessaire. | |
Si l'on ne souhaite pas indexer toutes les pièces d'un catalogue, on peut définir des règles de filtrage.
[settings] GenerationFilterRules=ScriptFilterRule, ScriptFilterRuleErp [GenerationFilterRule_ScriptFilterRule] Catalogs=cat/lochplatten_ecat AlgoTypes=IMG LineScriptCallbackFile=filter.vbs LineScriptCallbackFunction=checkLine IndexTypes=Standard [GenerationFilterRule_ScriptFilterRuleErp] Catalogs=cat/lochplatten_ecat AlgoTypes=IMG LineScriptCallbackFile=filterErp.vbs LineScriptCallbackFunction=checkLine IndexTypes=Erp
function checkLine(table) dim nb = table.selectedRow.getNB() checkLine = (InStr(nb, "photo_noerp ") = 0 end function
function checkLine(table) dim nb = table.selectedRow.getNB() checkLine = (InStr(nb, "photo_erp ") = 0 end function
Comme alternative aux callbacks de script, il est également possible de filtrer via RegExp :
[GenerationFilterRule_LineFilterRule] Catalogs=cat/lochplatten_ecat AlgoTypes=IMG LineFilterCount=1 LineFilterVar0=NB LineFilterRegExp0=^(?!.*24041 Lg ).* Conjunction=AND IndexTypes=Standard
On peut aussi définir ces filtres au niveau du projet :
[GenerationFilterRule_ProjectFilterRule] Catalogs=cat/lochplatten_ecat AlgoTypes=IMG IndexTypes=Standard PrjRegExp=^(?!din_24041_lg\.prj$).*

![[Remarque]](https://webapi.partcommunity.com/service/help/latest/pages/fr/3dfindit/doc/images/note.png)
![[Important]](https://webapi.partcommunity.com/service/help/latest/pages/fr/3dfindit/doc/images/important.png)