Sub kj()
Dim oDrawingDoc As DrawingDocument
Set oDrawingDoc = CATIA.Documents.Add("Drawing") '创建工程图文档
Dim oSheet As DrawingSheet
Set oSheet = oDrawingDoc.Sheets.Add("FirstSheet") '创建一个页面
'页面设置
'oDrawingDoc.Standard = catISO
'oSheet.PaperSize = catPaperA1
'oSheet.Scale2 = 1
'oSheet.Orientation = catPaperLandscape
oSheet.[Scale] = 1
Dim oFrontView As DrawingView
'主视图的操作------------
Set oFrontView = oSheet.Views.Add("FrontView") '添加视图对象
'Set oFrontView = oSheet.Views.ActiveView
Dim oFrontViewGB As DrawingViewGenerativeBehavior
Set oFrontViewGB = oFrontView.GenerativeBehavior
Dim PartToDraw As PartDocument
Set PartToDraw = CATIA.Documents.Item("bolt.CATPart")
oFrontViewGB.Document = PartToDraw 'GenerativeBehavior的document属性关联3D模型
oFrontViewGB.DefineFrontView 0, 0, 1, 0, 1, 0 '定义主视图
'oFrontView.x = 550
'oFrontView.y = 425
'更新主视图
oFrontViewGB.Update
'在主视图的基础上的投影视图的操作-----------
Dim oLeftView As DrawingView
Set oLeftView = oSheet.Views.Add("leftView")
Dim oLeftViewGB As DrawingViewGenerativeBehavior
Set oLeftViewGB = oLeftView.GenerativeBehavior
oLeftViewGB.DefineProjectionView oFrontViewGB, catLeftView
Dim oFrontViewLinks As DrawingViewGenerativeLinks
Set oFrontViewLinks = oFrontView.GenerativeLinks
Dim oLeftViewLinks As DrawingViewGenerativeLinks
Set oLeftViewLinks = oLeftView.GenerativeLinks '各种获取links
oFrontViewLinks.CopyLinksTo oLeftViewLinks '主视图和零件的关联关系复制给左视图:
oLeftViewGB.Update
oLeftView.ReferenceView = oFrontView
oLeftView.AlignedWithReferenceView '对齐关系
oLeftView.x = 100
'oLeftView.y = 100 '水平对齐后,y方向就没必要移动了
End Sub