
發布
注冊
/
登錄自定義的案例
CAD怎么自定義線型?CAD線型要怎么修改自定義的文字?1個簡單的自定義技巧!看即會!
02
CAD怎么自定義線型
以上其實就是一個極為簡單的自定義線型過程。
所以,如果你不需要定義過于復雜的線型,以上使用足夠了。
之后,會單獨開一篇推文,詳細介紹一下,自定義線型語句的代表含義。但是,這部分理論的東西,對于繪圖人員而言,其實有些冗雜。
因為工作以繪圖為主的小伙伴,其實更傾向于怎么解決問題,只想知其然的較多。知其所以然的需求,并不那么多。
所以,本文就不贅述了。下次,單開一篇推文。感興趣的小伙伴,可以著重看。
END
文章來源:建筑電氣與CAD
ZEMAX | 如何使用ZOS-API創建自定義操作數
本文將使用ZOS-API創建自定義操作數 (User Operand) 來計算各表面之間距離的絕對值之和,該操作數與TTHI操作數的功能相同??梢允褂肬DOC操作數將該自定義操作數添加到評價函數 (Merit Function) 中,以控制參數并執行優化。(聯系我們獲取文章附件)
引言
OpticStudio開發了一個應用程序接口(ZOS-API),可以使用最新的軟件技術連接和定制應用程序。雖然ZOS-API依賴于COM接口,但是它來源于.NET 庫,并且通過使用C++或C# (.NET) 來實現API的編程,具體使用取決于用戶對兩種語言的熟練程度。
應用程序與OpticStudio之間的連接有四種程序模式。這些模式通??梢苑譃閮蓚€類別:
1) 完全控制(獨立模式和自定義擴展模式),這種情況下,用戶通常完全控制鏡頭設計和用戶界面;
2) 有限訪問(自定義操作數模式和自定義分析模式),這種情況下,用戶使用現有鏡頭文件的副本進行處理和分析。
本文的主要目標是討論自定義操作數模式。此模式幾乎與自定義分析 (User Analysis) 模式相同,只是它常創建用戶自定義操作數來進行自定義數據計算。通過在評價函數編輯器 (Merit Function Editor) 中使用UDOC操作數添加自定義操作數。與自定義分析模式一樣,該模式不允許對當前鏡頭系統或用戶界面進行更改(即:在這種模式下只允許對系統的副本進行更改)。自定義操作數可以使用C++(COM)或C# (.NET)編寫——具體使用取決于用戶對這兩種語言的熟悉程度。
打開新的編程模板
單擊C# >自定義操作數 (User Operand),使用C#創建自定義操作數。
展開 ZEMAX | 如何編寫用戶自定義表面
概念
這篇文章介紹了:
■ 什么是用戶自定義表面 (User-Defined Surfaces)
■ 如何使用Microsoft Visual Studio 2017 (VS2017) 編寫用戶自定義表面
■ 如何使用其他編譯器
您可以前往以下鏈接查看并下載VS2017
鏈接: https://visualstudio.microsoft.com/zh-hans/vs/community/
用戶自定義表面
表面用來定義不同光學介質之間的界面。表面可以定義為透射、反射或是衍射的。OpticStudio 18.9版本支持78種表面類型,其中包括非常通用的表面類型,例如多項式表面 (Polynomial surface) 和雙錐Zernike (Biconic Zernikes) 表面等。
但有些時候,用戶會需要滿足特定要求的表面類型,這也是用戶自定義表面類型發揮作用的時候。您可以隨時將您對新表面的需求發送給support@zemax.com,但OpticStudio也為您提供了自己實現新表面設置的途徑。
用戶自定義表面是一個編譯好的函數(嚴格意義上是Windows的DLL),它可以根據您的需要實現任意表面形狀、相位、透過率函數、梯度折射率或這幾種類型的組合。在定義用戶自定義表面時,您可以自行輸入表面參數,或根據已有的數據庫進行定義。
本文以OpticStudio中自帶的示例文件為基礎,介紹了編譯用戶自定義表面的基本步驟。本文不涉及構建特定表面的方法,這將在其他文章中介紹。
如果您已經擁有基礎的編程經驗并且對想要構建的表面已經有了清晰的數學描述規范,那么定義用戶自定義表面是非常容易的。通過示例文件,本文將帶您快速了解如何定義用戶自定義表面,但是確定所需要的數學函數往往是最難的部分。
我們要做的第一步就是確定表面的定義規范。
展開 案例分享 | 基于自定義材料參數調試的熔池尺寸分析
眾所周知,針對新材料或自研材料的工藝調試往往需要大量的試驗。為了取得最佳的工藝參數,不同的掃描策略需要逐個測試,整個過程需要耗費大量的人力物力。針對增材制造工藝優化而推出的Ansys Additive Science模塊,在最新版本Ansys 2020 R2再次升級為用戶帶來新材料開發的功能,旨在幫助用戶通過少量試驗數據并借助仿真快速得到最佳工藝參數,并優化過程仿真結果。
Ansys Additive Science增材工藝仿真分析模塊,提供了熔池尺寸分析、成形材料孔隙率預測、微觀組織預測及零件尺度的溫度歷史預測等功能,是目前市場唯一的可以進行微觀尺度成形材料分析的增材工藝仿真工具,是企業、科研院所進行金屬增材制造工藝參數優化、組織性能仿真預測、成形零件質量預測的專業工具。最新的Ansys 2020 R2版本中,新增可對自定義材料進行參數調試的功能,大大拓展了模塊可分析材料范圍。本文將展示自定義材料參數調試流程,并對參數調試后的自定義材料進行熔池尺寸計算結果實驗驗證,結果表明,自定義常規材料經過參數調試后,熔池尺寸計算結果與實驗結果趨勢上一致,數值偏差在10%之內。
展開 
增材案例,基于自定義材料參數調試的熔池尺寸分析
圖1 自定義材料參數調試流程
第一步:用戶需按格式要求提前準備好如下文件:
1)熔池實驗測量結果文件,按要求進行不同激光功率、掃描速度組合下的成形實驗,完成后測量熔池寬度和深度;
2)計算輸入的初始材料參數文件,包含初始的吸收系數因子、穿透深度因子等;
3)材料隨溫度變化的熱物性參數文件,包括熱傳導系數、比熱容、密度等;
第二步:導入材料調優器進行計算,并得到熔池特征寬度文件和用于計算吸收系數和穿透深度的調優數據文件;
第三步:基于調優數據文件,線性擬合,得到新的激光吸收系數因子及穿透系數因子;
第四步:形成自定義材料需要輸入的材料參數計算輸入文件、材料屬性參數文件、熔池特征寬度文件,并上傳到軟件材料庫中,完成自定義材料輸入。
基于自定義材料參數調試的熔池尺寸計算
基于自定義材料參數調試的流程,對某材料進行了自定義輸入,進行了材料熔池尺寸計算,并與實驗結果進行對比,具體如下:
1)自定義某材料
圖2 自定義材料輸入
2)熔池尺寸計算
基于激光功率、掃描速率、層厚等工藝參數輸入,進行單道掃描熔池尺寸計算,下表中為H13仿真時輸入的工藝參數。
3)仿真與實驗測量結果對比
將仿真計算結果(不含調試時已使用的數據)與實驗熔池尺寸測量結果進行對比,仿真與實驗測量在趨勢一致,數值偏差在10%之內。H13材料預熱600℃的仿真結果如下圖所示。
此外,針對400℃的預熱情況也進行了仿真結果對比,數值偏差也在10%之內。針對高溫材料,目前自定義材料參數調試功能也能較好地支持,針對某高溫材料,仿真偏差可控制在15%之內。
展開 案例分享 | 基于自定義材料參數調試的熔池尺寸分析
基于自定義材料參數調試的熔池尺寸計算
基于自定義材料參數調試的流程,對某材料進行了自定義輸入,進行了材料熔池尺寸計算,并與實驗結果進行對比,具體如下:
1)自定義某材料
圖2 自定義材料輸入
2)熔池尺寸計算
基于激光功率、掃描速率、層厚等工藝參數輸入,進行單道掃描熔池尺寸計算,下表中為H13仿真時輸入的工藝參數。
3)仿真與實驗測量結果對比
將仿真計算結果(不含調試時已使用的數據)與實驗熔池尺寸測量結果進行對比,仿真與實驗測量在趨勢一致,數值偏差在10%之內。H13材料預熱600℃的仿真結果如下圖所示。
此外,針對400℃的預熱情況也進行了仿真結果對比,數值偏差也在10%之內。針對高溫材料,目前自定義材料參數調試功能也能較好地支持,針對某高溫材料,仿真偏差可控制在15%之內。
Ansys Additive Science 2020 R2版本新增的自定義材料參數調試功能,在保證計算準確性的基礎上大大拓展了可分析材料范圍,可以為更多客戶提供熔池尺度的增材工藝仿真優化。
來源于:Ansys
展開 ZEMAX OpticStudio 如何編譯用戶自定義DLL
如何編譯用戶自定義DLL
概述
本文將介紹什么是用戶自定義DLL以及如何在Visual Studio中編譯用戶自定義DLL。本教程是基于Visual Studio Community 2017 version 15.9而創建的,但這些步驟在更早的版本中也適用,版本間變化指出均有記載。本文也會討論其他的編譯器。請注意本文不涉及如何編寫DLL。
OpticStudio專業版和旗艦版允許用戶使用C或C++程序建立他們自己的組件。有很多編譯器可以編譯C/C++代碼,其中很常用的是Visual Studio。本文將提供一步步的編譯DLL的指南。
什么是用戶自定義DLL?
空間頻率分為不同的頻域:
■ 在序列模式中,表面定義了光學材料的界面。表面類型可以是折射、反射、衍射或者漸變折射率。OpticStudio支持超過65種不同的表面類型,包括非常普適的面型包括多項式面型和雙錐Zernike。
然而,很多時候用戶依舊希望可以根據他們的具體需求訂制一些功能。這就是用戶自定義面型有用且強大的地方了,因為OpticStudio包含使用它的界面。
■ 在非序列模式中,物體定義了光學材料的界面。物體擁有帶有材料屬性的幾何形狀,且可以有面(face)來折射或者散射光線。材料也可以散射光線。物體也可以是個光源。
OpticStudio有針對上述所有類型的內建的物體和屬性。在非序列模式中。所有的這些都可以通過以下的DLL來訂制:用戶自定義物體、GRIN檔案、衍射算法、體散射算法、用戶自定義光源。
64位系統要求
過去,OpticStudio曾發布過32位和64位程序,這意味著根據不同的OpticStudio,32位和64位的DLL都可能存在。
展開 案例分享 | 基于自定義材料參數調試的熔池尺寸分析
基于自定義材料參數調試的熔池尺寸計算
基于自定義材料參數調試的流程,對某材料進行了自定義輸入,進行了材料熔池尺寸計算,并與實驗結果進行對比,具體如下:
1)自定義某材料
圖2 自定義材料輸入
2)熔池尺寸計算
基于激光功率、掃描速率、層厚等工藝參數輸入,進行單道掃描熔池尺寸計算,下表中為H13仿真時輸入的工藝參數。
3)仿真與實驗測量結果對比
將仿真計算結果(不含調試時已使用的數據)與實驗熔池尺寸測量結果進行對比,仿真與實驗測量在趨勢一致,數值偏差在10%之內。H13材料預熱600℃的仿真結果如下圖所示。
此外,針對400℃的預熱情況也進行了仿真結果對比,數值偏差也在10%之內。針對高溫材料,目前自定義材料參數調試功能也能較好地支持,針對某高溫材料,仿真偏差可控制在15%之內。
Ansys Additive Science 2020 R2版本新增的自定義材料參數調試功能,在保證計算準確性的基礎上大大拓展了可分析材料范圍,可以為更多客戶提供熔池尺度的增材工藝仿真優化。
Ansys年度仿真盛會
點播內容已全面開放!
展開 RP Fiber Power 光纖激光器及光纖器件設計軟件——自定義表單
自版本V6以來,RP Fiber Power支持自定義表單。這些表單不是在軟件本身中定義的,而是在腳本中定義的。這意味著這樣的表單可以根據任何特定的應用而定制。
一旦開發了自定義表單,就很容易使用。制作這樣的表單(作為腳本的一部分)有點困難;可以由用戶自己完成,也可以由技術支持中提供。
使用自定義表單
如果您有定義自定義表單的腳本,只需打開該文件,軟件就會自動進入自定義表單模式,即顯示自定義表單。還可以使用工具欄中的按鈕“Show editors”和“Show custom form”在腳本編輯器模式和自定義窗體模式之間切換。
還有一些包含自定義表單的演示文;例如,請參見文件“Yb amplifier.cf.fpw”。(在文件擴展名之前,我們已經表明了包含帶有.cf的自定義表單的腳本。)
以下屏幕截圖顯示了自定義表單模式下的RP Fiber Power。輸入了一些輸入,并執行了腳本,因此可以顯示計算結果。
自定義表單可以包含輸入和輸出欄:
l輸入欄包含用戶輸入的數據。可以有不同類型的輸入欄:
通常輸入欄用于輸入數值數據或在某些情況下輸入字符串值。數值格式正確,通常使用測量單位。例如,用戶可以將“.5”輸入某個輸入功率的輸入欄,軟件會在離開該欄后立即將其轉換為“500 mW”(例如,當單擊另一欄或按Tab鍵時)。
可以在括號中輸入數學表達式,而不是數值。該表達式的值將作為輸入。
您可以通過按功能鍵F5到F12和Alt鍵來修改文本欄中的數值。使用Alt-F11 / F12,您可以獲得相當粗略的步驟,使用Alt-F9/F10更精細的步驟,等(注意:Alt-F4關閉軟件)。
可以創建輸入欄,以便在修改輸入值后立即更新所有輸出。(否則,只有在執行腳本后才會發生這種情況。)然后,可以通過將光標移動到其他欄或使用返回鍵來觸發這樣的更新。
有兩種選擇欄。
展開 ZEMAX軟件技術應用教程:如何創建ZOS-API自定義擴展將切比雪夫多項式轉換為擴展多項式
因此,用戶自定義擴展模式使用戶完全控制鏡頭設計和用戶界面。自定義擴展可以使用 C++ (COM) 或 C# (.NET)來編寫。本文的自定義擴展是用C#編寫的。
打開新的編程模板
點擊:編程 ( Programming ) > C# >自定義擴展 ( User Extension ),用C#創建自定義擴展:
使用Windows資源管理器打開解決方案文件夾: {Zemax}\ZOS-APIProject\CSharpUserExtensionApplication1。Visual Studio 也打開了新的解決方案。該解決方案包含模板代碼——可用作任何自定義擴展基礎的模板。在Visual Studio中,將自定義擴展編譯為可執行文件。然后將可執行文件復制到 {Zemax)\ZOS-API\Extensions 文件夾,以便OpticStudio可以使用。
打開切比雪夫自由曲面反射鏡示例
本文附件中的 “ChebyshevMirror_optimized.zar” 文件,該文件中包含切比雪夫多項式自由曲面反射鏡,光線聚焦在X和Y方向的+/- 10o視場內。
有關切比雪夫多項式的更多信息,請參閱: 基于切比雪夫多項式的新型自由曲面的設計與實現。
對該系統進行優化和公差分析之后,在將自由曲面反射鏡的圖紙發送給制造商之前,將切比雪夫多項式轉換為擴展多項式,這樣設計的系統就可以通過計算機輔助制造方程、模具校正和注塑過程中的模具收縮補償等工具實現。
OpticStudio有內置的非球面轉換工具,但是沒有將自由曲面轉換為其他面型的工具。幸運的是,可以使用ZOS-API構建工具。
將切比雪夫多項式轉換為擴展多項式
切比雪夫多項式
切比雪夫多項式由包含X和Y的方程式表示,這使得它們作為直角正交多項式特別實用。
展開 ZEMAX | 如何使用 ZOS-API 創建飛行時間自定義分析
在這篇文章中,我們將展示如何使用 ZOS-API 創建自定義分析 (User Analysis),以測量激光雷達系統的飛行時間 (TOF)。此分析將讀取 ZRD 文件,提取其數據并繪制到達探測器的光線的飛行時間。
什么是自定義分析?
ZOS-API (應用程序接口 (Application Programming Interface) ) 可以使用最新的軟件技術連接和定制應用程序。應用程序與 OpticStudio 之間的連接有四種程序模式,但可以分為兩大類:
1) 完全控制(獨立 (Standalone) 模式和自定義擴展 (User Extensions) 模式),這種情況下,用戶通常完全控制鏡頭設計和用戶界面;
2) 有限訪問(自定義操作數 (User Operands) 模式和自定義分析模式),這種情況下,用戶使用現有鏡頭文件的副本進行處理和分析。
自定義分析模式用于填充自定義分析的數據。這些數據是用 OpticStudio 提供的現有圖形來顯示,用于大多數分析。此模式不允許對當前鏡頭系統或用戶界面進行更改(即:在這種模式下只允許對系統的副本進行更改)。自定義分析可以用 C++ (COM) 或 C# (.NET) 編寫。本文的自定義分析是用 C#編寫的。
有關自定義分析的更多信息,請點擊編程 (Programming) 選項卡>關于ZOS-API (About the ZOS-API) >自定義分析 (User Analysis),查看內置幫助文件。
展開 
ZEMAX | 如何用 ZOS-API 創建用戶自定義分析
運行自定義分析
為了檢查我們的新自定義分析,我們現在可以啟動OpticStudio并打開透鏡文件 {Zemax}\Samples\Sequential\Objectives\Double Gauss 28 degree field.zmx。
在編程 (Programming) 標簽下,我們找到自定義分析 (User Analyses),這里應該是我們剛剛做的分析。
當我們點擊它時,就會得到自定義分析的結果!
其他可能性
在本例中,表面變化、變化范圍和步長以及報告MTF的空間頻率都是編死的,但是可以簡單地添加對話框允許用戶輸入數值來改變硬編程。這樣們可以創建一個可以更通用的自定義分析。設置存儲在由鍵-值對組成的簡單字典中。當您的第一次啟動分析時,字典是空的,但是添加到設置字典中的任何條目都將在更新時保存。
展開 ZEMAX | 如何創建ZOS-API自定義擴展將切比雪夫多項式轉換為擴展多項式
因此,用戶自定義擴展模式使用戶完全控制鏡頭設計和用戶界面。自定義擴展可以使用 C++ (COM) 或 C# (.NET)來編寫。本文的自定義擴展是用C#編寫的。
打開新的編程模板
點擊:編程 ( Programming ) > C# >自定義擴展 ( User Extension ),用C#創建自定義擴展:
使用Windows資源管理器打開解決方案文件夾:{Zemax}\ZOS-APIProject\CSharpUserExtensionApplication1。Visual Studio 也打開了新的解決方案。該解決方案包含模板代碼——可用作任何自定義擴展基礎的模板。在Visual Studio中,將自定義擴展編譯為可執行文件。然后將可執行文件復制到 {Zemax)\ZOS-API\Extensions 文件夾,以便OpticStudio可以使用。
打開切比雪夫自由曲面反射鏡示例
本文附件中的 “ChebyshevMirror_optimized.zar” 文件,該文件中包含切比雪夫多項式自由曲面反射鏡,光線聚焦在X和Y方向的+/- 10o視場內。
有關切比雪夫多項式的更多信息,請參閱: 基于切比雪夫多項式的新型自由曲面的設計與實現。
對該系統進行優化和公差分析之后,在將自由曲面反射鏡的圖紙發送給制造商之前,將切比雪夫多項式轉換為擴展多項式,這樣設計的系統就可以通過計算機輔助制造方程、模具校正和注塑過程中的模具收縮補償等工具實現。
OpticStudio有內置的非球面轉換工具,但是沒有將自由曲面轉換為其他面型的工具。幸運的是,可以使用ZOS-API構建工具。
展開 一種新思路用于實現ABAQUS用戶自定義單元
</span></blockquote><p><br></p><blockquote><strong style="color: rgb(25, 27, 31);">這種自定義單元完美解決了ABAUS傳統的用于自定義單元無法完成可視化的問題</strong> <span style="color: rgb(25, 27, 31);">。搞過UEL二次開發的人都被自定義單元的可視化問題困擾,要么是將數據導出到第三方軟件進行處理,要么是采用UMAT套一層單元進行可視化,這兩種方法都需要大量的編程工作。</span></blockquote><p><br></p><blockquote><strong>這種自定義單元完美的解決了ABAQUS傳統的用戶自定義單元無法施加面力、體力等復雜力的短板</strong>。</blockquote><p><br></p><blockquote>更多的功能還在探索之中...
展開 ABAQUS標準插件與自定義主窗口插件的轉化方法
“在以前發布的文章以及以后將要發布的文章中, 將會存在非常多了ABAQUS插件程序, 由于我使用的是自定義的主窗口做的開發工作, 有的讀者可能發現了直接下載的插件并不能直接作為ABAQUS標準插件使用, 我將在這篇文章里提供這兩類插件的轉化方法, 以供大家參考. ”
以下將就ABAQUS標準插件和自定義主窗口插件做一下簡要介紹:
01
—
ABAQUS標準插件(standard)
在這篇文章里, ABAQUS標準插件即通過ABAQUS RSG工具設計生成并保存為standard plug-in類型的插件. 其一般的存儲位置有兩個:
當前工作目錄
根目錄, 根目錄一般位于C盤相應用戶文件夾內, 如在我的電腦里, ABAQUS插件根目錄為: C:\Users\Group\abaqus_plugins
02
—
自定義主窗口插件(custom)
顧名思義, 自定義主窗口插件即主要用于自定義的主窗口GUI的插件.
一般情況下, 同樣需要使用ABAQUS RSG工具生成后并進行相應的修改, 才可以作為自定義主窗口插件使用.
自定義主窗口和一個正常的ABAQUS主程序在本質上是一致的, 它完全可以像正常的ABAQUS主程序一樣使用ABAQUS標準插件(位于當前工作目錄和根目錄下的).
展開