zoukankan      html  css  js  c++  java
  • Halcon算子翻译——export_def

    名称

    export_def - 将任意文本插入到程序的导出代码中。

    用法

    export_def( : : Position, Declaration : )

    描述

    export_def允许定义逐行写入要导出{项目或程序}的输出文件的{代码行或文本块}。

    参数Position控制了在声明中给出的文本的位置。 支持以下选项:

    'in_place' - #
    文本插入到实际位置的过程中,即在相邻的程序行之间。

    'at_file_begin' - #^^
    文本在导出文件的最开始处导出。

    'before_procedure' - #^
    文本在它定义的程序之前导出。

    'after_procedure' - #$
    文本在定义的程序之后导出。

    'at_file_end' - #$$
    文本在导出文件的最后被导出。

    在程序清单中,export_def不是以正常的算子语法表示,而是由一个特殊的字符序列标记。 该行中的第一个字符是导出标记#,后面可以跟上面列出的位置标记。 如果在全文编辑器中输入一个导出定义,请注意在#之前不能有空格。

    为了更好的可读性,导出字符序列后面可以跟着一个空格字符,该字符不会被解释为导出文本的一部分。 所有其他的内容被添加到导出。

    对于在当前程序中导出的行,导出将获得与当前程序行相同的缩进。 但有一个例外:如果导出文本在导出标记或可选空间之后立即以#开始,则导出文本不会缩进,例如:

    for Index := 1 to 5 by 1
    # #ifdef MY_SWITCH
    # int cnt = 100;
      * an optional code block
    # #endif
    endfor

    导出成

    proc (...)
    {
      ...
      for (...)
      {
    #ifdef MY_SWITCH
        int cnt = 100;
        // an optional block
    #endif
      }
      ...
    }

    导出定义可以像任何普通算子一样被激活和取消激活。 取消激活的导出定义不会导出。

    参数

    Position (input_control)   string → (string)
    导出文本位置的地方。
    可选值: 'after_procedure', 'at_file_begin', 'at_file_end', 'before_procedure', 'in_place'

     

    Declaration (input_control)   string → (string)
    导出的文本

    结果

    export_def永远不会执行。

    也可以看看

    comment

    模块

    Foundation

  • 相关阅读:
    ArcGIS影像配准与空间配准
    去除右键菜单opendlg
    Windows环境下Android Studio v1.0安装教程
    OpenGL入门
    Fetching android sdk component information
    事件的委托处理(Event Delegation)
    Javascript模块化编程:模块的写法
    10种排序算法总结
    GitHub-修改以下host-ip可加快访问速度
    this
  • 原文地址:https://www.cnblogs.com/xhiong/p/7815632.html
Copyright © 2011-2022 走看看