乐筑天下

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

已解决-ShowModalDialog一个FORM,单击按钮画圆,提交事务却没画上,怎么回事儿?

[复制链接]

44

主题

185

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2015-6-10 09:25:00 | 显示全部楼层 |阅读模式
  1. private void OKButton_Click(object sender, EventArgs e)//确定按钮
  2.     {
  3.       // 获得当前文档和数据库   Get the current document and database
  4.       Document acDoc = AcadApp.DocumentManager.MdiActiveDocument;
  5.       Database acCurDb = acDoc.Database;
  6.       // 启动一个事务  Start a transaction
  7.       using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction())
  8.       {
  9.         // 以只读方式打开块表   Open the Block table for read
  10.         BlockTable acBlkTbl;
  11.         acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId,
  12.                                      OpenMode.ForRead) as BlockTable;
  13.         // 以写方式打开模型空间块表记录   Open the Block table record Model space for write
  14.         BlockTableRecord acBlkTblRec;
  15.         acBlkTblRec = acTrans.GetObject(acBlkTbl[BlockTableRecord.ModelSpace],
  16.                                         OpenMode.ForWrite) as BlockTableRecord;
  17.         // 创建一个中心点在 (2,3,0) ,半径为4.25 的圆  Create a circle that is at 2,3 with a radius of 4.25
  18.         Circle acCirc = new Circle();
  19.         acCirc.SetDatabaseDefaults();
  20.         acCirc.Center = new Point3d(2, 3, 0);
  21.         acCirc.Radius = 4.25;
  22.         // 添加新对象到块表记录和事务中   Add the new object to the block table record and the transaction
  23.         acBlkTblRec.AppendEntity(acCirc);
  24.         acTrans.AddNewlyCreatedDBObject(acCirc, true);
  25.         // 保存新对象到数据库中   Save the new object to the database
  26.         acTrans.Commit();
  27.       }
  28.     }
代码应该是没有问题的,但是,就是在这个Form里,对实体提交的编辑事务都没有效果,奇怪了!测试过其它按钮或者画其它实体,都无效!改变颜色等等都没效果-----------------------已解决,ShowModalDialog那个最外层事务没提交,WTF
回复

使用道具 举报

4

主题

86

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
102
发表于 2015-6-10 17:06:00 | 显示全部楼层
有问题自己先多思考吧 不要碰到问题就请教
回复

使用道具 举报

44

主题

185

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2015-6-10 20:33:00 | 显示全部楼层

集思广益说不定有意外收获
回复

使用道具 举报

32

主题

651

帖子

8

银币

中流砥柱

Rank: 25

铜币
779
发表于 2015-6-11 12:56:00 | 显示全部楼层
lockDocument
回复

使用道具 举报

44

主题

185

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2015-6-11 14:36:00 | 显示全部楼层

谢谢兄弟指导,后来发现是最外层事务没提交,代码是以前06CAD下编的,重新弄到10CAD后有些事务的细节出了问题
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 15:34 , Processed in 0.361754 second(s), 62 queries .

© 2020-2025 乐筑天下

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