国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

Altium Designer腳本系統(tǒng)概述

2023-03-31 00:57 作者:馬爾代夫西安分夫  | 我要投稿

Altium Designer腳本系統(tǒng)概述

? ? ? ?Altium Designer腳本系統(tǒng)是集成在Altium Designer軟件中的腳本解釋器,該系統(tǒng)支持4種腳本語言,Delphi Script、EnableBasic、VB Script和Java Script。在同一個(gè)腳本文件種可以編寫一種腳本語言,在同一個(gè)腳本工程中,可以集成多種腳本文件,不同腳本文件中的腳本語言中的全局變量可以互相訪問,不同文件中的函數(shù)可以互相調(diào)用。

? ? ? ?在Altium Designer腳本系統(tǒng)可以使用的接口非常豐富,在Altium Designer腳本系統(tǒng)叫做運(yùn)行時(shí)庫,包括DXP API、Schematic API、PCB API、Workspace Manager API、Nexus API、VCL API等API接口,每個(gè)API接口都對(duì)應(yīng)不同的對(duì)象模型,不同的對(duì)象模型對(duì)應(yīng)有單獨(dú)的服務(wù)器,在Altium Designer中服務(wù)器的客戶端-服務(wù)器系統(tǒng)表示dll格式動(dòng)態(tài)鏈接庫文件。

? ? ? ?如下圖左大圓中的每個(gè)API表示一個(gè)對(duì)象模型,每個(gè)對(duì)象模式中的接口有層次訪問關(guān)系,有的接口之間還有繼承關(guān)系。在運(yùn)行時(shí)庫中的六大API接口中每個(gè)接口都有一個(gè)頂層的接口,要獲取此接口的子接口和后級(jí)接口,需要首先獲取頂層接口后再一層一層的獲取里面的子接口。在沒有打開對(duì)應(yīng)的服務(wù)器的情況下,獲得的頂層接口可能是空的,為確保需要的服務(wù)器一定存在,在訪問之前需要將對(duì)應(yīng)的服務(wù)器打開。

Altium Designer腳本系統(tǒng)支持的接口、函數(shù)和常數(shù)

? ? ? ?由于Altium Designer軟件是使用Delphi軟件開發(fā)的,里面支持Delphi Script、EnableBasic、VB Script和Java Script這四種腳本語言,因此,VB Script和Java Script語言中的自帶函數(shù)均可直接使用,Delphi Script是Delphi 語言的一個(gè)子集,在腳本系統(tǒng)中Delphi Script支持的函數(shù)也可直接使用,Delphi Script中的內(nèi)置函數(shù)不僅在Delphi Script腳本文件中可以使用,也可以在VB Script中直接使用,因此大大的擴(kuò)展的VB Script應(yīng)用領(lǐng)域,減少了使用VB Script腳本語言編程的難度,有算法可以直接調(diào)用Delphi Script的內(nèi)置函數(shù),加大程序開發(fā)周期。

? ? ? ?Altium Designer腳本系統(tǒng)支持VB Script程序語言,從腳本系統(tǒng)運(yùn)行時(shí)調(diào)用的動(dòng)態(tài)鏈接庫可知,Altium Designer的VB Script程序調(diào)用的時(shí)Windows的vbscript.dll文件,Windows系統(tǒng)中自帶的VBScript是支持GetObject函數(shù)和CreateObject函數(shù),大大的提高的Altium Designer腳本系統(tǒng)的應(yīng)用領(lǐng)域。


在腳本中如何使用加速:

? ? ? ?由于Altium Designer腳本系統(tǒng)中支持的語言均屬于解析型的語言,相對(duì)于編譯型的腳本語言具有處理速度慢的特點(diǎn),如果需要將執(zhí)行幾個(gè)小時(shí)的程序限制在幾分鐘內(nèi)執(zhí)行完,可以有以下幾種方法:1.將需要處理的數(shù)據(jù)分成多份,然后一份一份的執(zhí)行進(jìn)行處理;2.調(diào)用Matlab的并行運(yùn)算工具箱,使用Matlab的高速算法提高程序的運(yùn)算速度;3:將算法從解析型語言改為編譯型語言,在腳本語言中通過控制臺(tái)調(diào)用軟件并執(zhí)行。

