.. _blockcad_example_boolean: ******** 布尔运算 ******** .. image:: img/boolean_view.png .. image:: img/boolean_block.png `javascript 运行 `__ `python 运行 `__ `npl 运行 `__ 代码 ---- .. tabs:: .. tab:: javascript .. code-block:: javascript var main = function(params, context){ var jih_doc = new jihengine.JiHDocument() jih_doc.pushNode("union", '', params['color1'], params['checkbox1']) jih_doc.box("union", params['number1'], params['number1'], params['number1'], '#ffc658') jih_doc.sphere("difference", params['number2'], '#ffc658') jih_doc.popNode() context.jih_doc = jih_doc } var defaultConfigs = [ { type: "group", name: 'group1', caption: '布尔运算示例' }, { type: "number", name: 'number1', caption: '立方体大小', initial: 10 }, { type: "number", name: 'number2', caption: '球体半径', initial: 6 }, { type: "checkbox", name: 'checkbox1', caption: '启用布尔运算', initial: true }, { type: "color", name: 'color1', caption: '颜色', initial: '#589dff' }, ] .. tab:: python .. code-block:: python def main(params, context): jih_doc = new jihengine.JiHDocument() if True: jih_doc.pushNode("union", '', params['color1'], params['checkbox1']) jih_doc.box("union", params['number1'], params['number1'], params['number1'], '#ffc658') jih_doc.sphere("difference", params['number2'], '#ffc658') jih_doc.popNode() context.jih_doc = jih_doc defaultConfigs = [ { type: "group", name: 'group1', caption: '布尔运算示例' }, { type: "number", name: 'number1', caption: '立方体大小', initial: 10 }, { type: "number", name: 'number2', caption: '球体半径', initial: 6 }, { type: "checkbox", name: 'checkbox1', caption: '启用布尔运算', initial: True }, { type: "color", name: 'color1', caption: '颜色', initial: '#589dff' }, ] .. tab:: npl .. code-block:: lua local main = function(params, context) local jih_doc = JiHDocument:new() jih_doc:pushNode("union", '', params['color1'], params['checkbox1']) jih_doc:box("union", params['number1'], params['number1'], params['number1'], '#ffc658') jih_doc:sphere("difference", params['number2'], '#ffc658') jih_doc:popNode() context.jih_doc = jih_doc end local defaultConfigs = { { type = "group", name = 'group1', caption = '布尔运算示例' }, { type = "number", name = 'number1', caption = '立方体大小', initial = 10 }, { type = "number", name = 'number2', caption = '球体半径', initial = 6 }, { type = "checkbox", name = 'checkbox1', caption = '启用布尔运算', initial = true }, { type = "color", name = 'color1', caption = '颜色', initial = '#589dff' }, } .. 预览 ---- .. .. raw:: html