張帥鋒
摘 要:本文建立了面向三維輔助裝配工藝規(guī)劃系統(tǒng)的裝配信息模型,完成CreoParametric三維裝配模型的工藝信息的集成,利用自由風(fēng)格的設(shè)計(jì)功能和高效靈活的3D詳細(xì)設(shè)計(jì)功能來(lái)加快概念設(shè)計(jì)速度,并且基于ASP.NET平臺(tái),采用CreoParametric建模技術(shù)和三層框架技術(shù),開發(fā)了軟件的原型。
關(guān)鍵詞:CreoParametric 概念設(shè)計(jì) ASP.NET平臺(tái) 三層框架
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1003-9082(2018)02-0-02
引言
隨著計(jì)算機(jī)軟硬件技術(shù)的不斷進(jìn)步,計(jì)算機(jī)輔助設(shè)計(jì)(CreoParametric)技術(shù)也得到了快速的發(fā)展。目前,在機(jī)械制造業(yè)的產(chǎn)品設(shè)計(jì)過程中,三維CreoParametric技術(shù)已經(jīng)得到了廣泛的應(yīng)用。這使得一個(gè)產(chǎn)品從設(shè)計(jì)、工藝到生產(chǎn)裝配乃至維修保養(yǎng)等環(huán)節(jié)得到了根本性的改變,從而大幅度的提升了新產(chǎn)品的設(shè)計(jì)、生產(chǎn)效率,降低了產(chǎn)品的研發(fā)成本,實(shí)現(xiàn)了產(chǎn)品的快速設(shè)計(jì)和制造。 在軟件開發(fā)過程中,應(yīng)用了基于.NET平臺(tái)的.net framework4.5三層框架技術(shù)、SqlServer2008的數(shù)據(jù)庫(kù)和Dreamweaver設(shè)計(jì)頁(yè)面技術(shù),利用這些技術(shù)提高了軟件的運(yùn)行性能,在Visual Studio 2013平臺(tái)上,成功的開發(fā)了基于Creo Parametric的三維可視化裝配工藝規(guī)劃軟件,從而實(shí)現(xiàn)了仿真的“三維可視化裝配”。[1-2]
一、軟件特點(diǎn)
三維可視化裝配工藝規(guī)劃軟件是基于三維輕量化模型的基礎(chǔ)上來(lái)進(jìn)行可視化工藝設(shè)計(jì)。軟件可以直接讀取主流的三維模型數(shù)據(jù),充分利用原始設(shè)計(jì)模型中的信息,可對(duì)三維模型的產(chǎn)品結(jié)構(gòu)進(jìn)行管理,通過交互的方式來(lái)定義產(chǎn)品的裝配工序以及工序中的零件組成。對(duì)工序中的零部件在三維空間中進(jìn)行路徑規(guī)劃,同時(shí)利用工裝設(shè)備來(lái)模擬產(chǎn)品的實(shí)際裝配場(chǎng)景,仿真整個(gè)裝配過程,分析比較產(chǎn)品裝配工藝的可行性。軟件直接利用三維工藝來(lái)指導(dǎo)車間的三維裝配制造,也可以輸出二維工藝編制文件來(lái)進(jìn)行輔助描述。利用該軟件可以通過與三維產(chǎn)品模型的交互,可視化地完成裝配工藝規(guī)劃、組件分配、裝配動(dòng)畫、仿真分析以及三維工藝發(fā)布等,使工藝文件更直觀和更容易理解。提高產(chǎn)品的裝配質(zhì)量、降低裝配時(shí)間和成本。[3]
二、需求分析和模塊設(shè)計(jì)
需求分析是發(fā)現(xiàn)、求精、建模、規(guī)格說明和復(fù)審的過程。通過對(duì)此軟件的深入調(diào)研的過程中,將其軟件進(jìn)行模塊化設(shè)計(jì),如下圖1所示:
1.工序管理
對(duì)工序的菜單和視頻的添加、刪除、編輯和查詢的操作進(jìn)行管理維護(hù)。
2.模型管理
對(duì)模型的菜單和模型圖片的添加、刪除、編輯和查詢的操作進(jìn)行管理維護(hù)。
3.用戶管理
對(duì)用戶的個(gè)人資料進(jìn)行維護(hù),可進(jìn)行添加、刪除、編輯和查詢維護(hù)等。
三、開發(fā)平臺(tái)的介紹
1.IIS服務(wù)器介紹
Internet Information Server的縮寫為(IIS)是一個(gè)World Wide Web server。Gopher server和FTP server全部包容在里面。IIS意味著你能發(fā)布網(wǎng)頁(yè),并且有ASP(Active Server Pages)、JAVA、VBscript產(chǎn)生頁(yè)面,有著一些擴(kuò)展功能。IIS是隨Windows NT Server4.0一起提供的文件和應(yīng)用程序服務(wù)器。是在Windows NT Server上建立Internet服務(wù)器的基本組件。它與Windows NT Server完全集成,允許使用Windows NT Server內(nèi)置的安全性以及NTFS文件系統(tǒng)建立強(qiáng)大靈活的Internet站點(diǎn)。
2.SQL Server 2008數(shù)據(jù)庫(kù)介紹
SQL Server是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。SQL Server所使用的數(shù)據(jù)庫(kù)查詢語(yǔ)言稱為Transact-SQL,它是SQL Server的核心,Transact-SQL強(qiáng)化了原有的SQL關(guān)鍵字以進(jìn)行數(shù)據(jù)的存取,儲(chǔ)存及處理等功能,Transact-SQL擴(kuò)充了流程控制指定,可以使你方便的編寫功能強(qiáng)大的存儲(chǔ)過程,他們存放在服務(wù)器端,并預(yù)先編譯過,執(zhí)行速度非常快,觸發(fā)是一種特殊的存儲(chǔ)過程,用來(lái)確保SQL Server數(shù)據(jù)庫(kù)引用的完整性,可以建立插入、刪除和更新。SQL Server簡(jiǎn)單易學(xué)且兼容性良好,由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地位,選擇SQL Server一定會(huì)在兼容性取得很大的優(yōu)勢(shì)。
3.ASP.NET介紹
ASP.NET建立在.NET Framework的編程類之上,是使開發(fā)人員能夠使用.NET框架開發(fā)基于Web的應(yīng)用程序的環(huán)境,它是由.NET框架提供的類庫(kù)構(gòu)建而成的一個(gè)Web應(yīng)用程序模型,該模型由一組控件(例如HTML控制以及功能更強(qiáng)大的Web控件)和一個(gè)基本結(jié)構(gòu)組成。
ASP.NET完全基于組件,可以使用.NET框架提供的各種運(yùn)行環(huán)境服務(wù),支持完全面向?qū)ο蟮腣isual Basic、C#、.NET等多種語(yǔ)言。
四、軟件的設(shè)計(jì)與開發(fā)
1.數(shù)據(jù)庫(kù)的建立
通過對(duì)軟件進(jìn)行需求和功能分析,設(shè)計(jì)出該軟件的數(shù)據(jù)表。其主要包括工序管理表、模型管理表和用戶管理表等三類。
2.系統(tǒng)安全機(jī)制設(shè)置
為了軟件和數(shù)據(jù)信息的安全性,防止用戶信息被盜用出現(xiàn)隱私泄漏等問題,軟件采用了完善的用戶和密碼驗(yàn)證。同時(shí),ASP.NET本身也有著強(qiáng)大的安全機(jī)制,其中包括如下技術(shù):
(1)Web.config中配置的授權(quán)規(guī)則(具體來(lái)講就是
(2)Windows身份驗(yàn)證,另一個(gè)HTTP模塊會(huì)檢查調(diào)用者是否具有訪問所請(qǐng)求資源的必要權(quán)限。
(3)Web.config的數(shù)據(jù)庫(kù)連接授權(quán)。如:
3.工序管理模塊的實(shí)現(xiàn)
(1)CreoParametric建模
①?gòu)埦o輪預(yù)裝
(2)功能描述
該模塊主要實(shí)現(xiàn)的功能是展示所有的工序菜單和通過每一步的工序菜單獲取設(shè)備對(duì)應(yīng)的三維裝配視頻等,也可對(duì)所有的工序菜單和視頻進(jìn)行添加、刪除、編輯等。這樣可以利用該軟件高效、直觀的看到完成設(shè)備的裝配工作。
部分代碼如下:
//通過sql語(yǔ)句讀取數(shù)據(jù)
StringBuilderstrSql = new StringBuilder();
strSql.Append(“select ID,ParentID,Name,Info,Remark “);
strSql.Append(“ FROM Information where ParentID=0”);[2]
[WebMethod]
//工序菜單讀取 返回菜單信息
public string GetAllDirList(intparentID)
{
DataSet ds = im.GetMenuIDByParentID(parentID);
if (ds.Tables[0].Rows.Count> 0) {
for (int i = 0; i { //綁定父級(jí)菜單 if (parentID == 0) { msg = msg + “
}else{
//綁定子級(jí)菜單
msg = msg + “
msg = msg + “
} GetAllDirList(Convert.ToInt32(ds.Tables[0].Rows[i][“ID”])); //注意:這里使用C#遞歸的方法
}
}
else
{
}
returnmsg;
}
[WebMethod]
public static string getInfo(int id)
{
InformationManagerims = new InformationManager();
if (id > 0)
{
ids = id;
DataSet ds = ims.GetList(“ id=” + id);
return video(ds.Tables[0].Rows[0][“Info”].ToString());
}
else
{
return “”;
}
}
public static string video(string url) {
n = url;
stringmsg = “ ”;
returnmsg;
}[4]
五、結(jié)束語(yǔ)
本文基于ASP.NET開發(fā)平臺(tái),利用了CreoParametric建模技術(shù),應(yīng)用了B/S開發(fā)模式,實(shí)現(xiàn)了三維可視化裝配工藝規(guī)劃軟件的開發(fā)。充分利用了ASP.NET、CreoParametric建模和SQL Server數(shù)據(jù)庫(kù)的優(yōu)點(diǎn),使軟件的設(shè)計(jì)、開發(fā)、安全性和可維護(hù)性都有了較大的提高。軟件運(yùn)行穩(wěn)定、可靠,操作簡(jiǎn)單、功能完善,完全適應(yīng)現(xiàn)代化設(shè)備管理的要求。
參考文獻(xiàn)
[1]張海藩.軟件工程導(dǎo)論(第3版)[M].北京清華大學(xué)出版社,1998.
[2]張 曜.SQL Server函數(shù)使用手冊(cè)[M].北京:冶金工業(yè)出版社,2003.
[3]Kothari N,Datye V.鄧春紅,等譯.ASP.NET服務(wù)器控件與組件開發(fā)[M].北京機(jī)械工業(yè)出版社,2002.
[4]周立柱,馮建華,孟小峰,等.SQL Server數(shù)據(jù)庫(kù)原理—設(shè)計(jì)與實(shí)現(xiàn)[M].北京清華大學(xué)出版社,2003.
[5]龔波,于自躍.小型軟件企業(yè)實(shí)施 CMMI 過程改進(jìn)研究和分析[J].計(jì)算機(jī)應(yīng)用研究,2004,21(8):64-67.
[6]段琳琳.王如龍.極限編程在軟件項(xiàng)目開發(fā)中的研究與應(yīng)用[J].計(jì)算技術(shù)與自動(dòng)化.2008. 27 (l):127-130.
[7]唐愛國(guó),王如龍.軟件項(xiàng)目范圍變更流程與過程控制研究[J].項(xiàng)目管理技術(shù),2006. 4(9):71-73.
[8]孫紅先,趙聽友,蔡冠梁.化工模擬軟件的應(yīng)用與開發(fā)[J],計(jì)算機(jī)與應(yīng)用化學(xué),2007,24(9): 1285-1288.
[9]黃佳,SAP 業(yè)務(wù)數(shù)據(jù)傳輸指南[M],北京,人民郵電出版社,2006,234-238.