91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 0.02M
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發布日期: 2024-05-03
  • 語言: C#
  • 標簽: cad開發??

資源簡介

CAD圖框外擴

資源截圖

代碼片段和文件信息

using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
//用于圖形文件中對對象的操作
//當處理圖形文件中存儲的對象中
//acdbmgd.dll
using?Autodesk.AutoCAD.Colors;
using?Autodesk.AutoCAD.DatabaseServices;
using?Autodesk.AutoCAD.Geometry;
using?Autodesk.AutoCAD.Runtime;
//using?Autodesk.AutoCAD.GraphicsInterface;
using?Autodesk.AutoCAD.layerManager;

//用于對AutoCad應用程序進行操作
//當處理AutoCad應用程序和用戶接口時引用
//acmgd.dll
using?Autodesk.AutoCAD.ApplicationServices;
using?Autodesk.AutoCAD.EditorInput;
using?Autodesk.AutoCAD.Windows;
using?Autodesk.AutoCAD.Windows.ToolPalette;
using?Autodesk.AutoCAD.Internal.Windows;
using?Autodesk.AutoCAD.Internal.Forms;


namespace?NetCad
{
????public?static?class?AddEntity
????{
????????#region
????????///?
????????///?向圖形中添加單個實體
????????///?

????????///?圖形數據庫
????????///?圖形對象
????????///?返回圖形objectid
????????public?static?objectId?AddEntityToModelSpass(Database?db?Entity?ent)
????????{
????????????//聲明一個objectid,用于返回,以便后期修改圖形的顏色等等。
????????????objectId?entId?=?objectId.Null;
????????????//開啟事務處理
????????????Transaction?trans?=?db.TransactionManager.StartTransaction();
????????????using?(trans)
????????????{
????????????????//打開塊表
????????????????BlockTable?blkTbl?=?trans.Getobject(db.BlockTableId?OpenMode.ForRead)?as?BlockTable;
????????????????//打開塊表記錄
????????????????BlockTableRecord?blkTbRec?=?trans.Getobject(blkTbl[BlockTableRecord.ModelSpace]?OpenMode.ForWrite)?as?BlockTableRecord;
????????????????//添加圖形到塊表記錄
????????????????//AppendEntity()返回值是objectid
????????????????entId?=?blkTbRec.AppendEntity(ent);
????????????????//更新數據信息
????????????????trans.AddNewlyCreatedDBobject(ent?true);
????????????????//提交事務
????????????????trans.Commit();
????????????}
????????????return?entId;
????????}
????????#endregion

????????#region
????????///?
????????///?向圖形中添加多個實體
????????///?

????????///?圖形數據庫
????????///?圖形對象,可變參數
????????///?objectID,數組返回
????????public?static?objectId[]?AddEntityToModelSpace(Database?db?params?Entity[]?ent)
????????{
????????????objectId[]?entId?=?new?objectId[ent.Length];
????????????Transaction?trans?=?db.TransactionManager.StartTransaction();
????????????using?(trans)
????????????{
????????????????BlockTable?blkTbl?=?trans.Getobject(db.BlockTableId?OpenMode.ForRead)?as?BlockTable;
????????????????BlockTableRecord?blkTblRec?=?trans.Getobject(blkTbl[BlockTableRecord.ModelSpace]?OpenMode.ForWrite)?as?BlockTableRecord;

????????????????for?(int?i?=?0;?i?????????????????{
????????????????????entId[i]?=?blkTblRec.AppendEntity(ent[i]);
????????????????????trans.AddNewlyCreatedDBobject(ent[i]?true);
????????????????}

????????????????trans.Commit();
????????????}
????????????return?entId;
????????}
????????#endregion


????

評論

共有 條評論