明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1376|回复: 3

[运行时] 关于Teigha的偏移,求助高手,在线等

[复制链接]
发表于 2016-2-2 10:18:27 | 显示全部楼层 |阅读模式
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Teigha.DatabaseServices;
  10. using Teigha.Runtime;
  11. using Teigha.Geometry;
  12. using Teigha.GraphicsInterface;
  13. using Teigha.GraphicsSystem;

  14. namespace Offset3
  15. {
  16.     public partial class Form1 : Form
  17.     {
  18.         public Form1()
  19.         {
  20.             InitializeComponent();
  21.         }

  22.         private void button1_Click(object sender, EventArgs e)
  23.         {
  24.             using (Services ser = new Services())
  25.             {
  26.                 string filename = "E:\\aaa.dxf";
  27.                 Database db = new Database();
  28.                 using (var trans = db.TransactionManager.StartTransaction())
  29.                 {
  30.                     BlockTableRecord btrec = trans.GetObject(db.CurrentSpaceId, OpenMode.ForWrite) as BlockTableRecord;
  31.                     Circle cir = new Circle();
  32.                     cir.Center = new Point3d(0, 0, 0);
  33.                     cir.Radius = 500;
  34.                     btrec.AppendEntity(cir);
  35.                     trans.AddNewlyCreatedDBObject(cir, true);
  36.                     DBObjectCollection ids = cir.GetOffsetCurves(20);
  37.                     foreach (Entity ent in ids)
  38.                     {
  39.                         btrec.AppendEntity(ent);
  40.                         trans.AddNewlyCreatedDBObject(ent, true);
  41.                     }
  42.                     trans.Commit();
  43.                     db.DxfOut(filename,1,DwgVersion.AC1015);
  44.                     //db.SaveAs(filename,DwgVersion.AC1015);
  45.                     db.Dispose();
  46.                     this.Close();
  47.                  }
  48.             }
  49.         }
  50.     }
  51. }
这段代码中圆能正确画出并显示,可是偏移后的圆却怎么都没有,到底是哪里出了问题,请高手指点一下。

 楼主| 发表于 2016-2-2 13:40:01 | 显示全部楼层
没人知道吗?
发表于 2016-2-2 15:29:29 | 显示全部楼层
调试的结果是ids的Count==0
估计Teigha没有实现这一功能,,,这在Teigha里是常见的
 楼主| 发表于 2016-2-3 09:23:56 | 显示全部楼层
雪山飞狐_lzh 发表于 2016-2-2 15:29
调试的结果是ids的Count==0
估计Teigha没有实现这一功能,,,这在Teigha里是常见的

谢谢!!!原来是这样啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-24 01:21 , Processed in 0.162044 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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