
發(fā)布
注冊
/
登錄Visual Basic的案例
基于VB.NET的NX UG軟件二次開發(fā)基礎(chǔ)
NX UG軟件版本:NX 12.0.0.27
開發(fā)軟件版本:Microsoft Visual Studio Professional 2015
一、NX Open模板安裝
從UG軟件的
X1
:\Program Files\Siemens\NX12.0\UGOPEN\NXOpenExamples\VB\Templates文件目錄中復(fù)制NXOpenApplication與NXOpenWinFormApplication兩個壓縮文件到C:\Users\
X2
\Documents\VisualStudio 2015\Templates\ProjectTemplates\Visual Basic文件目錄中。
注:其中的
X1是UG軟件的安裝盤符,X2是計(jì)算機(jī)名稱。
二、工程創(chuàng)建
在Microsoft Visual Studio Professional 2015軟件中新建項(xiàng)目,模板Visual Basic下點(diǎn)選UG軟件的VB.NET開發(fā)模板NXOpen Application。
三、NX Open開發(fā)接口引用
為項(xiàng)目添加UG軟件二次開發(fā)接口NXOpen.dll、NXOpen.Guide.dll、NXOpen.UF.dll、NXOpen.Utilities.dll、NXOpenUI.dll,引用文件位于X:\ProgramFiles\Siemens\NX 12.0\NXBIN\managed文件目錄下(X是UG軟件的安裝盤符)。
四、代碼編寫
打開項(xiàng)目代碼編輯窗口,可以看到代碼編輯區(qū)中NX Open提供的應(yīng)用程序框架。
展開 利用VB生成APDL文件和Python文件的方法
利用VB生成APDL文件和Python文件的方法
長安CAE
1 概述
Visual Basic作為一種可視化程序設(shè)計(jì)語言,應(yīng)用相對簡單,是目前使用最多的程序設(shè)計(jì)語言之一。利用VB可以設(shè)計(jì)GUI程序界面實(shí)現(xiàn)某些特定功能,在CAE領(lǐng)域,VB可以結(jié)合ANSYS和Abaqus進(jìn)行程序化的CAE計(jì)算模擬,此應(yīng)用可以大大降低CAE模擬的重復(fù)工作量,提高資源利用率。
ANSYS的批處理功能可以實(shí)現(xiàn)自動讀取批處理文件,實(shí)現(xiàn)整個有限元分析過程,包括前處理、求解和后處理,具體涵蓋了材料屬性定義、模型建立、載荷和邊界條件的施加、求解設(shè)置和后處理等等,ANSYS的批處理操作界面如圖1所示,圖中第一個紅框里面設(shè)置批處理環(huán)境(ANSYS Batch),第二個紅框里設(shè)置工作目錄(Working Directory)、項(xiàng)目名稱(Job Name)、批處理文件(Input File)以及輸出文件(Output File),其中Input File 是由ANSYS的APDL語言編寫的文件,設(shè)置之后即可實(shí)現(xiàn)ANSYS批處理,批處理計(jì)算過程不能顯示ANSYS操作界面。
圖1 ANSYS的批處理操作
Abaqus的內(nèi)置語言是Python,與ANSYS類似,每一步操作都會有對應(yīng)的Python命令,一個完整的Python編寫的腳本文件可以在Abaqus里面運(yùn)行,而執(zhí)行完整的有限元分析過程。Abaqus執(zhí)行腳本文件的方法有幾種,其中最適合于外界其他軟件進(jìn)行對接的執(zhí)行方式是通過Abaqus Command窗口的命令提示符進(jìn)行執(zhí)行。
圖2 Abaqus Command執(zhí)行腳本文件的方式
無論如何,ANSYS的APDL文件和Abaqus的Python文件都需要事先編寫好,才能借助這兩款軟件執(zhí)行。本次主要介紹采用Visual Basic語言實(shí)現(xiàn)APDL文件和Python文件的自動生成。
展開 C#模塊編程
雖然軟件中的大多數(shù)其他可編程項(xiàng)目都呈現(xiàn)預(yù)定義輸入和輸出的邏輯約束,但模塊(用C#或Visual Basic編碼)為用戶提供了完全的編程自由。 下面,我們將提供一個具體的教程,描述如何編程以及使用您自己的模塊的基本工作流程,并通過一個簡單的示例詳細(xì)說明。 我們還以更精簡的格式展示了第二個更高級的示例。
該C#模塊具有非常特定的目的,即用于制造誤差的公差分析:將衍射元件的設(shè)計(jì)輪廓作為輸入,使理想的銳利邊緣變圓,以獲得更真實(shí)的配置。
[NEWSLETTER] C#模塊編程
雖然軟件中的大多數(shù)其他可編程項(xiàng)目都呈現(xiàn)預(yù)定義輸入和輸出的邏輯約束,但模塊(用C#或Visual Basic編碼)為用戶提供了完全的編程自由。 下面,我們將提供一個具體的教程,描述如何編程以及使用您自己的模塊的基本工作流程,并通過一個簡單的示例詳細(xì)說明。 我們還以更精簡的格式展示了第二個更高級的示例。
如何使用C#模塊及示例
通過本詳細(xì)教程,了解如何在VirtualLab Fusion中編程和使用自定義C#模塊。
平滑結(jié)構(gòu)邊緣的模塊編程
該C#模塊具有非常特定的目的,即用于制造誤差的公差分析:將衍射元件的設(shè)計(jì)輪廓作為輸入,使理想的銳利邊緣變圓,以獲得更真實(shí)的配置。
展開 
工程中的有限元法
子目錄 Directories
\QBASIC - QuickBasic程序的源代碼
\FORTRAN - Fortran 程序的源代碼
\C - ANSI C 程序的源代碼
\VB - Visual Basic 程序的源代碼
\EXCELVB - Microsoft Excel VBA 程序的源代碼
\MATLAB - MATLAB 程序的源代碼
\EXAMPLES - 該子目錄提供輸入數(shù)據(jù)文件,每一個例題對應(yīng)有一個數(shù)據(jù)文件,對于用C, Fortran, Matlab, QuickBasic, and VB語言編寫的程序處理同一個問題時,使用相同的輸入數(shù)據(jù)文件;Excel程序使用它單獨(dú)的表格輸入。
工程中的有限元方法-配書盤.zip
工程中的有限元方法_第3版.pdf
展開 【轉(zhuǎn)】Solidedge二次開發(fā)參考書下載
1]、李其炎,Solid Edge二次開發(fā)高級指南-面向?qū)ο蠛瘮?shù)庫及其應(yīng)用,同濟(jì)大學(xué)出版社 2000-10
[2]、彭穎紅,Solid Edge-Visual Basic開發(fā)入門,科學(xué)出版社,2001-1
呵呵,好像現(xiàn)在只有這兩本書是關(guān)于solidedge二次開發(fā)的。有需要的,我提供下載。
樓主已經(jīng)發(fā)新貼提供下載,為了大家尋找方便,三個貼子已置頂,請大家下載。注意該電子書為Pdg格式,需要使用超星閱讀器或者其他可以閱讀該格式的軟件打開。
===========================
Solid Edge二次開發(fā)高級指南·第1卷
http://seforum.qq.topzj.com/view ... ghlight=&page=1
Solid Edge二次開發(fā)高級指南·第2卷
http://seforum.qq.topzj.com/view ... ghlight=&page=1
SolidEdgeVisualBasic開發(fā)入門(初級)
http://seforum.qq.topzj.com/view ... ghlight=&page=1
===========================
超星閱讀器下載地址:http://seforum.gbaopan.com/files ... af63465953e149b.gbp
展開 LMS Virtual.Lab Motion_方法介紹1--系統(tǒng)可靠性分析
通過Visual Basic.NET程序設(shè)計(jì)語言對商用軟件以及MATLAB進(jìn)行調(diào)用, 實(shí)現(xiàn)包括仿真輸入!隨機(jī)抽樣!仿真運(yùn)行!仿真輸出等功能, 同時建立Access 數(shù)據(jù)庫文件用于保存可靠性仿真試驗(yàn)的隨機(jī)參數(shù)數(shù)據(jù)庫和對應(yīng)于典型失效模式的結(jié)果數(shù)據(jù)數(shù)據(jù)庫;最后, 利用數(shù)據(jù)庫中得到的響應(yīng)值對運(yùn)動機(jī)構(gòu)進(jìn)行典型失效模式可靠性分析, 從而形成對起落架系統(tǒng)進(jìn)行可靠性分析。
該方法的參考文獻(xiàn):
仿真技術(shù)在飛機(jī)起落架可靠性分析中的應(yīng)用研究_趙世春.pdf
更多下載資料請關(guān)注百度網(wǎng)盤LMS_VL_Motion,Moiton交流群:324201728
【行業(yè)知識】關(guān)于機(jī)器人離線編程,需要了解的一些行業(yè)知識
首鋼機(jī)器人有比較完善的MotoCom函數(shù)庫,用戶可以通過C++,C#或Visual Basic(Windows)來實(shí)現(xiàn)機(jī)器人編程。
給ABB機(jī)器人編程比較簡單,它們使用RAPID編程語言,與Visual Basic有些類似。ABB免費(fèi)提供一款RobotStudio軟件,通過它即可對機(jī)器人進(jìn)行在線編程,編輯RAPID程序,并且通過網(wǎng)絡(luò)連接與PC電腦之間傳輸程序文件。另外,你也可以購買軟件的3D仿真器與離線編程功能。
庫卡(KUKA)機(jī)器人使用的是KRL(KUKA Robot Language)語言編寫的SRC程序,該程序可以通過免費(fèi)的OrangeEdit編輯器、或者付費(fèi)的庫卡仿真器Sim Pro編譯。值得一提的是,庫卡KRC4控制器是一臺基于Windows的電腦,示教器相當(dāng)于電腦的遠(yuǎn)程桌面——但是用示教器修改程序卻不太靈便,觸屏的反應(yīng)速度遠(yuǎn)達(dá)不到平板電腦水平。另外,庫卡的協(xié)作型機(jī)器人LBR iiwa使用的是由Java編程的Sunrise控制器,它操作起來就比較直觀跟快速。
關(guān)于不同的機(jī)器人編程語言我們就先說到這里,因?yàn)閬碜匀蛴兄辽賻资畟€不同的機(jī)器人生產(chǎn)商。有些品牌不提供離線編程軟件,例如優(yōu)傲(Universal Robots)機(jī)器人,用戶需要通過機(jī)器人的示教器界面(優(yōu)傲的設(shè)計(jì)非常直觀,但是功能也比較有限),或使用ASCII編輯器用UR腳本語言(基于Python)編程。其他機(jī)器人生產(chǎn)商致力于開發(fā)計(jì)算機(jī)輔助設(shè)計(jì)(CAD)軟件插件,比如日立(Mitsubishi)機(jī)器人的MelfaWorks軟件插件可直接連接SolidWorks。
工業(yè)機(jī)器人發(fā)展至今,沒有一種統(tǒng)一的機(jī)器人編程方式讓人感到失望。數(shù)控機(jī)床使用的G代碼程序在50年代被引入,它出現(xiàn)在數(shù)控技術(shù)產(chǎn)生后不久,現(xiàn)今大部分?jǐn)?shù)控機(jī)床(CNC)都使用G代碼編程。
展開 Femap-超強(qiáng)的Nastran前后處理器
功能全面、面向?qū)ο蟆⒒贠LE/COM的編程API,完全集成的Visual Basic開發(fā)環(huán)境
? 高級后處理工具支持動態(tài)切削平面、動態(tài)等勢面、節(jié)點(diǎn)力、流線等。
Other New Features(其他新功能)
NX Nastran還提供了一些其他新功能,舉例如下:
? 膠合功能可輕松實(shí)現(xiàn)非協(xié)調(diào)網(wǎng)格的連接并適用于所有的分析類型;
? 面面接觸功能可解決線性靜態(tài)分析中的接觸問題;
? 運(yùn)用預(yù)緊力螺栓可實(shí)現(xiàn)帶螺栓預(yù)載荷的裝配體模態(tài)和應(yīng)力分析;
? 新迭代算法可快速提高以體單元為主的大型模型的求解速度。
技術(shù)咨詢:010-51655099
E-mail:info@kostech.com.cn
北京科思誠科技有限公司
www.kostech.com.cn
展開 Ansoft產(chǎn)品 > Q3D Extractor
.
* Cadence DML文件、IBIS .PKG文件輸出
* Ansoft新一代平臺結(jié)構(gòu),Windows風(fēng)格界面
* 與Ansoft Designer和Nexxim動態(tài)連接
* 全參數(shù)化設(shè)計(jì),包括參數(shù)掃描、靈敏度分析、統(tǒng)計(jì)分析及優(yōu)化設(shè)計(jì)
* 用戶化定制的參數(shù)、結(jié)構(gòu)和模型庫
* 標(biāo)準(zhǔn)腳本語言(Visual Basic?)
* 導(dǎo)體上AC、DC電流分布及面電荷分布顯示
* 真正基于ACIS內(nèi)核的3D建模工具
* 利用AnsoftLinks?輸入Cadence, Mentor, Graphics, Synopsys 或 Zuken的設(shè)計(jì)數(shù) 據(jù)
來自Ansoft中國
展開 Delft3D
系統(tǒng)實(shí)現(xiàn)了與GIS的無縫鏈接,有強(qiáng)大的前后處理功能,并與Matlab環(huán)境結(jié)合,支持各種格式的圖形、圖像和動畫仿真;基于Visual Basic的用戶界面非常友好。系統(tǒng)的操作手冊、在線幫助和理論說明全面、詳細(xì)、易用,既適合一般的工程用戶,也適合專業(yè)研究人員。Delft3D支持所有主要的操作系統(tǒng),如Windows, Unix, Linux, Mac等。
主要性能指標(biāo):
Delft3D是目前為止世界上最為先進(jìn)的完全的3維水動力-水質(zhì)模型系統(tǒng),包含水流、水動力、波浪、泥沙、水質(zhì)、生態(tài)等6個模塊,各模塊之間完全在線動態(tài)耦合(online dynamic coupling);整個系統(tǒng)按照目前最新的“即插即用(plug and play)”的標(biāo)準(zhǔn)設(shè)計(jì),完全實(shí)現(xiàn)開放(OMS: Open Modelling System),滿足用戶二次開發(fā)和系統(tǒng)集成的需求。
國內(nèi)外已應(yīng)用情況:
Delft3D系統(tǒng)在國際上應(yīng)用的十分廣泛,如荷蘭、俄羅斯、波蘭、德國、澳大利亞、美國、西班牙、英國、新西蘭、新加坡、馬來西亞等,尤其是美國已經(jīng)有很長的應(yīng)用歷史。中國香港地區(qū)從70年代中期就開始使用Delft3D系統(tǒng),已經(jīng)成為香港環(huán)境署的標(biāo)準(zhǔn)產(chǎn)品。Delft3D從80年代中期開始在內(nèi)陸也有越來越多的應(yīng)用,如長江口、杭州灣、渤海灣、滇池、遼河、三江平原。此外Delft3D已經(jīng)成為很多國際著名的水、環(huán)境咨詢公司的有力工具,如DHV、Witteven+Boss、Royal Haskoning、Halcrow等公司。
展開 
NX UG二次開發(fā):基于VB.NET語言的小球生成程序編寫
2.新建項(xiàng)目,在Visual Basic模板下選擇帶Windows界面的開發(fā)框架NXOpen WinForm Application。
3.參考之前發(fā)布的《基于VB.NET的NX UG軟件二次開發(fā)基礎(chǔ)》文章,為項(xiàng)目添加NX UG基于VB.NET的二次開發(fā)接口引用。
二、窗口添加
1.右側(cè)“解決方案資源管理器”窗口中雙擊“NXOpenWinForm.vb”,打開窗口設(shè)計(jì)界面。
2.右側(cè)的屬性窗口中修改窗口界面屬性值:
(Name):Create_Sphere_App
Text:創(chuàng)建小球程序
3.在工具箱中為窗口界面添加一個Button公共控件,并修改控件屬性值:
(Name):Cmd_Sphere
Text:生成小球
三、代碼編寫
1.雙擊窗口界面中添加的按鈕控件,打開按鈕的Click事件代碼編輯窗口。
2.在代碼編輯區(qū)中編寫如下代碼,編寫完成后生成項(xiàng)目。
四、運(yùn)行測試
1.打開NX UG軟件,新建一個“模型”文件。
2.點(diǎn)擊“文件”菜單,然后依次點(diǎn)選“執(zhí)行”→“NX Open”,在執(zhí)行用戶函數(shù)對話框中瀏覽到項(xiàng)目Debug文件夾下,點(diǎn)選編譯生成的*.dll文件。
3.在彈出的創(chuàng)建小球程序窗口中,點(diǎn)擊“生成小球”按鈕,此時開始生成小球,生成完成后小球數(shù)模出現(xiàn)在軟件模型創(chuàng)建界面中,同時彈出信息提示對話框。
4.右擊UG軟件左側(cè)瀏覽樹中的“球(1)”,在彈出的快捷菜單中點(diǎn)選“信息”,在彈出的信息對話框中可以看到小球的球心坐標(biāo)、直徑為我們在代碼中設(shè)定的參數(shù)。
····The End····
文章來源工業(yè)機(jī)器人仿真與編程
展開 【虹科分享】虹科ATEasy軟件,您的測試執(zhí)行和開發(fā)專家!
ATEasy開發(fā)環(huán)境包含方便的Microsoft Visual Basic和靈活的Microsoft’s Visual C++, 面向?qū)ο? Windows編程環(huán)境。
ATEasy界面
為什么選擇虹科ATEasy?
1
集成的架構(gòu)
虹科ATEasy提供了一個流線型,易于遵循的框架,指導(dǎo)用戶創(chuàng)建在真實(shí)世界測試系統(tǒng)之后建模的可重復(fù)使用的組件。組件包括系統(tǒng),驅(qū)動程序,程序,測試,命令等。
2
可重用性和可擴(kuò)展性
虹科ATEasy框架為用戶提供了創(chuàng)建可重復(fù)使用的軟件組件(如儀器驅(qū)動程序,系統(tǒng)組件和測試程序)的能力。這些組件可以從系統(tǒng)到系統(tǒng)重復(fù)使用,從而降低創(chuàng)建和維護(hù)應(yīng)用程序的總體成本。
展開 基于VB的ANSYS二次開發(fā)之Duncan-Chang本構(gòu)模型算法介紹
Visual Basic范例開發(fā)大全[M].清華大學(xué)出版社.
[3] 廖孟柯編. 基于VB的ANSYS二次開發(fā)與應(yīng)用[J].
[4] 張艷.Visual Basic程序設(shè)計(jì)教程[M].徐州:中國礦業(yè)大學(xué)出版社,2001.
[5] 張晉西.用VB增強(qiáng)ANSYS前處理能力[J].計(jì)算機(jī)應(yīng)用,2002,22(3).
[6] 龔曙光,謝桂蘭. ANSYS操作命令與參數(shù)化編程[M].北京:機(jī)械工業(yè)出版社,2004.
Duncan-Chang本構(gòu)模型算法.pdf
SOLIDWORKS二次開發(fā)——拓展設(shè)計(jì)能力與定制化解決方案
SOLIDWORKS二次開發(fā)的常用語言
① Visual Basic for Applications(VBA):VBA是一種易于學(xué)習(xí)和使用的編程語言,適用于SOLIDWORKS的宏開發(fā)。通過錄制宏或編寫腳本,可以實(shí)現(xiàn)自動化任務(wù)、界面定制、數(shù)據(jù)處理等功能。
② C#和VB.NET:SOLIDWORKS提供了基于.NET框架的API開發(fā)環(huán)境,用戶可以使用C#或VB.NET等語言進(jìn)行二次開發(fā)。這些語言具有強(qiáng)大的面向?qū)ο缶幊棠芰Γ軌蚋`活地操作SOLIDWORKS對象模型。
4. 成功案例與應(yīng)用示例
① 自動裝配生成:通過開發(fā)腳本,實(shí)現(xiàn)根據(jù)設(shè)計(jì)參數(shù)自動生成復(fù)雜裝配的功能,節(jié)省了大量手動操作的時間和勞動力。
② 參數(shù)化設(shè)計(jì)軟件:通過參數(shù)化設(shè)計(jì)軟件,實(shí)現(xiàn)快速完成產(chǎn)品改型設(shè)計(jì),減少人工的重復(fù)性工作,提高零件的重用率。
③ 批量作業(yè)軟件:通過二次開發(fā),將一些批量作業(yè)交給程序來完成,比如批量寫屬性、批量轉(zhuǎn)格式。
SOLIDWORKS二次開發(fā)能夠拓展設(shè)計(jì)能力,優(yōu)化工作流程。Solidkits可以根據(jù)企業(yè)自身需求進(jìn)行SOLIDWORKS定制開發(fā),通過使用SOLIDWORKS的API和編程技術(shù),幫助企業(yè)以更高的效率實(shí)現(xiàn)智能的設(shè)計(jì)過程。二次開發(fā)不僅提高了個人和團(tuán)隊(duì)的工作效率,還為企業(yè)提供了差異化的競爭優(yōu)勢。
展開