亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? zpushlens.c

?? zemax與matlab調用程序
?? C
字號:
/*
 * MATLAB Compiler: 3.0
 * Date: Tue Nov 19 14:23:55 2002
 * Arguments: "-B" "macro_default" "-O" "all" "-O" "fold_scalar_mxarrays:on"
 * "-O" "fold_non_scalar_mxarrays:on" "-O" "optimize_integer_for_loops:on" "-O"
 * "array_indexing:on" "-O" "optimize_conditionals:on" "-d"
 * "c:\Projects\MZDDE\Temp" "-m" "-W" "main" "-L" "C" "-t" "-T" "link:exe" "-h"
 * "libmmfile.mlib" "-B" "sgl" "-m" "-W" "main" "-L" "C" "-t" "-T" "link:exe"
 * "-h" "libmmfile.mlib" "-W" "mainhg" "libmwsglm.mlib" "accosin" 
 */
#include "zpushlens.h"
#include "ddereq_mex_interface.h"
#include "libmatlbm.h"
#include "libmmfile.h"

extern mxArray * ZemaxDDEChannel;

static mxChar _array1_[8] = { 'P', 'u', 's', 'h', 'L', 'e', 'n', 's' };
static mxArray * _mxarray0_;

static double _array3_[2] = { 1.0, 1.0 };
static mxArray * _mxarray2_;
static mxArray * _mxarray4_;
static mxArray * _mxarray5_;
static mxArray * _mxarray6_;

void InitializeModule_zpushlens(void) {
    _mxarray0_ = mclInitializeString(8, _array1_);
    _mxarray2_ = mclInitializeDoubleVector(1, 2, _array3_);
    _mxarray4_ = mclInitializeDouble(1000.0);
    _mxarray5_ = mclInitializeDouble(0.0);
    _mxarray6_ = mclInitializeDouble(-998.0);
}

void TerminateModule_zpushlens(void) {
    mxDestroyArray(_mxarray6_);
    mxDestroyArray(_mxarray5_);
    mxDestroyArray(_mxarray4_);
    mxDestroyArray(_mxarray2_);
    mxDestroyArray(_mxarray0_);
}

static mxArray * Mzpushlens(int nargout_, mxArray * Timeout);

_mexLocalFunctionTable _local_function_table_zpushlens
  = { 0, (mexFunctionTableEntry *)NULL };

/*
 * The function "mlfZpushlens" contains the normal interface for the
 * "zpushlens" M-function from file "c:\projects\mzdde\zpushlens.m" (lines
 * 1-29). This function processes any input arguments and passes them to the
 * implementation version of the function, appearing above.
 */
mxArray * mlfZpushlens(mxArray * Timeout) {
    int nargout = 1;
    mxArray * Status = NULL;
    mlfEnterNewContext(0, 1, Timeout);
    Status = Mzpushlens(nargout, Timeout);
    mlfRestorePreviousContext(0, 1, Timeout);
    return mlfReturnValue(Status);
}

/*
 * The function "mlxZpushlens" contains the feval interface for the "zpushlens"
 * M-function from file "c:\projects\mzdde\zpushlens.m" (lines 1-29). The feval
 * function calls the implementation version of zpushlens through this
 * function. This function processes any input arguments and passes them to the
 * implementation version of the function, appearing above.
 */
void mlxZpushlens(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]) {
    mxArray * mprhs[1];
    mxArray * mplhs[1];
    int i;
    if (nlhs > 1) {
        mlfError(
          mxCreateString(
            "Run-time Error: File: zpushlens Line: 1 Column:"
            " 1 The function \"zpushlens\" was called with m"
            "ore than the declared number of outputs (1)."),
          NULL);
    }
    if (nrhs > 1) {
        mlfError(
          mxCreateString(
            "Run-time Error: File: zpushlens Line: 1 Column:"
            " 1 The function \"zpushlens\" was called with m"
            "ore than the declared number of inputs (1)."),
          NULL);
    }
    for (i = 0; i < 1; ++i) {
        mplhs[i] = NULL;
    }
    for (i = 0; i < 1 && i < nrhs; ++i) {
        mprhs[i] = prhs[i];
    }
    for (; i < 1; ++i) {
        mprhs[i] = NULL;
    }
    mlfEnterNewContext(0, 1, mprhs[0]);
    mplhs[0] = Mzpushlens(nlhs, mprhs[0]);
    mlfRestorePreviousContext(0, 1, mprhs[0]);
    plhs[0] = mplhs[0];
}

/*
 * The function "Mzpushlens" is the implementation version of the "zpushlens"
 * M-function from file "c:\projects\mzdde\zpushlens.m" (lines 1-29). It
 * contains the actual compiled code for that M-function. It is a static
 * function and must only be called from one of the interface functions,
 * appearing below.
 */
