Message 1 of 2
Create Flat Pattern DrawingView

Not applicable
04-12-2007
01:51 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi!
I'm trying to create a drawing view from the sheet metal flat pattern.
When I play the routine it gives error when adding the BASEVIEW!
Could anyone tell me parameters should I change in the add drawing view command
*********************
Sub Vistas2()
Debug.Print Chr(13) & "******* - Sub Vistas - *******************"
' Declaração do objecto da Aplicação
Dim oApplication As Inventor.Application
' Assume que o Autodesk Inventor está a ser executado
Set oApplication = GetObject(, "Inventor.Application")
Dim oActiveDoc As Document
Dim PathActiveDoc As String
Set oActiveDoc = ThisApplication.ActiveDocument
oActiveDoc.Activate
Debug.Print oActiveDoc.FullFileName
PathActiveDoc = oActiveDoc.FullFileName
Dim Modelo As PartComponentDefinition
Set Modelo = oActiveDoc.ComponentDefinition
Modelo.Unfold
'Modelo.FlatPattern.GetView
oActiveDoc.Close (False)
Set oActiveDoc = ThisApplication.Documents.Open(PathActiveDoc)
oActiveDoc.Activate
'***************************
' Criar um novo Drawing
Dim oDrawDoc As DrawingDocument
Set oDrawDoc = ThisApplication.Documents.Add(kDrawingDocumentObject)
' Definir a folha de oDrawDoc
Dim oSheet As Sheet
Set oSheet = oDrawDoc.Sheets.Item(1)
' Definir o ponto para a posição da vista em cm. A vista é colocada pelo o centro de gravidade do modelo.
Dim oPoint1 As Point2d
Set oPoint1 = ThisApplication.TransientGeometry.CreatePoint2d(20#, 15#)
' Cria uma projecção através da vista corrente do modelo
Dim oView1 As DrawingView
'***
Set oView1 = oSheet.DrawingViews.AddBaseView(oActiveDoc, oPoint1, 1, kFlatBacksidePivot180ViewOrientation, kHiddenLineRemovedDrawingViewStyle, , , False)
'***
' Define o nome do ficheiro idw a gravar
Dim LenaActiveDoc As Integer
Dim NomeFicheiro As String
LenoActiveDoc = Len(PathActiveDoc) - 4
NomeFicheiro = Left(PathActiveDoc, LenoActiveDoc)
NomeFicheiro = NomeFicheiro & ".idw"
Debug.Print "Nome do ficheiro de oDrawDoc criado - " & NomeFicheiro
' Grava o ficheiro idw
Call oDrawDoc.SaveAs(NomeFicheiro, True)
oDrawDoc.update
' Fecha o ficheiro idw
oDrawDoc.Close (True)
Debug.Print " *********** - Fim sub Vistas - ********** " & Chr(13)
End Sub
*******************************
Thanks!
Telmo Oliveira
I'm trying to create a drawing view from the sheet metal flat pattern.
When I play the routine it gives error when adding the BASEVIEW!
Could anyone tell me parameters should I change in the add drawing view command
*********************
Sub Vistas2()
Debug.Print Chr(13) & "******* - Sub Vistas - *******************"
' Declaração do objecto da Aplicação
Dim oApplication As Inventor.Application
' Assume que o Autodesk Inventor está a ser executado
Set oApplication = GetObject(, "Inventor.Application")
Dim oActiveDoc As Document
Dim PathActiveDoc As String
Set oActiveDoc = ThisApplication.ActiveDocument
oActiveDoc.Activate
Debug.Print oActiveDoc.FullFileName
PathActiveDoc = oActiveDoc.FullFileName
Dim Modelo As PartComponentDefinition
Set Modelo = oActiveDoc.ComponentDefinition
Modelo.Unfold
'Modelo.FlatPattern.GetView
oActiveDoc.Close (False)
Set oActiveDoc = ThisApplication.Documents.Open(PathActiveDoc)
oActiveDoc.Activate
'***************************
' Criar um novo Drawing
Dim oDrawDoc As DrawingDocument
Set oDrawDoc = ThisApplication.Documents.Add(kDrawingDocumentObject)
' Definir a folha de oDrawDoc
Dim oSheet As Sheet
Set oSheet = oDrawDoc.Sheets.Item(1)
' Definir o ponto para a posição da vista em cm. A vista é colocada pelo o centro de gravidade do modelo.
Dim oPoint1 As Point2d
Set oPoint1 = ThisApplication.TransientGeometry.CreatePoint2d(20#, 15#)
' Cria uma projecção através da vista corrente do modelo
Dim oView1 As DrawingView
'***
Set oView1 = oSheet.DrawingViews.AddBaseView(oActiveDoc, oPoint1, 1, kFlatBacksidePivot180ViewOrientation, kHiddenLineRemovedDrawingViewStyle, , , False)
'***
' Define o nome do ficheiro idw a gravar
Dim LenaActiveDoc As Integer
Dim NomeFicheiro As String
LenoActiveDoc = Len(PathActiveDoc) - 4
NomeFicheiro = Left(PathActiveDoc, LenoActiveDoc)
NomeFicheiro = NomeFicheiro & ".idw"
Debug.Print "Nome do ficheiro de oDrawDoc criado - " & NomeFicheiro
' Grava o ficheiro idw
Call oDrawDoc.SaveAs(NomeFicheiro, True)
oDrawDoc.update
' Fecha o ficheiro idw
oDrawDoc.Close (True)
Debug.Print " *********** - Fim sub Vistas - ********** " & Chr(13)
End Sub
*******************************
Thanks!
Telmo Oliveira