From cb4a06e0fdbadcf0c9e1086a37357909437f999c Mon Sep 17 00:00:00 2001 From: fahim-oscad Date: Fri, 15 Jul 2016 15:29:25 +0530 Subject: Subject:Bug - fecthing proper value for outundef parameter in dac_bridge model Description: Bug - fecthing proper value for outundef parameter in --- views/script/gui.js | 993 +++++++++++++++++++++++------------------------- views/script/netlist.js | 3 + 2 files changed, 483 insertions(+), 513 deletions(-) diff --git a/views/script/gui.js b/views/script/gui.js index e501955..4ef659a 100644 --- a/views/script/gui.js +++ b/views/script/gui.js @@ -27,7 +27,7 @@ var webtronics={ Alist:/^(x|y|x1|y1|x2|y2|dx|dy|cx|cy|r|width|height|style|transform|d|id|xml:space|class|fill|stroke|text-anchor|visibility|fill-opacity|stroke-linejoin|stroke-linecap|stroke-opacity|stroke-width|xmlns|xmlns:wtx|connects|partvalue|flippable|spice|index|font-size|font-weight|font-style|font-family)$/, Elist:/^(path|circle|rect|line|text|g|tspan|svg|wtx:limitswitch|wtx:irev|wtx:rbreak|wtx:inoffset|wtx:gain|wtx:outoffset|wtx:outundef|wtx:ingain|wtx:outgain|wtx:denoffset|wtx:dengain|wtx:numoffset|wtx:numgain|wtx:fraction|wtx:dendomain|wtx:denlowerlimit|wtx:outlowerlimit|wtx:outupperlimit|wtx:limitrange|wtx:upperdelta|wtx:lowerdelta|wtx:indomain|wtx:xarr|wtx:yarr|wtx:amodel|wtx:coff|wtx:con|wtx:roff|wtx:ron|wtx:log|wtx:vbreak|wtx:ibreak|wtx:isat|wtx:nfor|wtx:rsource|wtx:rsink|wtx:ilimitsource|wtx:ilimitsink|wtx:vpwr|wtx:isource|wtx:isink|wtx:routdomain|wtx:inlow|wtx:inhigh|wtx:hyst|wtx:outic|wtx:numcoeff|wtx:dencoeff|wtx:intic|wtx:denormfreq|wtx:riseslope|wtx:fallslope|wtx:outlow|wtx:outhigh|wtx:cntlarr|wtx:freqarr|wtx:duty|wtx:risetime|wtx:falltime|wtx:clktrig|wtx:pwarr|wtx:ptrig|wtx:rdelay|wtx:fdelay|wtx:rmax|wtx:rmin|wtx:rinit|wtx:vt|wtx:alpha|wtx:beta|wtx:eval1|wtx:eval2|wtx:eval3|wtx:eval4|wtx:eval5|wtx:eval6|wtx:pwlval1|wtx:pwlval2|wtx:pwlval3|wtx:pwlval4|wtx:pwlval5|wtx:pwlval6|wtx:pwlval7|wtx:pwlval8|wtx:pulval1|wtx:pulval2|wtx:pulval3|wtx:pulval4|wtx:pulval5|wtx:pulval6|wtx:pulval7|wtx:amplitude|wtx:phase|wtx:offsetvoltage|wtx:voltageamplitude|wtx:frequency|wtx:delaytime|wtx:dampingfactor|wtx:part|wtx:pins|wtx:analog|wtx:digital|wtx:node|wtx:id|wtx:type|wtx:name|wtx:category|wtx:value|wtx:label|wtx:spice|wtx:risedelay|wtx:inputload|wtx:falldelay|wtx:flip|wtx:model|wtx:measure|metadata|)$/, /* .lib files contain spice .model devices .mod devices contain .subckt devices and the id must begin with x*/ -// serverurls:["http://logical.github.io/webtronix/webtronix_server"], + // serverurls:["http://logical.github.io/webtronix/webtronix_server"], serverurls:["webtronix_server"], partslists:[], models:{}, @@ -36,7 +36,6 @@ var webtronics={ if (window.DOMParser){ parser=new DOMParser(); xmlDoc=parser.parseFromString(txt,"text/xml"); - } else{ // Internet Explorer xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); @@ -60,11 +59,8 @@ var webtronics={ $('webtronics_side_bar').style.height=realheight-buffer+'px'; }, - - setMode:function(mode, status){ - //$('webtronics_status_bar').innerHTML = 'Mode: '+status; $('webtronics_add_text').style.display='none'; if(mode=='select'){ @@ -74,114 +70,376 @@ var webtronics={ if($('webtronics_context_menu'))$('webtronics_context_menu').style.display='none'; if(this.circuit.selected){ this.circuit.unselect(); - } - } - else if(mode=='text'){ - if($('webtronics_context_menu'))$('webtronics_context_menu').style.display='none'; - } - $('webtronics_context_menu').style.display='none'; - this.circuit.mode=mode; + } + } + else if(mode=='text'){ + if($('webtronics_context_menu'))$('webtronics_context_menu').style.display='none'; + } + $('webtronics_context_menu').style.display='none'; + this.circuit.mode=mode; + }, -}, + showdefault:function(){ + webtronics.openProperties(); + this.enablepage(); + $('webtronics_properties_div').style.display = "none"; + var elemnt=document.getElementById("webtronics_properties_ok"); + elemnt.click(); + webtronics.circuit.createvalue(webtronics.circuit.selected[0]); + }, + + getvalues:function(elem){ + $("webtronics_part_model").options.length=0; + $("webtronics_part_dir_model").options.length=0; + $("webtronics_part_model").appendChild(new Element("option",{"value":""}).update("none")); + $("webtronics_part_dir_model").appendChild(new Element("option",{"value":""}).update("none")); + var part=netlistcreator.readwtx(elem,"name"); + var cat=netlistcreator.readwtx(elem,"category"); + if(cat && (part != "model")){ + for(var i=0;i