青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++ Programmer's Cookbook

{C++ 基礎} {C++ 高級} {C#界面,C++核心算法} {設計模式} {C#基礎}

CSharp啟動AutoCAD


一 我們可以通過AutoCAD安裝以后提供的COM接口啟動AutoCAD。

COM組件為:
AutoCAD/
ObjectDBX
Common 17.1 Type Library (Autodesk.AutoCAD.Interop.Common.dll).
AutoCAD 2009 Type Library (Autodesk.AutoCAD.Interop.dll) 
   

二 方法一
        public static void Way1()
        
{
            
const string progID = "AutoCAD.Application.17.1";
            AcadApplication acApp 
= null;

            
try
            
{
                acApp 
= (AcadApplication)Marshal.GetActiveObject(progID);

            }

            
catch
            
{
                
try
                
{
                    Type acType 
= Type.GetTypeFromProgID(progID);
                    acApp 
= (AcadApplication)Activator.CreateInstance(acType,true);
                }

                
catch
                
{
                    MessageBox.Show(
"Cannot create object of type \"" +progID + "\"");
                }

            }

            
if (acApp != null)
            
{
                
// By the time this is reached AutoCAD is fully
                
// functional and can be interacted with through code
                acApp.Visible = true;
                acApp.ActiveDocument.SendCommand(
"_MYCOMMAND ");
            }
        
        }

三 方法二

        public static void Way2()
        
{
            
const string progID = "AutoCAD.Application.17.1";
            
const string exePath = @"E:\Program Files\Autodesk\ACADM 2009\acad.exe";
            AcadApplication acApp 
= null;

            
// Let's first check we don't have AutoCAD already running
            try
            
{
                acApp 
=(AcadApplication)Marshal.GetActiveObject(progID);
            }

            
catch { }
            
if (acApp != null)
            
{
                MessageBox.Show(
"An instance of AutoCAD is already running.");
            }

            
else
            
{
                
try
                
{
                    
// Use classes from the System.Diagnostics namespace
                    
// to launch our AutoCAD process with command-line
                    
// options
                    ProcessStartInfo psi = new ProcessStartInfo(exePath, "/p myprofile");
                    psi.WorkingDirectory 
= @"c:\temp";
                    Process pr 
= Process.Start(psi);

                    
// Wait for AutoCAD to be ready for input
                    
// This doesn't wait until AutoCAD is ready
                    
// to receive COM requests, it seems
                    pr.WaitForInputIdle();

                    
// Connect to our process using COM
                    
// We're going to loop infinitely until we get the
                    
// AutoCAD object.          
                    
// A little risky, unless we implement a timeout
                    
// mechanism or let the user cancel

                    
while (acApp == null)
                    
{
                        
try
                        
{
                            acApp 
= (AcadApplication)Marshal.GetActiveObject(progID);
                        }

                        
catch
                        
{
                            
// Let's let the application check its message
                            
// loop, in case the user has exited or cancelled
                            Application.DoEvents();
                        }


                    }


                }


                
catch (Exception ex)
                
{
                    MessageBox.Show(
"Cannot create or attach to AutoCAD object: "+ ex.Message);
                }

            }


            
if (acApp != null)
            
{
                acApp.Visible 
= true;
                acApp.ActiveDocument.SendCommand(
"_MYCOMMAND ");
            }


        }

四 當然也可以使用C++去調用COM接口。

posted on 2008-06-17 08:46 夢在天涯 閱讀(5517) 評論(0)  編輯 收藏 引用 所屬分類: ARX/DBX

公告

EMail:itech001#126.com

導航

統計

  • 隨筆 - 461
  • 文章 - 4
  • 評論 - 746
  • 引用 - 0

常用鏈接

隨筆分類

隨筆檔案

收藏夾

Blogs

c#(csharp)

C++(cpp)

Enlish

Forums(bbs)

My self

Often go

Useful Webs

Xml/Uml/html

搜索

  •  

積分與排名

  • 積分 - 1816190
  • 排名 - 5

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              性色av一区二区三区红粉影视| 99在线|亚洲一区二区| 欧美一区2区三区4区公司二百| 亚洲精品乱码久久久久久日本蜜臀| 久久精品视频播放| 亚洲国产欧美日韩精品| 亚洲精品无人区| 欧美日韩一区二区在线| 最新日韩欧美| 亚洲第一主播视频| 蜜桃久久精品乱码一区二区| 加勒比av一区二区| 99在线精品视频| 99国产精品久久| 免费久久99精品国产| 久久国产精品第一页| 久久国产主播| 亚洲欧美国产日韩天堂区| 午夜精品视频在线观看| 亚洲中字在线| 久久人人97超碰国产公开结果 | 欧美一区午夜精品| 国产一区二区剧情av在线| 亚洲资源av| 久久久精品国产一区二区三区| 亚洲图片欧美一区| 久久久97精品| 亚洲网址在线| 亚洲欧美日韩一区| 亚洲精品日韩精品| 在线中文字幕日韩| 亚洲精品在线观看免费| 亚洲欧美日韩综合国产aⅴ| 亚洲日本欧美| 欧美一区观看| 亚洲一品av免费观看| 久久亚洲一区二区| 欧美在线播放一区二区| 美日韩丰满少妇在线观看| 亚洲人成毛片在线播放女女| 国户精品久久久久久久久久久不卡| 美女视频黄a大片欧美| 亚洲影音先锋| 亚洲风情亚aⅴ在线发布| 亚洲免费中文| 亚洲精品日日夜夜| 国产综合久久久久久鬼色| 国产欧美日韩91| 欧美成人黑人xx视频免费观看| 亚洲最新视频在线播放| 亚洲人午夜精品免费| 亚洲尤物视频在线| 狠狠久久五月精品中文字幕| 久久久久久久久一区二区| 美女免费视频一区| 亚洲精品一二三| 国产区精品在线观看| 欧美日韩中文字幕日韩欧美| 亚洲欧美另类国产| 噜噜噜噜噜久久久久久91| 国产精品色一区二区三区| 欧美在线一区二区| 亚洲自拍都市欧美小说| 欧美日韩一区二区三区高清| 亚洲调教视频在线观看| 久久亚洲图片| 亚洲成人在线视频网站| 欧美成人蜜桃| 噜噜噜在线观看免费视频日韩| 欧美在线观看视频在线| 亚洲精品五月天| 亚洲一区二区三区四区五区午夜 | 国产精品一区视频网站| 久久天堂精品| 欧美一级在线亚洲天堂| 亚洲国产日韩欧美在线99| 久久精品视频在线免费观看| 99re6这里只有精品视频在线观看| 国产精品主播| 欧美精品网站| 亚洲欧美一区二区原创| 老司机67194精品线观看| 99ri日韩精品视频| 狠狠色综合日日| 国产精品国产三级国产| 久久天天躁夜夜躁狠狠躁2022| 中文国产亚洲喷潮| 亚洲国产毛片完整版 | 国产精品高清网站| 欧美护士18xxxxhd| 久久精品国产免费观看| 在线综合亚洲欧美在线视频| 欧美高清在线播放| 久久久久九九九九| 欧美成年人视频| 免费高清在线一区| 亚洲国产日韩在线| 麻豆av一区二区三区久久| 欧美在线日韩精品| 香蕉久久久久久久av网站 | 国产综合在线看| 国产亚洲欧美一区| 激情欧美日韩| 韩国v欧美v日本v亚洲v| 亚洲国产你懂的| 韩国av一区二区三区在线观看| 国产欧美日韩在线视频| 国产精品久久久久久久午夜| 国产精品日韩欧美大师| 国产日韩亚洲欧美精品| 国产一区三区三区| 日韩午夜电影在线观看| 99精品视频一区| 久久久国产成人精品| 一级日韩一区在线观看| 亚洲午夜视频| 久久久免费av| 国产拍揄自揄精品视频麻豆| 国产一区三区三区| 亚洲欧美日韩精品久久亚洲区| 麻豆91精品| 午夜精品福利在线| 欧美私人啪啪vps| 一区在线播放视频| 亚洲欧美一区二区三区在线| 欧美在线地址| av成人黄色| 欧美日韩你懂的| 99国产精品久久久久久久成人热| 亚洲欧美一区二区原创| 久久精品一区四区| 狠狠色2019综合网| 久久精品30| 性8sex亚洲区入口| 蜜桃av综合| 国产一级揄自揄精品视频| 99精品视频免费观看视频| 乱码第一页成人| 久久久久天天天天| 在线观看成人小视频| 久久久国产精品亚洲一区| 欧美一区二区三区的| 国产综合网站| 鲁大师成人一区二区三区| 亚洲欧美日韩区| 欧美成人午夜免费视在线看片| 精品成人国产| 亚洲国产aⅴ天堂久久| 欧美日本不卡视频| 欧美在线亚洲在线| 麻豆视频一区二区| 在线播放中文一区| 欧美大成色www永久网站婷| 欧美日本三级| 久久夜色精品国产噜噜av| 性欧美暴力猛交69hd| 国产亚洲欧美日韩一区二区| 性欧美xxxx视频在线观看| 亚洲午夜电影| 国产日韩精品视频一区| 久久久五月婷婷| 久久影院午夜片一区| 亚洲天堂av高清| 久久九九精品99国产精品| 亚洲国产成人av| 日韩性生活视频| 国产精品久久久久久久9999| 欧美大胆a视频| 老司机午夜精品| 亚洲专区一区| 欧美大尺度在线观看| 99精品视频免费观看视频| 麻豆成人精品| 国产一区再线| 亚洲一区3d动漫同人无遮挡| 国产精品午夜国产小视频| 亚洲一区二区三区精品视频| 裸体一区二区| 欧美va日韩va| 黄色成人在线网站| 午夜久久久久久| 亚洲日本精品国产第一区| 久久久综合网站| 久久网站热最新地址| 国产麻豆综合| 午夜免费在线观看精品视频| 欧美一区综合| 欧美视频三区在线播放| 亚洲日本成人| 91久久夜色精品国产九色| 久久在线播放| 久久久久99精品国产片| 伊甸园精品99久久久久久| 亚洲欧美视频在线观看视频| 久久久久成人精品| 国产一区二区三区久久精品| 亚洲一区国产一区| 欧美jizzhd精品欧美巨大免费| 狠狠色丁香婷综合久久| 欧美一区亚洲一区|