明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1332|回复: 2

[运行时] 打开一文档并选择实体问题

[复制链接]
发表于 2010-12-30 10:48:31 | 显示全部楼层 |阅读模式
本帖最后由 arxnew 于 2010-12-30 17:22 编辑

打开文档后,做选择实体操作不执行,除非关闭此文档才继续执行,这是为什么?
[CommandMethod("test",CommandFlags.Session)]
publicvoid SelEnts()
        {
            System.Windows.Forms.OpenFileDialog openDialog = new System.Windows.Forms.OpenFileDialog();

            //openDialog.Filter="*.dwg|*.dwf|*.dwt|";
            //openDialog.DefaultExt=".dwg";
            
            if (openDialog.ShowDialog()!= System.Windows.Forms.DialogResult.OK) return;

            string file=openDialog.FileName;

            bool isopen = false;
            foreach (Document doc in Application.DocumentManager)
            {
                if (doc.Name == file)
                {
                    Application.DocumentManager.MdiActiveDocument = doc;
                    isopen = true;
                    break;
                }
            }

            if (!isopen)
            {
                Document doc=Application.DocumentManager.Open(file, true);
                //Application.DocumentManager.MdiActiveDocument = doc;
            }

            m_editor = Application.DocumentManager.MdiActiveDocument.Editor;
            m_db = HostApplicationServices.WorkingDatabase;


            PromptSelectionOptions promptSelection = new PromptSelectionOptions();
            promptSelection.MessageForAdding = "选择实体!";

            PromptSelectionResult promptSelResult = m_editor.GetSelection(promptSelection);

            if (promptSelResult.Status != PromptStatus.OK) return;

            SelectionSet selectionSet=promptSelResult.Value;
}
发表于 2010-12-30 13:07:54 | 显示全部楼层
在命令中调用的话,设置命令函数的CommandMethod属性
CommandFlags.Session
 楼主| 发表于 2010-12-30 17:19:31 | 显示全部楼层
已解决,只是在打开文档后无须重新设置为当前文档。另外db,editor须重新指定。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 22:27 , Processed in 0.160359 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表