明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 947|回复: 4

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

[复制链接]
发表于 2015-6-10 09:25:05 | 显示全部楼层 |阅读模式
本帖最后由 Real_King 于 2015-6-10 09:38 编辑
  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



发表于 2015-6-10 17:06:46 | 显示全部楼层
有问题自己先多思考吧 不要碰到问题就请教
 楼主| 发表于 2015-6-10 20:33:50 | 显示全部楼层
liuxu042 发表于 2015-6-10 17:06
有问题自己先多思考吧 不要碰到问题就请教

集思广益说不定有意外收获
发表于 2015-6-11 12:56:35 | 显示全部楼层
lockDocument
 楼主| 发表于 2015-6-11 14:36:01 | 显示全部楼层
sieben 发表于 2015-6-11 12:56
lockDocument

谢谢兄弟指导,后来发现是最外层事务没提交,代码是以前06CAD下编的,重新弄到10CAD后有些事务的细节出了问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 11:28 , Processed in 0.143745 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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