如何使用Altium Designer腳本系統(tǒng)和其他計(jì)算機(jī)或外設(shè)進(jìn)行通信

? ? ? ?Altium Designer腳本系統(tǒng)的語言并不能訪問硬件,可以通過調(diào)用系統(tǒng)的Mscomm對(duì)象或Matlab中的Serial對(duì)象對(duì)串口的訪問,調(diào)用Sock對(duì)象對(duì)網(wǎng)口進(jìn)行訪問。調(diào)用不同的方式對(duì)串口或網(wǎng)口的訪問,各有各的特點(diǎn),對(duì)象本身就有Bug,還需添加硬件或改成程序進(jìn)行規(guī)避Bug。

ALtium Designer腳本系統(tǒng)在CAD方面的應(yīng)用,Altium Designer軟件中本身不帶有Auto CAD軟件中的功能,在腳本系統(tǒng)使用使用CreateObject函數(shù)可以創(chuàng)建一個(gè)Auto CAD軟件的實(shí)例,可以實(shí)現(xiàn)CAD軟件中的絕大多數(shù)功能幾乎是軟件的全部功能,但是在創(chuàng)建Auto CAD軟件的圖元對(duì)象時(shí),由于在Auto CAD中的數(shù)組的變量類型和Altium Designer腳本系統(tǒng)的數(shù)據(jù)類型部分不兼容,無法創(chuàng)建圖元對(duì)象外,創(chuàng)建AutoCAD實(shí)例、關(guān)閉軟件、打開文件時(shí)可以正常操作的。

?

? ? ??Altium Designer在三維模型中的應(yīng)用,在腳本系統(tǒng)中可以直接創(chuàng)建CATIA和SolidWorks軟件的實(shí)例,可以像在CATIA軟件和SolidWorks軟件中手動(dòng)操作特征樹一樣對(duì)特征進(jìn)行操作。可以在腳本中實(shí)現(xiàn)一些需要花費(fèi)比較長的時(shí)間才能創(chuàng)建的曲面或者三維模型/二維曲面。

?

? ? ??Altium Designer在通信方面的應(yīng)用,Altium Designer軟件在啟動(dòng)后可以自動(dòng)聯(lián)網(wǎng)和Altium公司的服務(wù)器進(jìn)行通信,上傳和下載數(shù)據(jù),在腳本系統(tǒng)中也可以實(shí)現(xiàn)自動(dòng)上網(wǎng)和在局域網(wǎng)中和其他計(jì)算機(jī)通信的功能,在互聯(lián)網(wǎng)中獲取或者上傳數(shù)據(jù),可以自動(dòng)訪問網(wǎng)頁后將數(shù)據(jù)從網(wǎng)頁中下載后保存在本地。

?

? ? ??Altium Designer腳本系統(tǒng)在數(shù)據(jù)庫中的應(yīng)用,在腳本系統(tǒng)中可以使用CreateObject函數(shù)直接創(chuàng)建Access.Application、Excel.Application和Microsoft.XMLDOM等對(duì)象,可以方便的在腳本中使用這些數(shù)據(jù)庫中的功能,結(jié)合腳本系統(tǒng)控件面板中豐富的控件,可以設(shè)計(jì)出很多優(yōu)秀的數(shù)據(jù)庫操作程序。

?? ? ? Altium Designer在語音播放/控制方面的應(yīng)用,在腳本系統(tǒng)并無語音控制相關(guān)的函數(shù),結(jié)合微軟開發(fā)的“SAPI.SpSharedRecognizer”對(duì)象,可以非常方便的實(shí)現(xiàn)語音播放文本的功能,最少使用兩行代碼可實(shí)現(xiàn)文字轉(zhuǎn)語音,語音控制可結(jié)合微軟開發(fā)的“Speech API”配套的軟件可實(shí)現(xiàn)使用語音控制Form腳本上的控件功能。

