乐筑天下

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

新建和插入块函数

[复制链接]

84

主题

543

帖子

12

银币

中流砥柱

Rank: 25

铜币
886
发表于 2010-12-4 18:26:00 | 显示全部楼层 |阅读模式
请教老师:
例如:首先判断当前图档中是否有一图块“A”,如果没有则新建,如果有则直接插入。
回复

使用道具 举报

84

主题

543

帖子

12

银币

中流砥柱

Rank: 25

铜币
886
发表于 2010-12-4 18:28:00 | 显示全部楼层
下面是我写的一部分,但是有问题,请帮助修正一下...[code]
      public static ObjectId CreateBlock(string blockname, ObjectIdCollection[] objIds)
        {
            DocumentLock doclock = Application.DocumentManager.MdiActiveDocument.LockDocument();
            ObjectId blockid = new ObjectId();
            Database db = HostApplicationServices.WorkingDatabase;
            using (Transaction tr = db.TransactionManager.StartTransaction())
            {
                BlockTable bt = (BlockTable)tr.GetObject(db.BlockTableId, OpenMode.ForWrite, false);
                BlockTableRecord btr = new BlockTableRecord();
                btr.Name = blockname;
                if (!bt.Has(blockname)) //判断是否存在名为blockname的块,如果没有则新建
                {
                    for (int i = 0; i 复制代码
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2010-12-4 21:37:00 | 显示全部楼层
没修改你的代码的声明就直接改了,楼上的代码已更正
回复

使用道具 举报

32

主题

651

帖子

8

银币

中流砥柱

Rank: 25

铜币
779
发表于 2010-12-4 22:01:00 | 显示全部楼层
我还是没有测试成功,例如: 我是按以下方式画出两个圆,下面如何调用CreateBlockDef函数复制代码
回复

使用道具 举报

84

主题

543

帖子

12

银币

中流砥柱

Rank: 25

铜币
886
发表于 2010-12-5 08:21:00 | 显示全部楼层
Circle c1 = new Circle(new Point3d(0, 0, 0),10);
Circle c2 = new Circle(new Point3d(0, 0, 0),10);
DBObjectCollection objs = new DBObjectCollection();
objs.Add(c1);
objs.Add(c2);
CreateBlockDef("Test", objs);
回复

使用道具 举报

84

主题

543

帖子

12

银币

中流砥柱

Rank: 25

铜币
886
发表于 2010-12-5 13:47:00 | 显示全部楼层

如果是用ObjectId  Circle c1 = new Circle(new Point3d(0, 0, 0),10);可以吗?
下面我将我的测试代码贴上了你看看。。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-15 17:36 , Processed in 0.341184 second(s), 64 queries .

© 2020-2025 乐筑天下

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