Is it possible to copy a sketch(with dims & relations) from a part(not open) to an active part via VBA....i know it can be done manually with both open. But would like to copy some sketches from some master files, into working files.
I suggest you open the master file in code. If you really don't want the user to notice, you could hide the opened file.
Ok, how would i go about it. Ive never copied any feature from one file to another via VBA.
Cad Admin: Can you not record a macro and paste it here? If you can play the macro back then it can be done with some commands. Perhaps EditCopy EditPaste. I'm not sure though. It can certainly be done by redrawing the entities but that's an overfetched solution.
I can cut and paste, but that requires that both file be open and active, and changing windows. I would like to make the master(paste from) file hidden or not open.
What got recorded:
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
boolstatus = Part.Extension.SelectByID2("Sketch2", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
Dim myModelView As Object
Set myModelView = Part.ActiveView
myModelView.FrameLeft = 0
myModelView.FrameTop = 22
myModelView.FrameState = swWindowState_e.swWindowMaximized
swApp.ActivateDoc2 "test.SLDPRT", False, longstatus
Hidden has nothing to do with a file being open and active.
Try set the ModelDoc2::Visible to false and see if it works.
Don't know if this would help or not
Getting all sketch points.
John Stoltzfus : That could be a starting point but recreating an entire sketch is reallly reallly painful. You have:- SketchPoint- SketchLines- SketchARCs (circle and arcs alike)- SketchEllipses- SketchSplines- Constraints- Dimensions (potentially driven by a custom property which makes it all annoying)- SketchBlocks
and more importantly the original sketch may have a different base plane then the target sketch.
It seems that saving the first sketch as a dwg and importing it to the new sketch is much easier but that may take a bit of time (4-6 seconds).
Amen Allah Jlili - I know nothing about API except to maybe search for different topics and I can do a slight edit
John Stoltzfus : Sometimes those edits make you the expert!
Retrieving data ...