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

C++ Programmer's Cookbook

{C++ 基礎(chǔ)} {C++ 高級} {C#界面,C++核心算法} {設(shè)計模式} {C#基礎(chǔ)}

Autodesk CAD實體集合另存為小工具

一,使用Autodesk CAD的二次開發(fā)技術(shù)ObjectARX(依賴與Autodesk CAD)。其中有c++和C#版,這里使用C#版。

二,生成的dll(C#)或arx(c++),必須被拷貝到ACAD的目錄下,且在ACAD中使用命令netload或appload加載生成的dll或arx,加載后我們在ACAD中輸入我們的命令即可。(下面小程序的命令是SaveDwg

三,小程序的功能是選取ACAD中打開的dwg圖紙上的一些內(nèi)容,然后保存為另一張dwg圖紙。

四,c#的代碼如下,比較簡單,只考慮了簡單的情況。

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Collections;

using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.ApplicationServices;

namespace SaveDwg
{
    
public class Program
    
{   
 
        [CommandMethod(
"SaveDwg")]   
        
        
public void SaveDwg()
        
{
            
try
            
{

                Database db 
= HostApplicationServices.WorkingDatabase;

                SelectionSet selectionset;
                ArrayList setList 
= new ArrayList();

                Editor ed 
= Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
                ed.WriteMessage(
"welcome to use the tool, it can save as a dwg file for your selected entities.\n");
                PromptSelectionOptions selectionOptions 
= new PromptSelectionOptions();
                PromptSelectionResult selectionResult;
                selectionResult 
= ed.GetSelection(selectionOptions);
                
if (selectionResult.Status != PromptStatus.OK)
                
{
                    ed.WriteMessage(
"select error, please use command again.\n");
                    
return;
                }

                
else
                
{
                    selectionset 
= selectionResult.Value;
                    
foreach (ObjectId id in selectionset.GetObjectIds())
                    
{
                        DBObject ob 
= id.Open(OpenMode.ForRead);
                        Entity ent 
= ob as Entity;
                        
if (ent != null)
                        
{
                            Entity ent2 
= ent.Clone() as Entity;
                            setList.Add(ent2);
                            ed.WriteMessage(
"copying entity is successful.\n");
                        }
                        
                        ob.Close();
                    }

                }

                ed.WriteMessage(
"select and copy successfully.\n");

                Database Db 
= new Database(truefalse);
                HostApplicationServices.WorkingDatabase 
= Db;
                Autodesk.AutoCAD.DatabaseServices.TransactionManager manager 
= Db.TransactionManager;
                
using (Transaction transaction = manager.StartTransaction())
                
{
                    BlockTable table 
= (BlockTable)manager.GetObject(Db.BlockTableId, OpenMode.ForWrite);
                    BlockTableRecord record 
= (BlockTableRecord)manager.GetObject(Db.CurrentSpaceId, OpenMode.ForWrite);

                    
foreach (Object obj in setList)
                    
{
                        Entity ent 
= obj as Entity;
                        
if (ent != null)
                        
{
                            record.AppendEntity(ent);
                            
//manager.AddNewlyCreatedDBObject(ent,true);
                        }


                    }

                    record.Close();
                    table.Close();
                    transaction.Commit();
                }


                SaveFileDialog dialog 
= new SaveFileDialog();
                
string filePath;
                
if (DialogResult.OK == dialog.ShowDialog())
                
{
                    filePath 
= dialog.FileName;
                    Db.SaveAs(filePath, DwgVersion.Current);
                }

                
            }

            
catch(System.Exception e)
            
{
                MessageBox.Show(
"copy fail");
            }

        }

    }

}


五,記得要reference ObjectARX程序需要的dll哦,如下圖:

六,想要脫離AutodeskCAD處理dwg圖紙,需要使用ObjectDBX技術(shù),最新版改名為realdwg技術(shù)。

posted on 2007-05-24 15:04 夢在天涯 閱讀(3223) 評論(7)  編輯 收藏 引用 所屬分類: ARX/DBX

評論

# re: Autodesk CAD實體集合另存為小工具 2007-05-24 15:08 夢在天涯

命令是:SaveDwg  回復(fù)  更多評論   

# re: Autodesk CAD實體集合另存為小工具 2007-05-25 15:24 ethan

持續(xù)關(guān)注你的文章   回復(fù)  更多評論   

# re: Autodesk CAD實體集合另存為小工具 2008-03-16 19:23

夢在天涯?你好,看了你的關(guān)于“Autodesk CAD實體集合另存為小工具”文章很興趣,因為我做模具設(shè)計,經(jīng)常需要將一個圖中的單個圖拷貝給別人線割,如果有了你的那個savedwg,工作為方便好多,但是我又不會C++,能否將編譯后的arx文件發(fā)給我,另外,如果能給個視頻教程,本人將更感激!謝謝了!我的郵箱是:guoling0412@163.com  回復(fù)  更多評論   

# re: Autodesk CAD實體集合另存為小工具 2012-01-06 12:45 RoseMorton25

A lot of specialists argue that <a href="http://goodfinance-blog.com/topics/personal-loans">personal loans</a> aid a lot of people to live their own way, just because they are able to feel free to buy needed stuff. Furthermore, a lot of banks offer commercial loan for different classes of people.   回復(fù)  更多評論   

# re: Autodesk CAD實體集合另存為小工具 2012-01-13 08:13 essay paper

You can ask if that is a fair to buy essay papers. I claim that's a natural stuff to use academic writing corporations to reach your goal.   回復(fù)  更多評論   

# re: Autodesk CAD實體集合另存為小工具 2012-01-13 08:15 Research paper references

Do you know people who can help with Research paper made easy accomplishing? I will surely pay cash for such a help.   回復(fù)  更多評論   

# re: Autodesk CAD實體集合另存為小工具 2013-07-31 09:21 visit this website

Want to buy CV? Have no idea where to buy resume paper? Select this site where you can find resume templates. Our certified resume writers will assure you that buying resume can bring job seekers career success!  回復(fù)  更多評論   

# re: Autodesk CAD實體集合另存為小工具 2013-07-31 09:52 Web page

Desire to learn about essay writing services? Seeking for trusty organization to get aid from? PremiumQualityEssays rewiew will give you a list of firms from which students may select the most qualified ones to order paper from.  回復(fù)  更多評論   

公告

EMail:itech001#126.com

導(dǎo)航

統(tǒng)計

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

常用鏈接

隨筆分類

隨筆檔案

收藏夾

Blogs

c#(csharp)

C++(cpp)

Enlish

Forums(bbs)

My self

Often go

Useful Webs

Xml/Uml/html

搜索

  •  

積分與排名

  • 積分 - 1812163
  • 排名 - 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>
              免费看精品久久片| 欧美精品国产一区| 久久久精品免费视频| 欧美日韩亚洲激情| 亚洲人成啪啪网站| 久久久久久综合| 午夜精品成人在线视频| 国产精品久久久久久久久婷婷| 亚洲高清电影| 鲁大师成人一区二区三区| 亚洲欧美日本在线| 国产欧美日韩在线视频| 亚洲欧美激情精品一区二区| 日韩一区二区精品| 欧美性猛交一区二区三区精品| 在线观看亚洲| 一本大道久久a久久综合婷婷| 久久久久一区二区三区| 午夜影视日本亚洲欧洲精品| 国产精品视频一区二区高潮| 亚洲欧美综合一区| 亚洲欧美伊人| 韩国精品久久久999| 久久夜色精品国产亚洲aⅴ| 久久久xxx| 91久久综合亚洲鲁鲁五月天| 亚洲国产精品一区| 欧美精品系列| 亚洲夜间福利| 亚洲影院免费| 精品成人在线视频| 欧美激情一区二区三区在线视频观看 | 久久精彩免费视频| 久久精品国产在热久久| 在线观看国产日韩| 亚洲国产精品成人综合| 欧美视频国产精品| 欧美亚洲视频| 久久女同互慰一区二区三区| 亚洲精品乱码久久久久| 一区二区三欧美| 国内成+人亚洲+欧美+综合在线| 欧美第一黄色网| 欧美天天视频| 麻豆精品视频在线观看| 欧美日韩喷水| 久久噜噜噜精品国产亚洲综合| 美女诱惑黄网站一区| 亚洲视频中文| 久久久久久久久伊人| 亚洲伦伦在线| 久久成人综合网| 亚洲视频在线观看| 久久久夜精品| 亚洲免费网址| 蜜臀久久99精品久久久久久9| 亚洲尤物在线视频观看| 欧美伊人久久久久久午夜久久久久| 亚洲人被黑人高潮完整版| 亚洲一二三四区| 亚洲精品极品| 欧美一区在线视频| 一本一本久久a久久精品综合麻豆| 欧美一区二区视频网站| 夜夜夜精品看看| 久久人人97超碰精品888| 在线一区欧美| 欧美99在线视频观看| 久久久亚洲成人| 国产精品免费观看视频| 亚洲欧洲日产国产网站| 国产一区二区三区黄视频| 亚洲欧洲在线免费| 亚洲国产精品一区二区第一页| 香蕉久久夜色精品国产使用方法| 亚洲天堂久久| 欧美另类高清视频在线| aa亚洲婷婷| 国产精品美女999| 久久久av毛片精品| 欧美日韩综合不卡| 欧美激情黄色片| 亚洲高清在线视频| 久久精品中文字幕免费mv| 欧美一级在线视频| 欧美色区777第一页| 亚洲精品一区二区三区在线观看 | 午夜日韩在线观看| 欧美日韩国内自拍| 亚洲欧洲另类| 亚洲精品在线一区二区| 免费在线看一区| 欧美高清成人| 亚洲激情视频| 欧美高清一区二区| 欧美激情一区二区三区在线视频观看| 国语自产精品视频在线看抢先版结局 | 99精品欧美一区二区蜜桃免费| 最新日韩欧美| 欧美高清视频| 亚洲精品乱码视频| 在线中文字幕一区| 国产精品成人一区二区三区夜夜夜| 亚洲国产精品一区制服丝袜| 亚洲国产va精品久久久不卡综合| 久久午夜电影网| 欧美激情网站在线观看| 日韩一区二区免费高清| 欧美日本韩国一区| 一本大道久久a久久综合婷婷 | 亚洲欧美电影在线观看| 欧美一区二区三区在线看| 国产欧美一区二区精品秋霞影院| 午夜精品久久久久久99热| 久久久免费观看视频| 亚洲级视频在线观看免费1级| 欧美美女喷水视频| 亚洲伊人网站| 免费成人在线视频网站| 亚洲狠狠婷婷| 国产精品国产自产拍高清av| 欧美一区二区三区在线视频| 欧美1区视频| 亚洲视频综合| 国产一区二区精品久久| 久久久久国产精品厨房| 亚洲欧洲视频在线| 欧美在线视频免费播放| 亚洲国产一区二区三区高清| 欧美日韩一区二区三区在线视频| 亚洲一区二区三区色| 蜜桃视频一区| 香蕉av福利精品导航| 亚洲国产日韩欧美| 国产精品无码永久免费888| 久久乐国产精品| 一区二区三区高清视频在线观看| 久久久久久97三级| 亚洲午夜激情| 亚洲欧洲三级| 国产午夜精品麻豆| 欧美日韩亚洲一区二区| 欧美中文字幕不卡| 99精品免费| 欧美一级久久| 牛牛影视久久网| 亚洲欧美国产一区二区三区| 亚洲福利精品| 国产一区白浆| 国产精品每日更新| 欧美电影免费观看高清| 欧美中文字幕不卡| 中文一区二区在线观看| 亚洲国产精品久久精品怡红院 | 亚洲成色999久久网站| 亚洲欧美国产毛片在线| 亚洲区一区二区三区| 黄色另类av| 国产日韩欧美中文| 国产精品久久影院| 欧美日韩二区三区| 欧美激情1区| 久久综合狠狠综合久久激情| 亚洲一级影院| 99在线热播精品免费99热| 亚洲激情婷婷| 亚洲成人在线网| 嫩草影视亚洲| 欧美sm视频| 欧美高清在线一区| 欧美黄色一区二区| 免费久久精品视频| 蜜臀av一级做a爰片久久 | 欧美大片国产精品| 久久久水蜜桃| 久久精品一区二区三区中文字幕| 西瓜成人精品人成网站| 中文在线资源观看视频网站免费不卡| 日韩亚洲欧美成人| 一区二区三区**美女毛片 | 国产精品h在线观看| 欧美特黄视频| 欧美日韩亚洲综合在线| 欧美国产欧美综合| 欧美日产国产成人免费图片| 欧美精品一区二区久久婷婷| 欧美精品日韩一本| 欧美日韩美女在线观看| 国产精品久久午夜| 国产亚洲精品自拍| 精品成人一区二区三区| 亚洲国产日韩欧美在线99| 亚洲精品综合在线| 亚洲新中文字幕| 久久激情五月婷婷| 欧美a级在线| 亚洲美女在线国产| 亚洲一区美女视频在线观看免费| 亚洲午夜一区二区三区| 久久国产一区二区三区|