.NET

Reply
Active Contributor
huaxiamengqing
Posts: 35
Registered: ‎05-23-2012
Message 1 of 6 (221 Views)

About Document.CloseAndDiscard()

221 Views, 5 Replies
08-10-2012 07:02 AM

Hi,Everyone. The other day,I come into a trouble about Document.closeAnddiscard() . I used it to shut the active document, But,it always prompt that CAD was busy. Are you clear about what i say. eager for some help,Thank you all.

*Expert Elite*
norman.yuan
Posts: 998
Registered: ‎04-27-2009
Message 2 of 6 (216 Views)

Re: About Document.CloseAndDiscard()

08-10-2012 07:59 AM in reply to: huaxiamengqing

You need to set CommandFlags.Session in your command method where your code gets started from.

Active Contributor
huaxiamengqing
Posts: 35
Registered: ‎05-23-2012
Message 3 of 6 (189 Views)

Re: About Document.CloseAndDiscard()

08-11-2012 10:16 PM in reply to: norman.yuan
Can you show me some simple code?
Valued Mentor
KerryBrown
Posts: 269
Registered: ‎11-29-2008
Message 4 of 6 (183 Views)

Re: About Document.CloseAndDiscard()

08-12-2012 01:13 AM in reply to: huaxiamengqing

Perhaps

http://lmgtfy.com/?q=CommandFlags.Session

//-------------------------------------------------------

class keyThumper<T> : Lazy<T>;      another  Swamper

Active Contributor
huaxiamengqing
Posts: 35
Registered: ‎05-23-2012
Message 5 of 6 (159 Views)

Re: About Document.CloseAndDiscard()

08-12-2012 09:35 PM in reply to: KerryBrown

Sorry,It's hard for me to Search code from the English pages. In our country few people use CADnet so the information is few with Chinese language. In a word, My english is not very good. Thank you for your help.

*Expert Elite*
norman.yuan
Posts: 998
Registered: ‎04-27-2009
Message 6 of 6 (145 Views)

Re: About Document.CloseAndDiscard()

08-13-2012 06:56 AM in reply to: huaxiamengqing

Something like this:

 

public class MyClass

{

    [CommandMethod("MyOpenClose", CommandFlags.Session]

    public static void OpenFileForSomething()

    {

        DocumentCollection docMng=Application.DocumentManager;

        Document dwg=docMng.Open("C:\MyFolder\MyDrawing.dwg", true);

        DoSomethingWithTheDrawing(dwg);

        dwg.CloseAndDiscard();

    }

}

Announcements
Are you familiar with the Autodesk Expert Elites? The Expert Elite program is made up of customers that help other customers by sharing knowledge and exemplifying an engaging style of collaboration. To learn more, please visit our Expert Elite website.
Need installation help?

Start with some of our most frequented solutions or visit the Installation and Licensing Forum to get help installing your software.