色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何從ZPL宏中調用另一個ZPL宏?

LD18688690737 ? 來源:光電資訊 ? 2023-02-25 15:19 ? 次閱讀

通常,在單獨的代碼段中執行計算的每個步驟是一種很好的編程實踐,本文介紹如何從另一個宏中調用 ZPL 宏,以及如何在宏之間來回傳遞數據。

介紹

在編寫執行許多步驟的ZPL宏時,通常在單獨的代碼段中執行每個步驟是一種良好的編程做法。這可以通過ZPL子例程來完成,使用GOSUB,SUB,RETURN和END關鍵字。但是,在某些情況下,在單獨的宏中執行每個步驟,然后從主(父)宏調用這些單獨的(子)宏中的每一個可能更容易。例如,如果要在許多不同的宏中執行相同的計算,則在隨后由各個父宏調用的子宏中執行此計算會更有效。這可以在OpticStudio中使用關鍵字CALLMACRO來完成。

從一個宏中調用另一個宏

可以在本文附帶的.ZIP文件中找到調用兩個單獨子宏的父宏的示例。這些宏文件應放在{Zemax}Macros 目錄下,并用于位于{Zemax}SamplesObjectives 目錄中的文件“Cooke 40 degree field.zmx”。

poYBAGP5tpOAUzjtAADBSL7F5BI957.jpg

在這種情況下,數值和字符串值是簡單的測試值,用于演示在父宏和子宏之間來回傳遞數據的方法。

然后,父宏使用關鍵字CALLMACRO調用第一個子宏(CALLMACRO_TEST_CHILD1.ZPL)。在子宏中,存儲在宏緩沖區中的值使用CALD和$CALLSTR數字函數打印到輸出窗口:

pYYBAGP5trCAGPEfAACU5OYiwWE135.jpg

然后,該宏使用RAYTRACE關鍵字和OPDC函數計算弧矢方向光瞳坐標 (Px = 0)和固定視場坐標 (Hx = Hy = 0) 處的各個子午光瞳坐標 (Py)的光程差:

poYBAGP5tsqAHVGjAACz2PzwSTg116.jpg

在此子宏中,光瞳坐標的值(存儲在x數組中)使用以下方法傳遞回父宏:

poYBAGP5tuOADRs4AADVFI6Ze2Q697.jpg

新字符串值也作為測試放置在宏緩沖區中,以確保將此數據傳遞回父宏。子宏完成后,OpticStudio 將返回到父宏,并且光瞳坐標的值將存儲在相應的數組中:

poYBAGP5tv-AUzjaAACL29wA2kE135.jpg

然后,父宏調用第二個子宏 (CALLMACRO_TEST_CHILD2.ZPL)。此宏與第一個子宏相同,唯一的區別是OPD數據(存儲在y數組中)而不是光瞳坐標被傳遞回父宏:

pYYBAGP5tyOAXqUmAADpyu7McuE589.jpg
poYBAGP5tyyAUhhMAAEKv4xenqU411.jpg

作為測試新的字符串值再次放置在宏緩沖區中,以確保將此數據傳遞回父宏。然后將數字OPD 數據存儲到父宏的數組中:

pYYBAGP5t1eAZ6T_AAB-pD2ri_k930.jpg

最后,父宏使用關鍵字PLOT繪制 OPD 與光瞳坐標數據:

pYYBAGP5t2uAPGFDAADJVQqWSHk118.jpg
PLOT GO 然后將結果打印到圖形窗口:

8fd69dce-b2c2-11ed-bfe3-dac502259ad0.jpg







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 字符串
    +關注

    關注

    1

    文章

    584

    瀏覽量

    20553
  • ZEMAX
    +關注

    關注

    3

    文章

    34

    瀏覽量

    11381
  • sub
    sub
    +關注

    關注

    0

    文章

    13

    瀏覽量

    2256

原文標題:Zemax光學設計技術:如何從ZPL宏中調用另一個ZPL宏

