更新对象数据表字段
我有一个快速和肮脏的VBA,我正试图完成和它#039;这让我抓狂,因为它应该很简单。我有一个包含6个字段的对象数据表。该表附加到一个实体,我想更改附加表中一个字段的值,但我可以';我好像没弄明白我已经有了获取实体、字符串、表名等的代码,我只能';似乎没有更新我想要的领域。并且,我可以将所有数据放入新版本的表中,如果当前没有#039;第一,我只能#039;t似乎更新了单个字段。任何帮助/建议/指导都将不胜感激!
我们可以在相关代码处获得峰值吗
你是如何选择实体的?绳子?表名?你是如何尝试更新字段的
AutoCad的哪个版本? 谢谢你的快速回复。那么,让';让我们看看我是否能回答所有这些问题。这里是#039;这是它的要点(一个非常常见的问题)…我有一个污水管网,每个管道都用一个字符串标记,格式为:size material slope(空格分隔符)。我有一个对象数据表附加到每一行,它有一个唯一的ID作为第一个字段(数组中的0)和一个字段,用于其他3个数据元素中的每一个
此处';它是如何工作的(如我所说,快速而肮脏):选择字符串并将其拆分为数组的各个部分:;sset1.在屏幕上选择;strPipeString=sset1。项(0)。text字符串;strPipeValues()=拆分(strPipeString,-1)
选择附有对象数据表的行:;sset2.在屏幕上选择,尝试填写字段(这就是我遇到问题的地方): ;设置ODRCs=odTable。GetODRecords;对于sset2中的每个acadObj  ;ODRCs。记录。第(1)项。Value=strPipeValues(0)  ;ODRC第(2)项。Value=strPipeValues(1)
  ;ODRC第(3)项。值=strPipeValues(2);接下来是';这一部分显然有问题,我35;039;我不确定是否需要调用.init或.update来完成它。看起来应该很容易,但我';我错过了一些显而易见的事情。 本人';我现在正在旅行,但你能不能把它锁定并发布一个;我玩的实体很少? 当然可以。请参阅随附的Sanitary.dwg。本人';我在09年一直在研究它,但它#039;它仍然是07格式,所以你应该可以用一个旧版本来查看它
对象数据表应附加到线条,每一行都标有相关信息和dwg编号(这就是为什么我为文本字符串设置了选择集,以便我可以同时抓取dwg编号)
非常感谢你的帮助。 本人';我还没帮上忙,但我';我回家后会看一眼。 本人';我还是没帮上忙,我试过了,但我做不到;我从来没有得到任何结果。你有什么进展吗? 本人';我尝试了一些其他的事情,更多的只是随便看看它是否有效,但我仍然可以#039;我似乎没能把它做好。本人';我确信它是#039;s simple和I';我只是遗漏了一些东西,因为我可以附加一个新表并填写值。我只能';t编辑已附加表中的值
I';我要试着找到一到两个';看看我是否能得到一些帮助。如果/当我能得到答案并解决这个问题时,我&35;039;我会把我的;“粗略”;在这里的某个地方进行版本升级,以便其他人可以对其进行润色,或者在需要时使用它
谢谢 只是想澄清一下……你使用的是什么版本的AutoCAD?垂直应用程序? 我想,既然你';关于OD表,您';重复使用Map。在Map的根安装下的示例文件夹中,有一个VBA文件夹
在此文件夹中,您将找到MapSample。dvb和MapSampleReadme.txt
刚刚通读了自述文件,上面的dvb文件中似乎有一个宏,它与您';你在试着做……你看了吗?
页:
[1]
2