I am trying to open a drawing file programmatically(automatically).
So for example.
If I have a file name "test.dwg" and run some custom command like 'openfile", AutoCAD opens "test.dwg" without any prompt.
The following code DOESN'T do the job I want.
The problem is I have to hit enter after the above code is run.
Would there be any way to do this?
Solved! Go to Solution.
Use following code where DictionaryEntry.Key is the name of the drawing to be opened (full name incl. path)
ForEach DictionaryEntry In DictionaryDrawingNames
If DictionaryEntry.Value = TrueThen
Sorry: forgot to put in the definition for CurrentDrawings which is
Dim CurrentDrawings AsDocumentCollection = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager
Could I ask one more question?
Do you also know how to open on a currently opened document(window)?
For example, when you first run AutoCAD, "drawing1.dwg" document is opened by default.
So I want to place(or replace) my 'test.dwg" on that document.
The code above opens the file in a new window.
Thank you a lot for your help. =)
>> The problem is I have to hit enter after the above code is run
You have not sent the "new line" to the commandline, you just sent "OPEN", if you want to work with SendStringToExecute (what I would not prefere if there is another solution available), then do it including sending the carridge-return:
>> Do you also know how to open on a currently opened document(window)?
>> For example, when you first run AutoCAD, "drawing1.dwg" document is opened by default.
>> So I want to place(or replace) my 'test.dwg" on that document.
Activate the "test.dwg" and close the other drawing? But I'm not sure if that is what you are asking for?
- alfred -
depending on the session-flag in the command-definition when opening a drawing it will be made the active one.
If you have a list of drawings already opened and want to make a specific one the active one then set the Application.DocumentManager.MdiActiveDocument = newDoc
or use the COM-version like
- alfred -
This doesn't seem to work for 2013. Says that the CurrentDrawings.open is not a member of the DocumentCollection. Did they move it in the API??
Log into access your profile, ask and answer questions, share ideas and more. Haven't signed up yet? Register
Start with some of our most frequented solutions to get help installing your software.