乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 74|回复: 3

关于Teigha的偏移,求助高手,在线等

[复制链接]

10

主题

24

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
64
发表于 2016-2-2 10:18:00 | 显示全部楼层 |阅读模式
  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. }
这段代码中圆能正确画出并显示,可是偏移后的圆却怎么都没有,到底是哪里出了问题,请高手指点一下。
回复

使用道具 举报

10

主题

24

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
64
发表于 2016-2-2 13:40:00 | 显示全部楼层
没人知道吗?
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2016-2-2 15:29:00 | 显示全部楼层
调试的结果是ids的Count==0
估计Teigha没有实现这一功能,,,这在Teigha里是常见的
回复

使用道具 举报

10

主题

24

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
64
发表于 2016-2-3 09:23:00 | 显示全部楼层

谢谢!!!原来是这样啊。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2024-11-22 09:54 , Processed in 0.213238 second(s), 71 queries .

© 2020-2024 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表