Forbedrede funktioner i CIS explorer 16.6 Med opdateringerne til OrCAD Capture CIS 16.6 er der sat en endnu tykkere streg under styrken ved at anvende en CIS løsning. Der er nu funktioner der ud fra brugerdefinerede kriterier kan - farvelægge komponenter - advare om anvendelse af komponenter - blokere for anvendelse af komponenter - skjule komponenter Denne visualisering gør det meget nemt og hurtigt for designeren at anvende de korrekte komponenter. Derved spares en betragtelig tid samtidig med at virksomheden nemt kan kommunikere deres ønsker om komponentvalg ud til brugeren. Kombineres mulighederne med farve og synligheds angivelse samt advarsler/blokeringer så har din virksomhed markedets stærkeste løsning til udvælgelse af elektronik komponenter. Funktionerne kan anvendes uanset om I anvender en CIP løsning med direkte adgang til leverandørdata eller en komponentdatabase i SQL, Excel, Access mv. Nordcad Systems A/S support@nordcad.dk Side 1 af 7
Indhold Forbedrede funktioner i CIS explorer 16.6... 1 Så nemt er det at konfigurere... 2 Kommando syntaks for farver og synlighed... 2 Kriterium... 2 Synlighed... 3 Tekstfarve... 3 Rækkefarve... 4 Prioritet for farvelægning ud fra opstillede kriterier... 4 Check hvilke kriterier der er defineret... 5 Guidet komponent valg med advarsler og blokeringer... 5 Oprettelse af variable... 5 Opbygning af advarsler og blokeringer vha. variable... 6 Så nemt er det at konfigurere Den nemmeste metode til at komme i gang med er at kombinere løsningen med en Capture ini management installation således at virksomheden kan definere hvilke preferencer der loades i Capture CIS på den enkelte klient. Læs mere om Capture ini management i e-service nr. 138 Alle opsætninger styres vha. TCL integrationen i Capture CIS. Det nemmeste er at lave 2 tcl filer, en til henholdsvis visningskriterier og en til placeringscheck, de kan f.eks. navngives 1. Cis_DisplayConfig.tcl (kriterier for farver og visibility) 2. Cis_PlacePartCheck.tcl (kriterier for advarsler og blokering for brug af komponenter) Download eksempler Disse placeres under %cds_site%\orcad_capture\16.6.0\tclscripts\capautoload Eksempel: Kommando syntaks for farver og synlighed AddCISCriteriaEx {Kriterium} {Synlighed} [CISGetColor Tekstfarve] [CISGetColor Rækkefarve] Kriterium Der kan opstilles et kriterium ud fra felterne i CIS databasen, de komponenter der opfylder kriteriet vil herefter blive vist med de angivne farver eller alternativt blive skjult (Synlighed). Der kan oprettes enkle kriterier baseret på blot en parameter som f.eks. 1. {("Company Part Status""=""4 weeks")} 2. {("Company Part Status""=""")} 3. {("Stock count""<""800" "INT")} Eksempel 1 er en ren tekst sammenligning hvor det undersøges om Company Part Status er "4 weeks". Eksempel 2 er også en tekst sammenligning, men vil i dette tilfælde være opfyldt såfremt Company Part Status er tom. Nordcad Systems A/S support@nordcad.dk Side 2 af 7
Eksempel 3 angiver at sammenligningen er en heltals (INT) sammenligning. Alternativt kan der skrives FLOAT for en floating point sammenligning. Der kan desuden opbygges logiske checks vha. AND og/eller OR hvor hvert kriterium omsluttes af parenteser som f.eks. 1. {("Company Part Status""=""In Stock")"and"("Stock count"">""800""int")} 2. {("Company Part Status""=""")"or"("Company Part Status""=""10 Weeks")} 3. {("Company Part Status""=""In Stock")"and"("Stock count""<""800""int")"and"("stock count"">""300""int")} I eksempel 1 og 3 skal alle kriterier være opfyldt (and). I eksempel 2 skal blot et af kriterierne være opfyldt (or). AddCISCriteriaEx {("Company Part Status""=""In Stock")"and"("Stock count"">""800""int")} {1} [CISGetColor 0 0 0] [CISGetColor 30 144 255] Ovennævnte eksempel vil vise alle komponenter der har status "In Stock" og "Stock count" større end 800 i CIS Explorer med sort tekst (CISGetColor 0 0 0) samt med blå baggrund (CISGetColor 30 144 255) Note: Bemærk at kriterium kun må indeholde mellemrum i feltnavne samt i tekst sammenligning og ikke i selve opbygningen idet at alt er separeret med gåseøjne. Synlighed Angiver om rækken skal vises i CIS explorer hvis det pågældende kriterium er opfyldt. Hvis Synlighed er sat til 0 (nul) så vises rækken ikke hvis komponenten opfylder de angivne kriterier. Som eksempel kan det være at udgåede (obsolete) komponenter ikke må anvendes i nye designs og derfor ønskes skjult for brugeren i listen over komponenter i CIS Explorer. Dette gøres nemt med kommandoen AddCISCriteriaEx {("Company Part Status""=""Obsolete")} {0} [CISGetColor 0 0 0] [CISGetColor 255 255 255] Her betyder {0} at rækken skjules i CIS Explorer. Tekstfarve Angiver hvilken farve teksten skal have hvis komponenten opfylder det opsatte kriterium Angives som en r g b værdi, brug f.eks. siden http://www.tayloredmktg.com/rgb/ som opslag Som standard vises tekstfarven som sort (CISGetColor 0 0 0) I ovenstående eksempel vises række 38 som værende blå (CISGetColor 0 0 128) pga. at stock count < 800 vha. udtrykket AddCISCriteriaEx {("Stock count""<""800""int")} {1} [CISGetColor 0 0 128] [CISGetColor 255 255 255] Nordcad Systems A/S support@nordcad.dk Side 3 af 7
Rækkefarve Angiver farven på rækken (baggrundsfarven for den enkelte række i CIS explorer) hvis komponenten opfylder det opsatte kriterium. Som standard vises rækkefarven som hvid (CISGetColor 255 255 255) I ovenstående eksempel vises række 41 44 som grå (CISGetColor 205 205 205) pga. at company part status er tom vha. udtrykket AddCISCriteriaEx {("Company Part Status""=""")} {1} [CISGetColor 0 0 0] [CISGetColor 205 205 205] Prioritet for farvelægning ud fra opstillede kriterier Farvelægningen af rækkerne i CIS Explorer sker i den rækkefølge som kriterierne indlæses. Eksempel: Opsætningen indeholder følgende 2 linjer i den angivne rækkefølge AddCISCriteriaEx {("Company Part Status""=""")} {1} [CISGetColor 0 0 0] [CISGetColor 205 205 205] AddCISCriteriaEx {("Stock count""=""")} {1} [CISGetColor 0 0 0] [CISGetColor 218 112 214] Her angives først at hvis Company Part Status er tom så skal rækken farves grå (CISGetColor 205 205 205) derefter at hvis Stock count er tom så skal den være lilla (CISGetColor 218 112 214). Det betyder at hvis begge kriterier opfyldes så vil sidst angivne kriterium vinde og rækken vil blive lilla hvilket ses i nedenstående billede. Byttes de 2 kriterier om til AddCISCriteriaEx {("Stock count""=""")} {1} [CISGetColor 0 0 0] [CISGetColor 218 112 214] AddCISCriteriaEx {("Company Part Status""=""")} {1} [CISGetColor 0 0 0] [CISGetColor 205 205 205] vil det være den modsatte situation og række vil blive grå. Nordcad Systems A/S support@nordcad.dk Side 4 af 7
Check hvilke kriterier der er defineret Det kan nemt checkes hvilke kriterier der anvendes til farvelægning i CIS Explorer. I Capture CIS' Command Window skrives kommandoen DisplayCISCriteria hvorefter de opsatte kriterier vises sorteret efter prioritet således at nederste linje har højest prioritet og øverste linje har mindst prioritet. Note: Vær opmærksom på at Capture CIS bruger farverne rød, gul og grøn i CIS explorer til at vise status på komponenten og det derfor er værd at overveje at undgå netop disse farver til tekstfarve og rækkefarve. Guidet komponent valg med advarsler og blokeringer Der kan nemt opbygges en række kriterier som hjælper brugeren med at vælge de rigtige komponenter vha. advarsler og blokeringer. Hvis f.eks. udgåede (Obsolete) komponenter vises i listen i CIS Explorer men ikke må anvendes så kan en sådan komponent anvendes ved en fejl. For at undgå sådan en situation kan der blokeres for anvendelsen af sådanne komponenter. Tilsvarende kan der f.eks. advares hvis der anvendes komponenter der har for høj en pris eller som har lang leveringstid. Alt sammen er noget der nemt og hurtigt kan sættes op ved at modificere i Cis_PlacePartCheck.tcl der er en del af det eksempel der kan downloades. Programmet er opdelt i 2 sektioner 1. Oprettelse af variable 2. Opbygning af advarsler og blokeringer ud fra kriterier for variable Oprettelse af variable Ved placering og link af komponenter vil denne del af koden løbe alle part felter fra komponent databasen igennem og ved et match gemmes variablen i en liste med værdien af part feltet for det valgte varenummer (Part_Number) I det viste eksempel gemmes Company Part Status, Price og Part_Number Som eksempel foretages der i linje 10 sammenligning med om part feltet ($name) i komponent databasen hedder Price, kommandoen -nocase betyder at sammenligningen sker uden at tage hensyn til om der er anvendt store eller små bogstaver i navnet price. Hedder feltet Price så sættes plist(price) til værdien ($val) af dette part felt. Der vil så i 2 sektion kunne oprettes kriterier ud fra disse 3 part felter i komponent databasen. Nordcad Systems A/S support@nordcad.dk Side 5 af 7
Opbygning af advarsler og blokeringer vha. variable I denne del af koden kan der foretages diverse check som kan resultere i enten en advarsel eller en blokering for anvendelsen af den pågældende komponent. Der er 3 mulige udfald for en komponent baseret på dens part felter og om de falder ind under de angivne kriterier. Variablen result bestemmer om komponenten må placeres. result = 0 betyder at den ikke må placeres og result = 1 at den gerne må placeres. 1. Den må placeres uden yderligere notits (result = 1 fra linje 18) 2. Den må placeres med en advarsel (Den fanges af et kriterium i linje 27 eller 31 samt kombineres med en dialogboks vha. capdisplaymessagebox) 3. Den må ikke placeres (result = 0 og den fanges af et kriterium i linje 19, 23 eller 35+36 samt kombineres med en dialogboks vha. capdisplaymessagebox) Sammenligningerne foretages nu på de gemte variable fra før. Eksemplet for linje 19 til 21 forklares i nedenstående I linje 19 foretages en tekst sammenligning uden hensyntagen til små/store bogstaver for om variablen partstatus har værdien 20 Weeks {[string compare -nocase $plist(partstatus) "20 Weeks"]==0} Hvis ovenstående kriterium er opfyldt oprettes en dialogboks med kommandoen capdisplaymessagebox "Cannot Place Part For Condition\n\t Part Status=$plist(partstatus)" "Place Part Error" hvor \n betyder linjeskift og \t er en tabulator og $plist(partstatus) returnerer værdien af variablen partstatus. Samtidig sættes result = 0 hvilket betyder at parten ikke må placeres. Det vil give dialogboksen der er vist herunder Nordcad Systems A/S support@nordcad.dk Side 6 af 7
The following are trademarks or registered trademarks of Cadence Design Systems, Inc. 555 River Oaks Parkway, San Jose, CA 95134 Allegro, Cadence, Cadence logo, Concept, NC Verilog, OrCAD, PSpice, SPECCTRA, Verilog Other Trademarks All other trademarks are the exclusive property of their prospective owners. NOTICE OF DISCLAIMER: Nordcad Systems A/S is providing this design, code, or information "as is." By providing the design, code, or information as one possible implementation of this feature, application, or standard, Nordcad Systems A/S makes no representation that this implementation is free from any claims of infringement. You are responsible for obtaining any rights you may require for your implementation. Nordcad Systems A/S expressly disclaims any warranty whatsoever with respect to the adequacy of the implementation, including but not limited to any warranties or representations that this implementation is free from claims of infringement and any implied warranties of merchantability or fitness for a particular purpose. Nordcad Systems A/S support@nordcad.dk Side 7 af 7