CAD从二制流数据中加载图形(com接口)

网友投稿 271 2022-09-20

CAD从二制流数据中加载图形(com接口)

主要用到函数说明:_DMxDrawX::ReadBinStream

从二制流数据中加载图形,详细说明如下:

参数

说明

VARIANT varBinArray

二制流数据,是个byte数组

BSTR sPassword

图纸密码.没有密码,传空字符串

LONG lReadContent

加载内容,如果全部加载,传16777215,十六进制0xFFFFFF

c#代码实现如下:

​​写全局数据​​​​Private Sub writenamedict_Click()​​​​Dim database As MxDrawXLib.MxDrawDatabase​​ ​​Set database = MxDrawX1.GetDatabase​​ ​​Dim nameDict As MxDrawXLib.MxDrawDictionary​​ ​​Set nameDict = database.GetNamedObjectsDictionary​​ ​​Dim myDict As MxDrawXLib.MxDrawDictionary​​ ​​Set myDict = nameDict.AddObject(​​​​"MyDict"​​​​, ​​​​"McDbDictionary"​​​​)​​ ​​Dim xRecord As MxDrawXLib.MxDrawXRecord​​​​Set xRecord = myDict.AddXRecord(​​​​"MyGlobalData"​​​​)​​ ​​If (xRecord Is Nothing) Then​​​​MsgBox ​​​​"向字典中,增加扩展记录失败"​​​​Exit Sub​​​​End If​​ ​​Dim xData2 As MxDrawXLib.MxDrawResbuf​​​​Set xData2 = New MxDrawXLib.MxDrawResbuf​​ ​​xData2.AddLong 99999​​​​xData2.AddDouble 666​​ ​​Set ptTest = New MxDrawXLib.MxDrawPoint​​​​ptTest.x = 77​​​​ptTest.y = -100​​ ​​xData2.AddPoint ptTest​​ ​​xData2.AddString ​​​​"TestApp2"​​​​, 1001​​​​xData2.AddString ​​​​"张三2"​​ ​​xRecord.SetXRecordData2 xData2​​ ​​MsgBox ​​​​"写全局数据成功"​​ ​​End Sub​​​​取全上面写的全局数据​​​​Private Sub readnamedict_Click()​​ ​​Dim database As MxDrawXLib.MxDrawDatabase​​ ​​Set database = MxDrawX1.GetDatabase​​ ​​Dim nameDict As MxDrawXLib.MxDrawDictionary​​ ​​Set nameDict = database.GetNamedObjectsDictionary​​ ​​Dim myDict As MxDrawXLib.MxDrawDictionary​​​​Set myDict = nameDict.GetAt(​​​​"MyDict"​​​​)​​​​If (myDict Is Nothing) Then​​​​MsgBox ​​​​"字典中,没有自定义数据"​​​​Exit Sub​​​​End If​​ ​​Dim xRecord As MxDrawXLib.MxDrawXRecord​​​​Set xRecord = myDict.GetAt(​​​​"MyGlobalData"​​​​)​​ ​​If (xRecord Is Nothing) Then​​​​MsgBox ​​​​"向字典中,没有扩展记录"​​​​Exit Sub​​​​End If​​ ​​Dim data As MxDrawXLib.MxDrawResbuf​​ ​​Set data = xRecord.GetXRecordData2​​ ​​data.PrintData​​ ​​End Sub​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:视频号只欠内容!
下一篇:CAD实现自定义实体夹点移动(com接口VB语言)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~