Halcon算子翻译——import

名称

import - 导入一个或多个外部程序。

用法

import( : : ProcedureSource : )

描述

import语句可用于从HDevelop程序中导入其他外部程序。 导入的程序仅适用于包含导入语句的程序,但不作用于其他程序。

import语句可以出现在程序的任何一行中。 导入的程序只能在导入语句下方使用,并可能被后面的(相同名称)导入程序取代。

 proc()
  * unresolved procedure call

  import ./the_one_dir
  proc()
  * resolves to ./the_one_dir/proc.hdvp

  import ./the_other_dir
  proc()
  * resolves to ./the_other_dir/proc.hdvp

参数ProcedureSource指向外部程序的来源。 它可以是包含要使用的程序(和/或)程序库的目录的路径或者程序库的文件名。 在这两种情况下,路径可能是绝对的或相对的。 在后一种情况下,HDevelop把相对路径解析为包含import语句的程序的文件位置。 如果路径包含一个或多个空格,则路径必须用引号括住,否则程序行将变为无效。

与系统相反,用户定义和会话目录HDevelop(ser-defined, and session directories HDevelop)仅在外部程序的import语句指定的目录中查找,但不在其子目录中递归查找。

请注意,import语句永远不会执行,因此必须在该程序加载时已经对ProcedureSource进行了评估。 因此,ProcedureSource必须是一个常量表达式,特别是不能将一个字符串变量传递给ProcedureSource。

但是,ProcedureSource也可能包含环境变量,HDevelop会相应地进行解析。 无论实际使用的平台如何,环境变量都必须以Windows语法表示,即%VARIABLE%。

import既不检验路径ProcedureSource是否存在,也不检验它是否指向程序库或包含程序的目录。 因此,在任何情况下,具有不存在或无意义路径的import语句仍然保持有效的程序行。

导入路径在HDevelop的程序设置中分别列出。 当然,这些路径不能在程序设置中修改或停用。 此外,仅通过import语句提供的程序标有特殊的图标。

在程序清单中,显示的import语句输入必须没有带括号,以强调该行是声明而不是可执行的算子。

参数

ProcedureSource (input_control)   string → (string)
File location of the external procedures to be loaded: either a directory or a procedure library

要加载的外部程序的文件位置:目录或程序库

结果

import从不执行。

模块

Foundation

HDevelop例程

import.hdev   Use the import statement to make external procedures available

原文地址:https://www.cnblogs.com/xhiong/p/7820359.html