乐筑天下

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

创建表的程序在以后读取时会在AutoCAD中崩溃(解决方案,仅供参考)

[复制链接]

28

主题

249

帖子

7

银币

后起之秀

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

铜币
361
发表于 2021-5-27 00:29:09 | 显示全部楼层 |阅读模式
我创建了一个表,并不是所有的单元格都被填充。它有10列。如果有人在表格中添加了新项目,当我回来阅读表格时,它会使acad崩溃,而不会被抓到。这可能是因为一些单元格是块单元格,其他单元格是纯文本单元格。我想到的解决方法是进入所有单元格,只需将值设置为空字符串(即使是稍后我将在代码中更改的值,也可以将其设置为块单元格)。找到这个问题花了一段时间(可能是因为这是我一段时间以来做的第一个dotNet程序)
只是想在这里分享一下,以防有人遇到同样的问题。也许他们不用花这么长时间就能看到解决方案。

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

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

使用道具 举报

28

主题

249

帖子

7

银币

后起之秀

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

铜币
361
发表于 2021-5-28 19:50:09 | 显示全部楼层
您可能只需要迭代单元格并删除内容数组,在ARX中使用deleteContent(int-nRow,int-nCol)
表编辑通常会创建内容数组。如果有人想向单元格添加块,设置为空字符串可能会导致问题。
回复

使用道具 举报

28

主题

249

帖子

7

银币

后起之秀

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

铜币
361
发表于 2021-5-29 00:57:38 | 显示全部楼层
谢谢,丹尼尔。我会在周一调查,然后测试。
回复

使用道具 举报

28

主题

249

帖子

7

银币

后起之秀

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

铜币
361
发表于 2021-6-2 15:50:07 | 显示全部楼层
删除内容不起作用(如下面的代码所示)。我必须填写一些信息,所以我需要设置单元格的某些属性
  1. // set defaults for each cell
  2. Cell c;
  3. for (int i = 0; i < tbl.Rows.Count; i++) {
  4.         for (int j = 0; j < tbl.Columns.Count; j++) {
  5.                 c = tbl.Cells[i, j];
  6.                 c.DeleteContent();
  7.                 c.TextStyleId = styid;
  8.                 c.TextHeight = _txht;
  9.                 c.Alignment = CellAlignment.MiddleCenter;
  10.                 c.Borders.Horizontal.Margin = 0.03;
  11.                 // c.Value = "";
  12.         }
  13. }

我测试了使用原始代码向表中添加一个块,没有出现任何问题。谢谢你的主意,丹尼尔。
回复

使用道具 举报

28

主题

249

帖子

7

银币

后起之秀

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

铜币
361
发表于 2021-6-2 18:44:08 | 显示全部楼层
啊,是的,桌子可能很挑剔。我只记得做过一次同样的事情,但我通过玩手机内容解决了它。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 04:05 , Processed in 0.273632 second(s), 62 queries .

© 2020-2025 乐筑天下

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