文章出處:【微信號:光電資訊,微信公眾號:光電資訊】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    vi調用另一個vi,并將數據傳給被調用vi

    我想在vi調用另一個vi比如說,在這個vi1,我獲得了
    發表于 03-28 13:57

    C語言定義#和##的作用

    : helloworld , 就可以通過這樣的的調用, printf( str(helloworld) );2. ## : 在定義,將其前后的兩變量拼接在
    發表于 08-23 18:22

    C語言中的

    我們對定義的使用更加的常江,下面我們方面來了解下函數的使用。1.函數的書寫#def
    發表于 12-13 15:32

    擴展問題

    MPLAB IDIDV3.65和XC8HI,“擴展工具”是方便的工具來查看在項目文件的擴展(右鍵單擊
    發表于 04-14 09:57

    【原創文章】程序的調試和使用的技巧

    的dprint)會自動根據程序中表達式的內容,生成一個字符串的(示例的#expr)。這樣同樣可以在程序中表示一個字符串。②進
    發表于 08-18 17:27

    ios的使用注意點

    使用的時候, 其中會有很多的注意點, 如果不小心被忽略, 那么將會帶來完全不想要的結果。 所以要想靈活的使用它, 那么還是先了解些比較好。 而且在iOS開發如果你是使用OC, 那么你可能經常會使用到#define(swift當前不支持
    發表于 09-25 17:30 ?0次下載
    ios<b class='flag-5'>中</b><b class='flag-5'>宏</b>的使用注意點

    excel的使用方法、技巧和步驟

    excel的使用方法如下: 、建立 二、執行 三、編輯和刪除
    發表于 11-19 10:16 ?11.7w次閱讀
    excel<b class='flag-5'>中</b><b class='flag-5'>宏</b>的使用方法、技巧和步驟

    什么是,excel的作用

    所謂,就是些命令組織在起,作為單獨命令完成
    發表于 11-19 10:36 ?5.5w次閱讀

    QuartusⅡ功能模塊的使用

    QuartusⅡ軟件針對常用的功能,提供了參數化(Parameterized)的功能(megafunctions)模塊,通過調用功能模塊,可以減少工作量,加快設計的進程。 用戶可以通過向導工具
    發表于 04-03 15:34 ?12次下載

    工程師避免這些誤區才能讓【】削鐵如泥

    括號,可以創建主體內部開始但在主體外部結束的調用
    的頭像 發表于 10-23 15:15 ?1763次閱讀

    幾種特殊的函數封裝方式介紹

    : #defineINT_SWAP(a,b) inttmp=a; a=b; b=tmp但上述的具有明顯的缺點:當遇到 if、while 等語句且不使用花括號僅調用
    的頭像 發表于 11-03 16:03 ?2111次閱讀

    當使用參數調用時,會將參數替換為主體

    在大多數定義示例,每次出現的參數名稱都帶有括號,并且另一對括號通常會包圍整個定義,這是編寫
    的頭像 發表于 11-16 16:41 ?2346次閱讀

    函數的三種封裝方式

    : #define INT_SWAP(a,b) \ int tmp = a; \ a = b; \ b = tmp 但上述的具有明顯的缺點:當遇到 if、while 等語句且不使用花括號僅
    的頭像 發表于 12-22 15:49 ?3689次閱讀

    如何才能避免【】的這七誤區

    當使用參數調用時,會將參數替換為主體,并與其他輸入文件起檢查結果,以進行更多的調用,可以
    的頭像 發表于 12-24 14:29 ?417次閱讀

    c語言定義可以嵌套嗎?

    c語言定義可以嵌套嗎? C語言定義可以嵌套,也就是定義可以包含另一個
    的頭像 發表于 09-04 17:38 ?3225次閱讀
    主站蜘蛛池模板: 色小姐电影qvod播放| 国产精品一区二区AV白丝在线| 亚洲精品乱码电影在线观看| 午夜伦理伦理片在线观| 亚洲乱码在线卡一卡二卡新区 | 一一本之道高清视频在线观看中文字幕| 亚洲 日韩 欧美 另类 蜜桃| 一级毛片免费下载| 超碰高清熟女一区二区| 国产三级多多影院| 蜜桃传媒星空传媒在线播放| 日本漫画母亲口工子全彩| 亚洲黄色在线视频| 99视频精品免视3| 果冻传媒在线观看完整版免费| 免费xxx成年大片| 亚洲精品色情APP在线下载观看| 99re久久热在这里精品| 国产亚洲精品久久无码98| 欧美亚洲韩日午夜| 玉林天天论坛| 韩国污动漫无遮掩无删减电脑版| 欧美精品AV一区二区无码| 亚洲精品视频免费| 国产成人综合网在线观看| 青青草原伊人| freehd另类xxxx喷水| 老师在讲桌下边h边讲课| 亚洲成在人线视频| 国产精品自在自线亚洲| 四虎视频最新视频在线观看| 爱啪国产精品视频在线| 欧美精品久久久久久久久大尺度| 伊人久久大香线蕉综合bd高清| 国产亚洲精品欧洲在线视频| 世界上第一个得抑郁症的人是谁| YELLOW日本动漫高清免费| 欧美精品久久久久久久久大尺度| 99亚洲精品色情无码久久| 女人把腿张开叫男人桶免费视频| 最美白虎逼|