在之前的章節(jié)中已經(jīng)提過,Solidworks的工程圖也是通用文檔ModelDoc2類的一種伟件。本文我們就先來看下如何在Solidworks中使用API創(chuàng)建工程圖硼啤。
在Solidworks中創(chuàng)建工程圖,通常會全局設(shè)定圖框斧账,字體谴返,標(biāo)注等統(tǒng)一性的內(nèi)容。本文將在引入工程圖對象的同時咧织,介紹這些統(tǒng)一性內(nèi)容的設(shè)置嗓袱。
1 各方法介紹
1.1 創(chuàng)建工程圖方法:
1)方法:
ISldWorks swapp;
ModelDoc2 value = swapp.NewDocument(TemplateName, PaperSize, Width, Height)
2) 參數(shù)
3)實例代碼
public static void CreateSwDrawingFile(SldWorks swApp,string assem_path)
{
ModelDoc2 SwDrawDoc = swApp.NewDocument(AppDomain.CurrentDomain.BaseDirectory + @"Sample\DrawingTemplate\Template.drwdot", 12, 0.2794, 0.2159);
swApp.ActivateDoc(SwDrawDoc.GetTitle());
((DrawingDoc)SwDrawDoc).EditSheet();
View SwView = ((DrawingDoc)SwDrawDoc).CreateDrawViewFromModelView3(assem_path, "*前視",0.1, 0.05, 0);
System.Windows.MessageBox.Show("圖紙創(chuàng)建完成习绢,并放置視圖成功!");
}
4)效果
1.2 設(shè)置圖紙格式
1)方法:
DrawingDoc SwDrawDoc
SwDrawDoc.SetupSheet5(Name, PaperSize, TemplateIn, Scale1, Scale2, FirstAngle, TemplateName, Width, Height, PropertyViewName, RemoveModifiedNotes)
2)參數(shù)
3)實例代碼
public static void SetDrawingTemplate(SldWorks swApp)
{
ModelDoc2 SwDrawDoc = swApp.NewDocument(AppDomain.CurrentDomain.BaseDirectory + @"Sample\DrawingTemplate\Template.drwdot", 12, 0.2794, 0.2159);
swApp.ActivateDoc(SwDrawDoc.GetTitle());
((DrawingDoc)SwDrawDoc).SetupSheet5("總裝", 12, 12, 1, 10, true, AppDomain.CurrentDomain.BaseDirectory + @"Sample\DrawingTemplate\Template.slddrt", 0.841, 0.594, "默認(rèn)", true);
System.Windows.MessageBox.Show("圖紙格式設(shè)置完成渠抹!");
}
4)效果
1.3 設(shè)置繪圖標(biāo)準(zhǔn)
1)方法:
ModelDocExtension DocEx
value = DocEx.LoadDraftingStandard(FileName)
2)參數(shù):
FileName即為如下繪圖標(biāo)準(zhǔn)文件的完整路徑
3)實例代碼
public static void SetDrawingStandard(SldWorks swApp)
{
ModelDoc2 SwDrawDoc = swApp.NewDocument(AppDomain.CurrentDomain.BaseDirectory + @"Sample\DrawingTemplate\Template.drwdot", 12, 0.2794, 0.2159);
swApp.ActivateDoc(SwDrawDoc.GetTitle());
SwDrawDoc.Extension.LoadDraftingStandard(AppDomain.CurrentDomain.BaseDirectory + @"Sample\DrawingTemplate\Template.sldstd");
System.Windows.MessageBox.Show("圖紙格式設(shè)置完成!");
}
4)效果
本文講解的上述內(nèi)容闪萄,可以作為企業(yè)內(nèi)部標(biāo)準(zhǔn)化的統(tǒng)一梧却,如加載程序或創(chuàng)建圖紙時,由程序自動設(shè)置這些內(nèi)容败去,從而避免每個用戶都去重復(fù)設(shè)置放航。
如下圖為本文的示例程序,源碼可上我的Github下載圆裕。操作步驟可見文章《公眾號源碼Github分享庫》 广鳍, 實例序號19