乐筑天下

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

交易。AddNewlyCreatedDBObject()参数

[复制链接]

116

主题

996

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1466
发表于 2012-6-20 07:52:54 | 显示全部楼层 |阅读模式
有人能告诉我当AddNewlyCreatedDBObject - add -的第二个参数设置为false时会发生什么吗?
我已经搜索了文档等等,但是没有什么进展,或者可能我太笨了。
如果文档有什么值得大书特书的,我就不会用这样的问题来打扰你了。
预先感谢。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

24

主题

204

帖子

6

银币

后起之秀

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

铜币
300
发表于 2012-6-20 07:57:09 | 显示全部楼层
从帮助ArxMgd.chm
piccy:
回复

使用道具 举报

16

主题

506

帖子

6

银币

中流砥柱

Rank: 25

铜币
570
发表于 2012-6-20 09:05:58 | 显示全部楼层

你好,Kerry,
是的,这也是我在AutoCAD 2010的arxdoc.chm中发现的。
但是这一切意味着什么?为什么要删除尚未添加的对象?
为什么要从事务中删除对象,而不是从数据库中明确删除它?
如果从文档中引用的解释有隐藏的含义,我对此表示怀疑,那么我看不到它们。
记录某事不仅仅是列出列表和总结。那留档显然很糟糕。
感谢回复。
回复

使用道具 举报

0

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2012-6-20 12:42:27 | 显示全部楼层

哈哈,欢迎来到AutoCAD API,我的朋友。试试ACA/MEP这样的垂直工具,你就会知道什么是糟糕的文档了。
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

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

铜币
327
发表于 2012-6-20 13:02:14 | 显示全部楼层
这是许多行业的共同问题。程序员和其他设计技术人员不需要接受大量的技术写作培训,当任务出现时,他们会选择更重要的东西(阅读:不那么无聊)。最后,它最终落在了一个不知道自己在写什么,也没有任何将信息格式化为良好布局的经验的大三学生的桌子上。然后,负责人来了,要求把工作放在一边,以支持他们自己的宠物项目。最后,项目预算不足,因此任何多余的时间都只能花在关键问题上<最终结果:半成品、陈旧过时、过时且难以遵循。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2015-10-31 06:48:07 | 显示全部楼层
要回答这个问题,您需要将add设置为false,以便在传输对象id时将对象转换为另一种类型的对象时从事务中删除该对象。例如,当您使用ConvertTo方法将轻型多段线转换为二维多段线时会发生这种情况:
  1. using (Polyline pline = (Polyline)t.GetObject(plineId, OpenMode.ForWrite))
  2. {
  3.   t.AddNewlyCreatedDBObject(pline, false);
  4.   Polyline2d poly2 = pline.ConvertTo(true);
  5.   t.AddNewlyCreatedDBObject(poly2, true);
  6.   t.Commit();
  7. }

通过事务打开LW多段线,因此事务知道它。但您将其替换为一个Polyline2d,它将接受id。因此,您需要通过调用AddNewlyCreatedBobObject将LWPolyline删除到事务中,第二个参数为false。如果不这样做,提交时将出现致命错误
事实上,当您需要从事务中删除对象时,事务中应该有一个RemoveObject来处理罕见的情况,而不是一个带有奇怪第二个参数的AddNewlyCreatedBoObject。这就像按下任务栏上的“开始”按钮来停止计算机。
http://adndevblog.typepad.com/autocad/2012/06/converting-polyline-to-polyline2d.html
回复

使用道具 举报

116

主题

996

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1466
发表于 2015-11-1 17:41:25 | 显示全部楼层
@Maxence,欢迎来到沼泽。对于那些不知道的人,AutoCAD的Jon Skeet(我假设是你)。
顺便说一句,这是一个很好的例子,开始按钮也是如此。
顺便说一句,这是SMF(这个论坛)中的一个。
回复

使用道具 举报

116

主题

996

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1466
发表于 2015-11-7 02:56:23 | 显示全部楼层
谢谢马克森斯和欢迎。
直到现在,当你通过假时,永远无法得到一个例子或解释。
回复

使用道具 举报

0

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2015-11-9 20:32:16 | 显示全部楼层
哇,这就是为什么我的转换多边形崩溃的原因。干杯伴侣
回复

使用道具 举报

0

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2015-11-9 20:39:53 | 显示全部楼层
大卫用
补充道:
就我个人而言,我把部分责任归咎于AutoDesk的“可见”人员,他们开始将vba翻译成vb.net供公众使用,因为它“更容易”。这导致了信息的二分法,从而导致支持两种语言的努力耗尽了预算,导致留档不达标。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 21:44 , Processed in 0.457769 second(s), 83 queries .

© 2020-2025 乐筑天下

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