Ich erstelle gerade Makroschaltflächen, um Blöcke in den Hintergrund einer Zeichnung einzufügen.
Bisher nichts Kompliziertes, ich habe einen Code, der sehr gut funktioniert:
swApp = _ setzen Anwendung.SldWorks
Set Part = swApp.ActiveDoc Part.EditTemplate Part.EditSketch myBlockDefinition als Objekt dimmen Set myBlockDefinition = Part.SketchManager.MakeSketchBlockFromFile(Nichts, "D:\_MAIA\1_MODELES\4_BLOCS-BUFFERS\Tol ISO2768 - EN22768 - mK.SLDBLK", False, 1, 0) Part.EditSheet Part.EditSketch Ende Sub
Mein Problem betrifft die Position des Blocks auf der Zeichnung, ich möchte in der Lage sein, eine Position in meinem Code (in X und Y) vorzudefinieren.
Wenn ich derzeit das Makro starte, passt der Block in die untere linke Ecke der Zeichnung.
Ich habe viele Dinge ausprobiert, aber ohne Erfolg.
Wenn jemand etwas über VBA weiß, bin ich interessiert ;-)
Bevor Sie also Ihren Block einfügen, müssen Sie Ihren Einfügepunkt erstellen und benennen, den Sie anstelle Ihres "Nichts" verwenden werden, siehe diesen Link, um den Punkt zu erstellen:
myBlockDefinition als Objekt dimmen Set myBlockDefinition = Part.SketchManager.MakeSketchBlockFromFile(Nichts, "D:\_MAIA\1_MODELES\4_BLOCS-BUFFERS\Tol ISO2768 - EN22768 - mK.SLDBLK", False, 1, 0) Part.EditSheet Part.EditSketch Part.ClearSelection2 Wahr Ende Sub