CAD 开发 图案填充
生活随笔
收集整理的這篇文章主要介紹了
CAD 开发 图案填充
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
步驟:
函數實現:
/// <summary>/// 圖案填充/// </summary>/// <param name="db">圖形數據庫</param>/// <param name="patternScale">圖案的大小</param>/// <param name="patternName">圖案的名稱</param>/// <param name="patternAngle">旋轉角度</param>/// <param name="entId"邊界圖形的ObjectId</param>/// <returns>ObjectId</returns>public static ObjectId HatchEntity(this Database db,double patternScale,string patternName,double patternAngle,ObjectId entId){ObjectId hatchId=ObjectId.Null;using (Transaction transaction = db.TransactionManager.StartTransaction()){//聲明圖案填充對象Hatch hatch = new Hatch();//設置填充比例hatch.PatternScale = patternScale;//設置填充類型和圖案名hatch.SetHatchPattern(HatchPatternType.PreDefined, patternName);//加入到圖形數據庫里面去BlockTable bt = transaction.GetObject(db.BlockTableId, OpenMode.ForRead) as BlockTable;BlockTableRecord btr = transaction.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite) as BlockTableRecord;hatchId=btr.AppendEntity(hatch);transaction.AddNewlyCreatedDBObject(hatch, true);//設置填充角度hatch.PatternAngle = patternAngle;//設置關聯hatch.Associative = true;ObjectIdCollection obIds=new ObjectIdCollection();obIds.Add(entId);//設置邊界圖形和填充方式hatch.AppendLoop(HatchLoopTypes.Outermost, obIds);//計算填充并顯示hatch.EvaluateHatch(true);//提交事務transaction.Commit();}return hatchId;}總結
以上是生活随笔為你收集整理的CAD 开发 图案填充的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 产品经理——跨境电商订单跟进邮件模板
- 下一篇: cad填充图案乱理石_CAD教程:CAD