/*
 * function Status = zPushLens(Timeout)
 */
static mxArray * Mzpushlens(int nargout_, mxArray * Timeout) {
    mexLocalFunctionTable save_local_function_table_
      = mclSetCurrentLocalFunctionTable(&_local_function_table_zpushlens);
    mxArray * Status = NULL;
    mxArray * Reply = NULL;
    mxArray * ans = NULL;
    mclCopyArray(&Timeout);
    /*
     * % zPushLens - Copy lens in the ZEMAX DDE server into the Lens Data Editor (LDE).
     * %
     * % Usage : Status = zPushLens(Timeout)
     * % zPushLens will take the lens currently loaded in the server's memory and push it into the Lens Data Editor. A
     * % dialog box will appear from the ZEMAX main window asking the user for permission to accept the lens data being
     * % pushed by the client. The client will wait Timeout seconds before returning a timeout error.
     * % If the lens data in the LDE has not been saved, an additional dialog box will appear asking
     * % if the old data should be saved first. The returned string is the same as for the zGetUpdate function; after updating the
     * % newly pushed lens file. If a value other than 0 is returned, the Update failed, if -999 is returned, the lens could not
     * % be pushed into the LDE. If -998 is returned, the function timed out.
     * %
     * % See also zGetPath, zGetRefresh, zLoadFile, and zSaveFile.
     * %
     * 
     * % Copyright 2002, Defencetek, CSIR
     * % $Revision: 1.1 $
     * 
     * global ZemaxDDEChannel
     * Reply = ddereq(ZemaxDDEChannel, 'PushLens', [1 1], Timeout * 1000);
     */
    mlfAssign(
      &Reply,
      mlfNDdereq(
        0,
        mclValueVarargout(),
        mclVg(&ZemaxDDEChannel, "ZemaxDDEChannel"),
        _mxarray0_,
        _mxarray2_,
        mclMtimes(mclVa(Timeout, "Timeout"), _mxarray4_),
        NULL));
    /*
     * if (Reply==0)
     */
    if (mclEqBool(mclVv(Reply, "Reply"), _mxarray5_)) {
        /*
         * Status = -998;
         */
        mlfAssign(&Status, _mxarray6_);
    /*
     * return;
     * else
     */
    } else {
        /*
         * Status = str2num(Reply);
         */
        mlfAssign(&Status, mlfStr2num(NULL, mclVv(Reply, "Reply")));
    /*
     * end
     */
    }
    mclValidateOutput(Status, 1, nargout_, "Status", "zpushlens");
    mxDestroyArray(ans);
    mxDestroyArray(Reply);
    mxDestroyArray(Timeout);
    mclSetCurrentLocalFunctionTable(save_local_function_table_);
    return Status;
    /*
     * 
     * 
     */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃视频一区二区| 91蜜桃传媒精品久久久一区二区| 国产v日产∨综合v精品视频| 色吊一区二区三区| 精品成人一区二区三区四区| 亚洲美女视频在线| 国产v综合v亚洲欧| 精品久久国产字幕高潮| 亚洲一卡二卡三卡四卡| av日韩在线网站| 精品国精品国产尤物美女| 亚洲狠狠爱一区二区三区| 成人动漫视频在线| 精品人伦一区二区色婷婷| 婷婷综合另类小说色区| 91黄色免费观看| 国产精品二三区| 国产成人高清视频| 精品国一区二区三区| 免费高清不卡av| 欧美老肥妇做.爰bbww视频| 国产精品视频一二三区| 国产成人丝袜美腿| 久久久久久久久久久99999| 久久国产精品72免费观看| 在线综合视频播放| 亚洲一区在线免费观看| 色综合色狠狠综合色| 亚洲人成亚洲人成在线观看图片| 国产98色在线|日韩| 久久久久久久久久电影| 国产激情一区二区三区四区 | 青娱乐精品在线视频| 欧美亚洲免费在线一区| 亚洲影视资源网| 欧美视频一区在线观看| 婷婷成人综合网| 在线电影院国产精品| 日本中文字幕不卡| 精品欧美一区二区在线观看| 麻豆91精品91久久久的内涵| 日韩精品一区国产麻豆| 久久97超碰色| 中文欧美字幕免费| 91免费在线视频观看| 亚洲国产一区二区视频| 欧美精品日韩一区| 久久精品国产秦先生| 久久综合久色欧美综合狠狠| 国产jizzjizz一区二区| 亚洲色图制服诱惑 | 亚洲国产乱码最新视频| 欧美日韩国产免费一区二区| 蜜臀精品一区二区三区在线观看| 欧美变态tickling挠脚心| 国产不卡高清在线观看视频| 国产精品久久久久桃色tv| 色婷婷综合久久久中文字幕| 午夜婷婷国产麻豆精品| 久久亚洲一级片| 91久久精品一区二区二区| 午夜精品久久久| 国产校园另类小说区| 日本精品一区二区三区高清| 日本麻豆一区二区三区视频| 国产精品久久久久久久久免费相片| 色爱区综合激月婷婷| 日韩在线观看一区二区| 国产欧美一区二区精品秋霞影院 | 国产黑丝在线一区二区三区| 国产精品进线69影院| 欧美日韩成人综合天天影院| 国产成人精品1024| 午夜久久久影院| 国产精品色哟哟| 欧美一区午夜精品| 一本色道久久综合狠狠躁的推荐| 春色校园综合激情亚洲| 亚洲一区二区四区蜜桃| 久久婷婷成人综合色| 欧美图区在线视频| 国产白丝精品91爽爽久久| 五月婷婷另类国产| 成人免费一区二区三区在线观看| 成人va在线观看| 免费在线看成人av| 亚洲激情综合网| 中文字幕国产一区| 欧美一卡2卡3卡4卡| 欧美亚洲日本国产| 99亚偷拍自图区亚洲| 国产一区二区三区综合| 日韩福利视频导航| 亚洲国产精品久久不卡毛片| 国产精品久久看| 日本一区二区三区在线观看| 日韩欧美亚洲国产另类| 欧美午夜免费电影| 91香蕉视频mp4| 成人免费av在线| 国产精品白丝jk黑袜喷水| 蜜桃在线一区二区三区| 三级亚洲高清视频| 五月天激情小说综合| 亚洲激情图片一区| 亚洲欧美日韩电影| 国产精品国产三级国产| 欧美激情资源网| 国产三级久久久| 国产日韩av一区| 欧美激情一区二区三区在线| 久久久天堂av| 国产日产精品1区| 亚洲国产高清在线| 综合久久综合久久| 亚洲手机成人高清视频| 中文字幕精品三区| 1024成人网| 玉米视频成人免费看| 亚洲自拍另类综合| 五月激情丁香一区二区三区| 偷偷要91色婷婷| 久久精品国产一区二区| 久久99久久久欧美国产| 国产制服丝袜一区| 欧美日韩午夜精品| 欧美久久久影院| 日韩一区二区免费在线电影| 精品国产凹凸成av人网站| 久久先锋影音av| 国产精品免费丝袜| 亚洲小说春色综合另类电影| 日韩精品每日更新| 国产一区二区免费在线| 成人免费视频视频| 欧美视频在线一区| 日韩美女在线视频| 国产精品乱码人人做人人爱| 一区二区三区在线播| 日本最新不卡在线| 懂色av一区二区在线播放| 色综合久久久久| 欧美一区二区三区在线观看视频| 亚洲精品一区二区三区99| 国产精品久久久久久亚洲毛片| 亚洲一区二区三区四区不卡| 美女视频免费一区| av亚洲产国偷v产偷v自拍| 欧美在线免费视屏| 久久久综合网站| 亚洲永久精品国产| 国产高清亚洲一区| 欧美日韩中文字幕一区二区| www久久久久| 亚洲不卡在线观看| 成人一区二区三区在线观看| 欧美乱妇15p| 国产精品久久久久久久久果冻传媒 | 另类综合日韩欧美亚洲| 97精品国产露脸对白| 7878成人国产在线观看| 国产喷白浆一区二区三区| 洋洋av久久久久久久一区| 国产在线不卡一区| 欧美日韩午夜精品| 自拍av一区二区三区| 韩国一区二区三区| 欧美色精品天天在线观看视频| 久久精品免费在线观看| 日韩精品一区第一页| 91丝袜美女网| 国产日韩v精品一区二区| 日本中文字幕一区| 欧美日精品一区视频| 国产精品国产三级国产aⅴ原创| 美国欧美日韩国产在线播放| 一本在线高清不卡dvd| 国产欧美视频一区二区| 另类欧美日韩国产在线| 欧美丰满少妇xxxxx高潮对白| 亚洲色图.com| 成人午夜大片免费观看| 日韩精品一区二区三区视频播放 | 亚洲一卡二卡三卡四卡无卡久久| 成人免费va视频| 国产三级三级三级精品8ⅰ区| 蜜臀精品一区二区三区在线观看 | 欧美成人精精品一区二区频| 亚洲一二三四在线| 色嗨嗨av一区二区三区| 亚洲日韩欧美一区二区在线| 国产成人精品一区二区三区四区| 日韩一区二区电影网| 亚洲国产中文字幕在线视频综合 | 国产精品影视在线观看| 欧美成人午夜电影| 免费观看在线色综合| 日韩午夜在线影院| 久久99精品久久久| 精品美女在线播放|