Hi all!
I almost finished the code, just new now to know how to put the text it creates into a symbol :).
It gives me a little of work creating parameters and conditions, actually dunno if there is a easier way, but the result is nice and usefull here 🙂
Its basiclly one form that you can choose if wanna use 2 languages, 5 types of predefined notes and some custom.
follow the code:
'Idioma para os titulosDim Tit_ID1,Tit_ID2 As String
'INICIO - Seleção de idiomato para os titulosSelect Case ref_ID1
Case "EN"
Tit_ID1 = "NOTES:"
Case "ES"
Tit_ID1 = "NOTAS:"
Case "FR"
Tit_ID1 = "NOTES:"
Case "PT"
Tit_ID1 = "NOTAS:"
End Select
Select Case ref_ID2
Case "EN"
Tit_ID2 = "NOTES:"
Case "ES"
Tit_ID2 = "NOTAS:"
Case "FR"
Tit_ID2 = "NOTES:"
Case "PT"
Tit_ID2 = "NOTAS:"
End Select
'FIM - Seleção de idiomato para os titulos
'INICIO - Verificação se ha necessidade de um idioma secundarioIf ref_ID2 = "0 - Sem idioma secundario" Then
ref_ID = False
Else
ref_ID = True
End If
'FIM - Varificação se ha necessidade de um idioma secundario
'INICIO - Seleção do conteudo de cada linha da nota com 2 idiomasSelect Case ref_Nota
Case "0 - Notas em branco"
'----------------------------------------------------------------------------------------------------------------------- Case "1 - Notas para montagens gerais"
Select Case ref_ID1
Case "EN"
Nota1_ID1 = "01) TO MANUFACTURE= " & qtd_itens & " ASSEMBLY(IES)."
Nota2_ID1 = "02) BILL OF MATERIALS FOR 01 ASSEMBLY."
Nota3_ID1 = "03) DIMENSIONS IN mm, EXCEPT WHERE INDICATED."
Case "ES"
Case "FR"
Case "PT"
Nota1_ID1 = "01) CONFECCIONAR= " & qtd_itens & " CONJUNTO(S)."
Nota2_ID1 = "02) LISTA DE MATERIAL PARA 01 CONJUNTO."
Nota3_ID1 = "03) DIMENSÕES EM mm, EXCETO ONDE INDICADO."
End Select
Select Case ref_ID2
Case "EN"
Nota1_ID2 = "01) TO MANUFACTURE= " & qtd_itens & " ASSEMBLY(IES)."
Nota2_ID2 = "02) BILL OF MATERIALS FOR 01 ASSEMBLY."
Nota3_ID2 = "03) DIMENSIONS IN mm, EXCEPT WHERE INDICATED."
Case "ES"
Case "FR"
Case "PT"
Nota1_ID2 = "01) CONFECCIONAR= " & qtd_itens & " CONJUNTO(S)."
Nota2_ID2 = "02) LISTA DE MATERIAL PARA 01 CONJUNTO."
Nota3_ID2 = "03) DIMENSÕES EM mm, EXCETO ONDE INDICADO."
End Select
'----------------------------------------------------------------------------------------------------------------------- Case "2 - Submontagens SEM det. de usinagem"
Select Case ref_ID1
Case "EN"
Nota1_ID1 = "01) TO MANUFACTURE= " & qtd_itens & " ASSEMBLY(IES) PER EQUIPMENT."
Nota2_ID1 = "02) BILL OF MATERIALS FOR 01 ASSEMBLY."
Nota3_ID1 = "03) DIMENSIONS IN mm, EXCEPT WHERE INDICATED."
Case "ES"
Case "FR"
Case "PT"
Nota1_ID1 = "01) CONFECCIONAR= " & qtd_itens & " CONJUNTO(S) POR EQUIPAMENTO."
Nota2_ID1 = "02) LISTA DE MATERIAL PARA 01 CONJUNTO."
Nota3_ID1 = "03) DIMENSÕES EM mm, EXCETO ONDE INDICADO."
End Select
Select Case ref_ID2
Case "EN"
Nota1_ID2 = "01) TO MANUFACTURE= " & qtd_itens & " ASSEMBLY(IES) PER EQUIPMENT."
Nota2_ID2 = "02) BILL OF MATERIALS FOR 01 ASSEMBLY."
Nota3_ID2 = "03) DIMENSIONS IN mm, EXCEPT WHERE INDICATED."
Case "ES"
Case "FR"
Case "PT"
Nota1_ID2 = "01) CONFECCIONAR= " & qtd_itens & " CONJUNTO(S) POR EQUIPAMENTO."
Nota2_ID2 = "02) LISTA DE MATERIAL PARA 01 CONJUNTO."
Nota3_ID2 = "03) DIMENSÕES EM mm, EXCETO ONDE INDICADO."
End Select
'----------------------------------------------------------------------------------------------------------------------- Case "3 - Submontagens COM det. de usinagem"
End Select
'FIM - Seleção do conteudo de cada linha da nota com 2 idiomas
'INICIO - Criação dos textos
'coordenadas e espaçamentos Dim dYCoord,dXCoord,dXCoord_,dY00,dY11,dY12 As Double
'coordenada inicial de posicionamento em Y dYCoord = -5
'coordenada inicial de posicionamento em X dXCoord = 0
'deslocamento em X das notas no idioma secundario dXCoord_ = dXCoord+0
'espaçamento inicial entre o titulo e a primeira linha da nota dY00 = 0.3
'espaçamento entre as linhas do idioma primario dY11 = 0.2
'espaçamento entre as linhas do idioma secundario dY12 = 0.05
' a reference to the drawing document. ' This assumes a drawing document is active. Dim oDrawDoc As DrawingDocument
oDrawDoc = ThisApplication.ActiveDocument
' a reference to the active sheet. Dim oActiveSheet As Sheet
oActiveSheet = oDrawDoc.ActiveSheet
' a reference to the GeneralNotes object Dim oGeneralNotes As GeneralNotes
oGeneralNotes = oActiveSheet.DrawingNotes.GeneralNotes
Dim oTG As TransientGeometry
oTG = ThisApplication.TransientGeometry
' Create text with simple string as input. Since this doesn't use ' any text overrides, it will default to the active text style. Dim oGeneralNote As GeneralNote
'----------------------------------------------------------------------------------------------------------------------- 'Titulo ID1 oGeneralNote = oGeneralNotes.AddFitted(oTG.CreatePoint2d(dXCoord, dYCoord), Tit_ID1,"COMUMT3")
'Titulo ID2 If ref_ID = True Then
dYCoord = dYCoord - (oGeneralNote.FittedTextHeight + dY12)
oGeneralNote = oGeneralNotes.AddFitted(oTG.CreatePoint2d(dXCoord_, dYCoord), Tit_ID2,"NOTA_L2")
End If
'----------------------------------------------------------------------------------------------------------------------- '1º Nota ID1 dYCoord = dYCoord - (oGeneralNote.FittedTextHeight + dY00)
oGeneralNote = oGeneralNotes.AddFitted(oTG.CreatePoint2d(dXCoord, dYCoord), Nota1_ID1,"NOTA_L1")
'1º Nota ID2 If ref_ID = True Then
dYCoord = dYCoord - (oGeneralNote.FittedTextHeight + dY12)
oGeneralNote = oGeneralNotes.AddFitted(oTG.CreatePoint2d(dXCoord_, dYCoord), Nota1_ID2,"NOTA_L2")
End If
'----------------------------------------------------------------------------------------------------------------------- '2º Nota ID1 dYCoord = dYCoord - (oGeneralNote.FittedTextHeight + dY11)
oGeneralNote = oGeneralNotes.AddFitted(oTG.CreatePoint2d(dXCoord, dYCoord), Nota2_ID1,"NOTA_L1")
'2º Nota ID2 If ref_ID = True Then
dYCoord = dYCoord - (oGeneralNote.FittedTextHeight + dY12)
oGeneralNote = oGeneralNotes.AddFitted(oTG.CreatePoint2d(dXCoord_, dYCoord), Nota2_ID2,"NOTA_L2")
End If
'----------------------------------------------------------------------------------------------------------------------- '3º Nota ID1 dYCoord = dYCoord - (oGeneralNote.FittedTextHeight + dY11)
oGeneralNote = oGeneralNotes.AddFitted(oTG.CreatePoint2d(dXCoord, dYCoord), Nota3_ID1,"NOTA_L1")
'3º Nota ID2 If ref_ID = True Then
dYCoord = dYCoord - (oGeneralNote.FittedTextHeight + dY12)
oGeneralNote = oGeneralNotes.AddFitted(oTG.CreatePoint2d(dXCoord_, dYCoord), Nota3_ID2,"NOTA_L2")
End If
'----------------------------------------------------------------------------------------------------------------------- '4º Nota ID1 dYCoord = dYCoord - (oGeneralNote.FittedTextHeight + dY11)
oGeneralNote = oGeneralNotes.AddFitted(oTG.CreatePoint2d(dXCoord, dYCoord), Nota4_ID1,"NOTA_L1")
'4º Nota ID2 If ref_ID = True Then
dYCoord = dYCoord - (oGeneralNote.FittedTextHeight + dY12)
oGeneralNote = oGeneralNotes.AddFitted(oTG.CreatePoint2d(dXCoord_, dYCoord), Nota4_ID2,"NOTA_L2")
End If
'----------------------------------------------------------------------------------------------------------------------- '5º Nota ID1 dYCoord = dYCoord - (oGeneralNote.FittedTextHeight + dY11)
oGeneralNote = oGeneralNotes.AddFitted(oTG.CreatePoint2d(dXCoord, dYCoord), Nota5_ID1,"NOTA_L1")
'5º Nota ID2 If ref_ID = True Then
dYCoord = dYCoord - (oGeneralNote.FittedTextHeight + dY12)
oGeneralNote = oGeneralNotes.AddFitted(oTG.CreatePoint2d(dXCoord_, dYCoord), Nota5_ID2,"NOTA_L2")
End If
'-----------------------------------------------------------------------------------------------------------------------
Well, if someone knows how to put it into a symbol, plz tell me 😄
Thanks all!
Túlio Barata
IV 2013