乐筑天下

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

DWGdirect_NET_3_02如何实现增加entity?

[复制链接]
LDJ

20

主题

35

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2014-9-12 17:10:00 | 显示全部楼层 |阅读模式
基于DWGdirect_NET_3_02开发了个小系统 已经实现了 dwg展示 缩放,选择,平移等
如何实现增加entity 并立即体现在系统上。即绘制后立即被保存。
用Teigha_Net可以实现吗?
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2014-9-12 17:52:00 | 显示全部楼层
没问题 和cad2开差不多
回复

使用道具 举报

LDJ

20

主题

35

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2014-9-12 19:02:00 | 显示全部楼层
用哪个?DWGdirect_NET_3_02还是Teigha_Net? 这个问题困住我了。
你有qq吗?私聊。
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2014-9-13 07:47:00 | 显示全部楼层
我前段发了相关的帖子了 你可以看下
回复

使用道具 举报

LDJ

20

主题

35

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2014-9-14 15:29:00 | 显示全部楼层
哪个帖子?给连接。
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2014-9-14 16:23:00 | 显示全部楼层
...向后翻两页
回复

使用道具 举报

LDJ

20

主题

35

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2014-9-15 08:27:00 | 显示全部楼层
我列出我的问题吧:
DWGdirect.Runtime.Services dd;
        Graphics graphics;
        DWGdirect.GraphicsSystem.LayoutHelperDevice helperDevice;
        Database database = null;
        Point3dCollection grips = new Point3dCollection();
        ObjectIdCollection selected = new ObjectIdCollection();
        Point2d startSelPoint;
        Point3d firstCornerPoint;
在 private void panel1_MouseDown(object sender, MouseEventArgs e)
        {
            startSelPoint = new Point2d(e.X, e.Y);
         //增加entity
  LayerTableRecord ltr = cadLayer.GetLayer("00000", database);
                 cadLayer.SetCurrentLayer(ltr, database);
                 DWGdirect.DatabaseServices.Polyline ent1 = new DWGdirect.DatabaseServices.Polyline();
                 ent1.AddVertexAt(0, startSelPoint, 0, 10, 10);
                 ent1.AddVertexAt(1, new Point2d(e.X + 100, e.Y + 100), 0, 10, 10);
                 ent1.AddVertexAt(2, new Point2d(e.X + 200, e.Y + 300), 0, 10, 10);
                 using (Transaction tr = database.TransactionManager.StartTransaction())
                 {
                     //ObjectId id;
                     BlockTable bt = (BlockTable)tr.GetObject(database.BlockTableId, OpenMode.ForWrite);
                     BlockTableRecord btr = (BlockTableRecord)tr.GetObject(database.CurrentSpaceId, OpenMode.ForWrite);
                     ent1.ColorIndex = 1;
                     ent1.LineWeight = LineWeight.LineWeight005;
                     //ent1.Layer = "00000";  //这样不注释掉,出现异常,注释掉,也看不见绘制的entity
                     btr.AppendEntity(ent1);
                     tr.AddNewlyCreatedDBObject(ent1, true);
    tr.Commit();
                 }
                 //database.Save();
                 helperDevice.Invalidate();
                 Invalidate();
}
飞狐,错误在哪儿?
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2014-9-15 19:03:00 | 显示全部楼层

你应该做坐标转换吧 从DCS到WCS
试试用固定点添加看看 如果可以的话就是坐标转换的问题
回复

使用道具 举报

LDJ

20

主题

35

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2014-9-16 16:46:00 | 显示全部楼层
你有正确的代码 给段,我比葫芦画瓢。
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2014-9-16 21:06:00 | 显示全部楼层
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=110736
最近有点忙 先看看这里吧
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 21:01 , Processed in 0.595482 second(s), 72 queries .

© 2020-2025 乐筑天下

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