简体中文
English 简体中文 繁體中文
Methodox 首页

版本

Methodox Office 有两个版本,它们唯一的区别在于:你信任某个文档后,该文档中的代码可以使用哪些功能。其他一切,包括各应用程序、文件格式和编程模型,都完全相同。

Methodox Office(Standard) Methodox Office + Divooka Compute(Compute)
安装程序和文件夹 MethodoxOffice_v<version>_... MethodoxOffice_Compute_v<version>_...
文档中的 Lua 和 C# 针对 Office 对象模型 相同
文档中的 Divooka 图 经过审核的 Office 节点,以及 Divooka 标准库中的纯例程 此外还包括与 Methodox Office 一起安装的每个 Divooka 包(其 NRI 绑定 *.NRI.dll 位于 Methodox Office 文件夹中),以完全信任方式运行
文档中的 Python 在防护下运行:没有 .NET 桥接,不能使用 open、exec 或 eval,并且只能导入计算类模块(math、statistics、decimal、re、json、datetime、collections、itertools 等) 完整的 Python,包括 .NET 桥接以及文档 Python 环境中的纯 Python 包
网络和文件 只能通过宿主提供的调用和节点访问,按文档授权,并根据文档代码的哈希值记录在信任存储中 Lua、C# 和 Office 节点与此相同;以完全信任方式使用的包可以访问它们能访问的一切
Immediate 模式 完全访问,可使用 Python 环境中的包 完全访问,可使用 Python 环境中的包

在两个版本中,打开文档都不会运行其中的代码:只有在你 Enable(启用)之后,文档的代码才会运行,并且这一选择会根据代码的哈希值记录下来(参见信任)。版本决定的是受信任的代码之后可以做什么。Immediate 模式下的代码是你自己输入的,因此在两个版本中都拥有完全访问权限。

如果某个图使用了其所在版本不允许的节点,该图会在任何内容运行之前被拒绝,消息中会指出图和节点的名称;在图编辑器中,这样的节点会被标记,鼠标悬停时显示原因。扩展与文档代码遵循相同的规则运行。

Divooka Compute 是查找而来,而非捆绑提供

两个版本都不包含完整的 Divooka 编辑器 Divooka Compute。图编辑器工具条上的 Open in Divooka Compute 会在计算机上已安装的 Compute 中打开文档的图,并按以下顺序查找 Compute:

  1. METHODOX_DIVOOKA_COMPUTE 环境变量指定的程序;
  2. 与 Methodox Office 自身可执行文件位于同一位置的 DivookaCompute.exe;
  3. 与这些可执行文件并列(或与它们所在文件夹并列)的 Divooka Compute 文件夹中的 DivookaCompute.exe;
  4. 计算机上注册的 Divooka 图编辑器(当它是 Divooka Compute 时)。

如果都找不到,该按钮将被禁用,其工具提示会说明 Divooka Compute 未安装。 文档的副本会随图一起传递,Methodox Office 的 Office 节点也会一起传递,因此图在 Compute 中运行时,读取的文档参数与在 Office 中相同;参见文档会话。在 Compute 中保存后,图会作为一次可撤消的更改回到文档中;如果在此期间文档中的副本发生了变化,Methodox Office 会询问保留哪一个。

另请参阅