??? ? ??Altium Designer在自動(dòng)畫原理圖方面的應(yīng)用,通常繪制原理圖均是手動(dòng)繪制的原理圖,重新設(shè)計(jì)一塊新的原理圖通常是在以往的原理圖基礎(chǔ)上修改完成,因此原理圖的使用具有比較大的復(fù)用性,將能夠完成一定基本功能的原理圖作為一個(gè)基本的原理圖模塊,使用特定的數(shù)據(jù)庫將原理圖模塊和能夠?qū)崿F(xiàn)的功能關(guān)聯(lián)起來,在原理圖中使用這些模塊即可以根據(jù)索引的功能將原理圖模塊添加到當(dāng)前的原理圖中,根據(jù)需要將原理圖中的網(wǎng)絡(luò)標(biāo)號(hào)連接到其他的原理圖模塊中。

?? ? ? Altium Designer在人工智能方面的應(yīng)用,在腳本系統(tǒng)中使用的是解析性腳本語言,在執(zhí)行程序時(shí)具有執(zhí)行效率較低,執(zhí)行速度慢的特點(diǎn),直接使用腳本語言編寫智能算法有比較大的局限性,腳本中創(chuàng)建Matlab對(duì)象,可以在腳本程序中調(diào)用Matlab對(duì)象執(zhí)行Matlab程序,增大了程序的執(zhí)行效率和提高了程序的應(yīng)用場景,Altium Designer中豐富的控件結(jié)合Matlab中優(yōu)秀的智能的算法,可以實(shí)現(xiàn)多種豐富的功能。

?? ? ? Altium Designer在人機(jī)交互方面的應(yīng)用,腳本系統(tǒng)控件面板中提供了7個(gè)大類113種控件,其中第七大類控件的25種控件是專門為儀器儀表進(jìn)行設(shè)計(jì)的,控件的外觀接近于實(shí)物的控件外觀,將控件合理布置在表單中和真實(shí)的儀器儀表外觀相似,其中功能比較特別的控件為旋鈕控件、示波器控件、表頭控件,這些控件可以和Altium公司開發(fā)的NanoBoard系列硬件直接通信,在沒有硬件的情況下和MSComm、Winsock控件配合使用也可以和下位機(jī)進(jìn)行通信。

?? ? ? Altium Designer在虛擬儀器方面的應(yīng)用,在Altium Designer軟件中帶有虛擬儀器的功能,這需要和Altium公司開發(fā)的NonoBoard硬件配合使用,如果沒有Altium公司開發(fā)的硬件,也可以使用第三方硬件配合微軟公司開發(fā)的MSComm、Winsock控件進(jìn)行通信,可以達(dá)到Altium公司開發(fā)硬件的相同功能。

?? ? ? Altium Designer在自動(dòng)化文字處理,腳本系統(tǒng)結(jié)合Word.Application對(duì)象可以使用重復(fù)的文字處理自動(dòng)化,可以直接處理段落、表格和圖片等信息,在文檔中表格十分多的情況下,使用腳本自動(dòng)化處理文檔能大大的提高文檔的處理速度。

?? ? ? Altium Designer在自動(dòng)物料信息(BOM)方面的應(yīng)用,腳本系統(tǒng)中豐富的控件可以設(shè)計(jì)出非常美觀的界面,結(jié)合字符串處理函數(shù)與Excel對(duì)象、XML對(duì)象、網(wǎng)頁對(duì)象可以處理多種格式的BOM文件,可以以非常塊的速度處理完BOM文件,將BOM文件按照模板處理成標(biāo)準(zhǔn)格式的BOM文件,在使用了字典對(duì)象等可以提高查詢速度的方法,甚至可以在毫秒級(jí)中將一份從多種軟件導(dǎo)出的BOM表使用標(biāo)準(zhǔn)的模板并使用標(biāo)準(zhǔn)的數(shù)據(jù)庫替換。


Altium Designer腳本系統(tǒng)概述的評(píng)論 (共 條)

分享到微博請遵守國家法律
蕉岭县| 隆子县| 万盛区| 东安县| 绵阳市| 元谋县| 曲水县| 江孜县| 齐河县| 夏邑县| 武汉市| 孝感市| 江西省| 邓州市| 沈丘县| 揭阳市| 四会市| 齐河县| 志丹县| 东莞市| 吉水县| 曲沃县| 东山县| 秦皇岛市| 栾城县| 日喀则市| 宾阳县| 牡丹江市| 杂多县| 乐业县| 林甸县| 皮山县| 武山县| 周宁县| 孝感市| 十堰市| 英山县| 中西区| 新干县| 富阳市| 喜德县|