Material_Editor_View_pane.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426
  1. ////////////////////////////////////////////////////////////////////////////
  2. // System Pre-define Functions
  3. // 95099372-ef3e-11ea-9c81-bf848405c62e
  4. //Callback of data preparation stage before UI is fully loaded.
  5. function OnInitializeData(reload, preview) {
  6. PUI(()=>{
  7. //you can access the 'ui' namespace in the parent form using the variable 'pui' here.
  8. //The 'pui' variable is valid in all functions of this document.
  9. //For robustness, you'd better use 'PUI(cb);' to access 'pui' variable.
  10. });
  11. OnComModelHide();
  12. OnMtbModelShow();
  13. OnRawModelShow();
  14. OnGenModelShow();
  15. OnVariationModelShow();
  16. OnKinematicModelShow();
  17. OnStrainModelShow();
  18. OnHardeningModelShow();
  19. OnVarModelShow();
  20. OnYieldModelShow();
  21. OnFailureModelShow();
  22. OnFormingModelShow();
  23. OnFormabilityModelHide();
  24. OnLubracationModelHide();
  25. OnChemicalModelHide();
  26. OnThermalModelHide();
  27. OnBasicModelHide();
  28. OnMaterialModelHide();
  29. ui.log_stk.index = 0;
  30. model.startLocalhost(()=>{
  31. ui.webview.value = "http://localhost:4000";
  32. ui.webview1.value = "http://localhost:4000";
  33. ui.webview2.value = "http://localhost:4000";
  34. //ui.webview6.value = "http://localhost:4000";
  35. parent.setTimeout(()=>{
  36. model.updateLineChart(getChar4());
  37. //model.updateLineChart(getChar5());
  38. }, 100);
  39. });
  40. }
  41. //Callback after UI is fully loaded and displayed.
  42. function OnReady(reload, preview) {
  43. PUI(()=>{
  44. //you can access the 'ui' namespace in the parent form using the variable 'pui' here.
  45. //The 'pui' variable is valid in all functions of this document.
  46. //For robustness, you'd better use 'PUI(cb);' to access 'pui' variable.
  47. });
  48. }
  49. function OnCloseForm() {
  50. }
  51. function OnException(err) {
  52. //ui.MessageBox('Error', '' + err, MessageBox.Icon.Critical, MessageBox.Button.Ok);
  53. }
  54. //////////////////////////////////////////////////////////////////////////
  55. // Callback Functions.
  56. // 641a254c-ef3e-11ea-bc8a-379bb908bdd7
  57. function getChar4(){
  58. option = {
  59. xAxis: {
  60. type: 'category',
  61. data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  62. },
  63. yAxis: {
  64. type: 'value'
  65. },
  66. series: [
  67. {
  68. data: [820, 932, 901, 934, 1290, 1330, 1320],
  69. type: 'line',
  70. smooth: true
  71. }
  72. ]
  73. };
  74. return option;
  75. }
  76. function getChar5(){
  77. function func(x) {
  78. x /= 10;
  79. return Math.sin(x) * Math.cos(x * 2 + 1) * Math.sin(x * 3 + 2) * 50;
  80. }
  81. function generateData() {
  82. let data = [];
  83. for (let i = -200; i <= 200; i += 0.1) {
  84. data.push([i, func(i)]);
  85. }
  86. return data;
  87. }
  88. option = {
  89. animation: false,
  90. grid: {
  91. top: 40,
  92. left: 50,
  93. right: 40,
  94. bottom: 50
  95. },
  96. xAxis: {
  97. name: 'x',
  98. minorTick: {
  99. show: true
  100. },
  101. minorSplitLine: {
  102. show: true
  103. }
  104. },
  105. yAxis: {
  106. name: 'y',
  107. min: -100,
  108. max: 100,
  109. minorTick: {
  110. show: true
  111. },
  112. minorSplitLine: {
  113. show: true
  114. }
  115. },
  116. dataZoom: [
  117. {
  118. show: true,
  119. type: 'inside',
  120. filterMode: 'none',
  121. xAxisIndex: [0],
  122. startValue: -20,
  123. endValue: 20
  124. },
  125. {
  126. show: true,
  127. type: 'inside',
  128. filterMode: 'none',
  129. yAxisIndex: [0],
  130. startValue: -20,
  131. endValue: 20
  132. }
  133. ],
  134. series: [
  135. {
  136. type: 'line',
  137. showSymbol: false,
  138. clip: true,
  139. data: generateData()
  140. }
  141. ]
  142. };
  143. return option;
  144. }
  145. function OnCloseWin(){
  146. unit.form.Material_Editor_View.Close();
  147. }
  148. function OnFailureModelHide(){
  149. ui.failure_down_btn.visible = false;
  150. ui.failure_right_btn.visible = true;
  151. ui.failure_stk.visible = false;
  152. }
  153. function OnFailureModelShow(){
  154. ui.failure_down_btn.visible = true;
  155. ui.failure_right_btn.visible = false;
  156. ui.failure_stk.visible = true;
  157. }
  158. function OnFormingModelHide(){
  159. ui.forming_down_btn.visible = false;
  160. ui.forming_right_btn.visible = true;
  161. ui.forming_stk.visible = false;
  162. }
  163. function OnFormingModelShow(){
  164. ui.forming_down_btn.visible = true;
  165. ui.forming_right_btn.visible = false;
  166. ui.forming_stk.visible = true;
  167. }
  168. function OnVarModelHide(){
  169. ui.var_down_btn.visible = false;
  170. ui.var_right_btn.visible = true;
  171. ui.var_stk.visible = false;
  172. }
  173. function OnVarModelShow(){
  174. ui.var_down_btn.visible = true;
  175. ui.var_right_btn.visible = false;
  176. ui.var_stk.visible = true;
  177. }
  178. function OnYieldModelHide(){
  179. ui.yield_down_btn.visible = false;
  180. ui.yield_right_btn.visible = true;
  181. ui.yield_stk.visible = false;
  182. }
  183. function OnYieldModelShow(){
  184. ui.yield_down_btn.visible = true;
  185. ui.yield_right_btn.visible = false;
  186. ui.yield_stk.visible = true;
  187. }
  188. function OnVariationModelHide(){
  189. ui.variation_down_btn.visible = false;
  190. ui.variation_right_btn.visible = true;
  191. ui.variation_stk.visible = false;
  192. }
  193. function OnVariationModelShow(){
  194. ui.variation_down_btn.visible = true;
  195. ui.variation_right_btn.visible = false;
  196. ui.variation_stk.visible = true;
  197. }
  198. function OnKinematicModelHide(){
  199. ui.kinematic_down_btn.visible = false;
  200. ui.kinematic_right_btn.visible = true;
  201. ui.kinematic_stk.visible = false;
  202. }
  203. function OnKinematicModelShow(){
  204. ui.kinematic_down_btn.visible = true;
  205. ui.kinematic_right_btn.visible = false;
  206. ui.kinematic_stk.visible = true;
  207. }
  208. function OnStrainModelHide(){
  209. ui.strain_down_btn.visible = false;
  210. ui.strain_right_btn.visible = true;
  211. ui.strain_stk.visible = false;
  212. }
  213. function OnStrainModelShow(){
  214. ui.strain_down_btn.visible = true;
  215. ui.strain_right_btn.visible = false;
  216. ui.strain_stk.visible = true;
  217. }
  218. function OnHardeningModelHide(){
  219. ui.Hardwning_down_btn.visible = false;
  220. ui.Hardwning_right_btn.visible = true;
  221. ui.hardening_stk.visible = false;
  222. }
  223. function OnHardeningModelShow(){
  224. ui.Hardwning_down_btn.visible = true;
  225. ui.Hardwning_right_btn.visible = false;
  226. ui.hardening_stk.visible = true;
  227. }
  228. function OnFormabilityModelHide(){
  229. ui.formability_down_btn.visible = false;
  230. ui.formability_right_btn.visible = true;
  231. ui.formability_stk.visible = false;
  232. }
  233. function OnFormabilityModelShow(){
  234. ui.formability_down_btn.visible = true;
  235. ui.formability_right_btn.visible = false;
  236. ui.formability_stk.visible = true;
  237. }
  238. function OnLubracationModelHide(){
  239. ui.lubrication_down_btn.visible = false;
  240. ui.lubrication_right_btn.visible = true;
  241. ui.lubrication_stk.visible = false;
  242. }
  243. function OnLubracationModelShow(){
  244. ui.lubrication_down_btn.visible = true;
  245. ui.lubrication_right_btn.visible = false;
  246. ui.lubrication_stk.visible = true;
  247. }
  248. function OnChemicalModelHide(){
  249. ui.chemical_down_btn.visible = false;
  250. ui.chemical_right_btn.visible = true;
  251. ui.chemical_stk.visible = false;
  252. }
  253. function OnChemicalModelShow(){
  254. ui.chemical_down_btn.visible = true;
  255. ui.chemical_right_btn.visible = false;
  256. ui.chemical_stk.visible = true;
  257. }
  258. function OnThermalModelHide(){
  259. ui.thermal_down_btn.visible = false;
  260. ui.thermal_right_btn.visible = true;
  261. ui.thermal_stk.visible = false;
  262. }
  263. function OnThermalModelShow(){
  264. ui.thermal_down_btn.visible = true;
  265. ui.thermal_right_btn.visible = false;
  266. ui.thermal_stk.visible = true;
  267. }
  268. function OnBasicModelHide(){
  269. ui.basic_down_btn.visible = false;
  270. ui.basic_right_btn.visible = true;
  271. ui.basic_stk.visible = false;
  272. }
  273. function OnBasicModelShow(){
  274. ui.basic_down_btn.visible = true;
  275. ui.basic_right_btn.visible = false;
  276. ui.basic_stk.visible = true;
  277. }
  278. function OnMaterialModelHide(){
  279. ui.material_down_btn.visible = false;
  280. ui.material_right_btn.visible = true;
  281. ui.material_stk.visible = false;
  282. }
  283. function OnMaterialModelShow(){
  284. ui.material_down_btn.visible = true;
  285. ui.material_right_btn.visible = false;
  286. ui.material_stk.visible = true;
  287. }
  288. function OnComModelHide(){
  289. ui.com_down_btn.visible = false;
  290. ui.com_right_btn.visible = true;
  291. ui.edit_info_com.visible = false;
  292. }
  293. function OnComModelShow(){
  294. ui.com_down_btn.visible = true;
  295. ui.com_right_btn.visible = false;
  296. ui.edit_info_com.visible = true;
  297. }
  298. function OnMtbModelHide(){
  299. ui.mtb_down_btn.visible = false;
  300. ui.mtb_right_btn.visible = true;
  301. ui.edit_info_mtb.visible = false;
  302. }
  303. function OnMtbModelShow(){
  304. ui.mtb_down_btn.visible = true;
  305. ui.mtb_right_btn.visible = false;
  306. ui.edit_info_mtb.visible = true;
  307. }
  308. function OnRawModelHide(){
  309. ui.raw_down_btn.visible = false;
  310. ui.raw_right_btn.visible = true;
  311. ui.edit_info_raw.visible = false;
  312. }
  313. function OnRawModelShow(){
  314. ui.raw_down_btn.visible = true;
  315. ui.raw_right_btn.visible = false;
  316. ui.edit_info_raw.visible = true;
  317. }
  318. function OnGenModelHide(){
  319. ui.gen_down_btn.visible = false;
  320. ui.gen_right_btn.visible = true;
  321. ui.edit_info_Gen.visible = false;
  322. }
  323. function OnGenModelShow(){
  324. ui.gen_down_btn.visible = true;
  325. ui.gen_right_btn.visible = false;
  326. ui.edit_info_Gen.visible = true;
  327. }
  328. //The message corresponding callback executed by the docker pane.
  329. // when calling [side_pane].fireEvent(type,para) in the main form.
  330. function OnParentDockerMessage(type, para) {
  331. }
  332. //////////////////////////////////////////////////////////////////////////
  333. // Utils Functions.
  334. // 6c165ad6-ef3e-11ea-987c-b761a131c2fe
  335. function onDragFile(filepath) {
  336. }
  337. function PUI(cb) {
  338. if(pui){cb();}
  339. }
  340. /*Usage of BLOCK_EVENT
  341. BLOCK_EVENT(()=>{
  342. ui.[name].[var] = ...;
  343. });
  344. */
  345. function BLOCK_EVENT(cb) {
  346. ui.block_event = true;
  347. cb();
  348. ui.block_event = false;
  349. }
  350. //////////////////////////////////////////////////////////////////////////
  351. // template codes for cw callback js.
  352. function CW_DeclareVariable(name, setter, getter) {
  353. if(typeof(__DeclareVariable) === 'function') {
  354. __DeclareVariable(name, setter, getter);
  355. }
  356. }
  357. function CW_DeclareOuterVariable(name) {
  358. if(typeof(__DeclareOuterVariable) === 'function') {
  359. __DeclareOuterVariable(name);
  360. }
  361. }