Ich mache ein Makro, um automatisch eine neue Zeichnung auf dem richtigen Blattformat mit ausgefüllten Titelblock zu öffnen, aber ich kann nicht herausfinden, wie Sie ein vorgefertigtes .CATDrawing in der gleichen Weise die folgende Option in einfügen das Dialogfeld Seite einrichten würde:CatiaV5-Makro: Wie wird die Hintergrundansicht eingefügt?
siehe hier: https://i.imgur.com/goClGIh.png
mein aktueller Fortschritt wie folgt aussieht:
Sub CATMain()
Dim partDoc As PartDocument
Set partDoc = CATIA.ActiveDocument
Dim myParam As Parameter
Set myParam = partDoc.Part.parameters.Item("Description")
Dim documents1 As Documents
Set documents1 = CATIA.Documents
Dim MyDrawingDoc As DrawingDocument
Set MyDrawingDoc = documents1.Add("Drawing")
MyDrawingDoc.Standard = catISO
Dim MyDrawingSheets As DrawingSheets
Set MyDrawingSheets = MyDrawingDoc.Sheets
Dim MyDrawingSheet As DrawingSheet
Set MyDrawingSheet = MyDrawingSheets.Item("Sheet.1")
MyDrawingSheet.PaperSize = catPaperA3
MyDrawingSheet.[Scale] = 1#
MyDrawingSheet.Orientation = catPaperLandscape
**CATIA.StartCommand "Page Setup"**
Dim dView As DrawingViews
Set dView = MyDrawingSheet.Views
dView.Item("Background View").Activate
AddTextWithLinkedParameter dView, 20, 20, myParam
End Sub
Sub AddTextWithLinkedParameter(dViewToContainTheText As DrawingViews, xPos, yPos, Optional param As Parameter)
Dim dtext As DrawingText
Set dtext = dViewToContainTheText.ActiveView.Texts.Add("", xPos, yPos)
If Not param Is Nothing Then
dtext.InsertVariable 0, 0, param
End If
End Sub
diese Linie hier
CATIA.StartCommand "Seite einrichten"
sollte durch eine Sequenz von Codes ersetzt werden, die dasselbe tut wie das Klicken auf die Optionen, wie im Bild oben gezeigt.
Wir haben bereits Vorlagen aller Blattgrößen, weil ich sie aus einem anderen CAD-Software als .dwg nur exportiert, und ich kann nur kopieren Sie sie in CATIA einfügen. Ich bin mir ziemlich sicher, dass ich viel zu viel Zeit damit verbringen würde, zu lernen, wie man Linien und andere Texte zeichnet, wenn ich wirklich damit anfangen sollte, Zeichnungen zu machen. Sie sagen, ich sollte die .CATdrawing Vorlage sofort öffnen, anstatt eine neue Zeichnung mit Set MyDrawingDoc = documents1.Add ("Zeichnung") Ich werde versuchen, herauszufinden, wie das morgen tun. Ich werde einen neuen Post machen, wenn ich wieder festsitze. –
@LaurensRuben Ja, ich poste morgen eine kleine Code-Probe zu meiner Antwort. – GisMofx