乐筑天下

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

. NET应用程序错误在AC2022但不是AC2017

[复制链接]

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2021-11-30 01:18:00 | 显示全部楼层 |阅读模式
由于对象的当前状态,操作无效。
我的理解是,这是由于过早、完全不正确地提交事务,或者错误地访问错误的数据库造成的
这些都没有发生。这是创建事务、修改数据库和提交,它一次又一次地工作,但在插入新块后似乎总是失败
我已经阅读了有关此错误的Autodesk帖子,但没有结果
此外,我是否需要使用以下2022引用进行构建?这可能是问题所在吗
acoremgd.dll
acdbmgd.dll
acmgd.dll
AdWindows.dll

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

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

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

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

铜币
327
发表于 2021-11-30 03:13:02 | 显示全部楼层
使用最新的库进行构建可能是一个好主意,只是为了查看是否有标记为已折旧或过时的函数。
这些只显示编译器警告
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2021-12-5 14:02:58 | 显示全部楼层
在绘图上调用/运行 AUDIT 是否有帮助?我以前见过审计解决这些谜团。
新块中有什么?可能的 ATTSYNC 问题?
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

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

铜币
327
发表于 2021-12-6 01:59:09 | 显示全部楼层
如果我不得不猜测的话,我想这是当从光纤切换到线程时,
因此它可能是一个对象或事务打开时间过长,在另一个线程上打开了一些东西,沿着这些线
可能是由于此更改而刚刚暴露的某些错误。
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2021-12-6 17:27:39 | 显示全部楼层
好吧,我将重新编译2022库,看看这是否有什么不同,但我必须重建WM并重新安装软件
显然,我使用的虚拟机不支持.NET4.7,这是构建2022库的最低要求。
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

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

铜币
327
发表于 2021-12-6 20:54:30 | 显示全部楼层
我用v2013库和.NET 4.7.2构建CAD替换-我从未见过这种错误,即使是在比ACAD 2022之前更麻烦的情况下。
是否有任何处理是在UI线程之外完成的?
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2021-12-6 21:36:52 | 显示全部楼层
应用程序的工作方式是用户选择要输入到图形中的数据文件。处理数据,然后调用插入夹具插入块。处理完所有数据并插入所有块后,应用程序会根据其值关闭属性可见性。
插入块没有问题,然后引发错误。
我最初认为这是切换例程,但是如果我单独使用切换函数,它们就可以正常工作并且不会抛出错误。
回复

使用道具 举报

4

主题

219

帖子

4

银币

后起之秀

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

铜币
238
发表于 2021-12-6 22:38:57 | 显示全部楼层
抛出错误的对象是什么类型的?类型或对象是否一致。在任何阶段运行AUDIT命令或Database.Audit是否有帮助?AUDIT命令是AutoCAD版本的“这很好”模因。您如何切换属性显示?ATTDISP命令?
也许可以在属性和/或块插入上尝试RecordGraphicsModiated(true)?这可能只是为了渲染,因此可能不相关。属性可见性对崩溃有影响吗?
回复

使用道具 举报

0

主题

9

帖子

1

银币

初来乍到

Rank: 1

铜币
9
发表于 2021-12-15 18:00:53 | 显示全部楼层
我希望我知道,但我不知道。它只是在2022年抛出错误,所以我只能假设它与我正在引用的底层库中的一些更改有关。
块是标准块,其中包含嵌套块。块有一系列与之关联的属性。
切换时,函数创建一个选择集,打开每个块以供读取,然后遍历每个属性。如果标签匹配过滤器,则调用UpgradeOpen,将可见属性设置为false,然后调用DowngradeOpen。一旦迭代完成,事务就被提交。
切换可见性在独立于插入过程使用时没有任何区别。它只在插入块时发生。
当我得到一个可以测试的VM时,它将更容易隔离。
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2021-12-16 09:19:51 | 显示全部楼层
只是想缩小可能的原因范围:您是否更改Entity.Visiable属性以切换属性的可见性?如果是这样,您可能需要尝试改为切换 AttributeReference.Invisible 属性,以查看会发生什么情况。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2024-11-22 01:42 , Processed in 0.390383 second(s), 83 queries .

© 2020-2024 乐筑天下

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