急急!!!!如果删除扩展数据XDATA中的部分数据
本帖最后由 作者 于 2007-4-27 10:04:58 编辑 <br /><br /> <p>用SetXdata写在物体里的数据,想删除掉一部分怎么办呀?</p><p>由于对扩展数据只有两个命令:getxdata和setxdata所以没办法删除?</p><p>请高手指点一下,谢谢.</p> <p>哥哥,先提出来删掉一部分再写进去啊</p> <p>Sub Example_SetXdata()</p><p><br/> Dim returnObj As AcadObject<br/> Dim basePnt As Variant<br/> </p><p> ThisDrawing.Utility.GetEntity returnObj, basePnt, "Select an object"</p><p><br/><font color="#ff0000"> Dim DataType(0 To 0) As Integer<br/> Dim Data(0 To 0) As Variant</font><br/> Dim reals3(0 To 2) As Double<br/> Dim worldPos(0 To 2) As Double<br/> <br/><font color="#f70909"> DataType(0) = 1001: Data(0) = "应用程序名"</font></p><p> returnObj.SetXData DataType, Data</p><p> <br/>End Sub</p><p>再调用一次SetXData,仅保留应用程序名,其它扩展数据项都去掉,</p><p>这样就删了.</p> <p>Dim DataType(0 To 7) As Integer<br/>Dim Data(0 To 7) As Variant</p><p>DataType(0) = 1001: Data(0) = "BC_NAME"<br/>DataType(1) = 1002: Data(1) = "{"<br/>DataType(2) = 1000: Data(2) = "BC_0001"<br/>DataType(3) = 1002: Data(3) = "}"<br/></p><p>DataType(4) = 1001: Data(4) = "BC_X_SIZE"<br/>DataType(5) = 1002: Data(5) = "{"<br/>DataType(6) = 1042: Data(6) = 150<br/>DataType(7) = 1002: Data(7) = "}"</p><p>比喻将上面的数据写到一个物体中,但是只想去掉下面的那组数据.</p><p>我试过了,将数据全部GETXDATA,然后只SETXDATA上面那组,再重新GETXDATA的时候,可是下面的那组并没去掉,还是全部有.</p><p><font color="#ff0000">想问一下高手,有没可以删除下面那组已经SETXDATA到物体里的数据.?????</font></p><p><font color="#0000ff">*******因为这样写数据,可以使用 Object.GETXDATA "BC_NAME",Datatype,data 直接获得上组数据的值</font></p><p><br/></p> 我寻找了很久了,唉,始终没找到,希望能得到回答 qq106130523
页:
[1]