{"id":905,"date":"2024-06-26T08:40:18","date_gmt":"2024-06-26T00:40:18","guid":{"rendered":"http:\/\/www.wyrcad.com\/?p=905"},"modified":"2024-06-28T13:37:06","modified_gmt":"2024-06-28T05:37:06","slug":"autocad-%e5%9c%a8-dictionary-%e5%ad%98%e5%82%a8%e6%95%b0%e6%8d%ae","status":"publish","type":"post","link":"https:\/\/www.wyrcad.com\/?p=905","title":{"rendered":"AutoCAD \u5728 Dictionarys \u4e2d\u5b58\u50a8\u6570\u636e"},"content":{"rendered":"\n<p>\u2018\u7ed1\u5b9a AutoCAD<br>Dim I As Integer, J As Integer<br>Dim oAutoCAD As Object \u2018AutoCAD Application \u672c\u8eab<br>Call BindAutoCAD(True)<br>Dim oDraw As Object \u2018AutoCAD \u591a\u6587\u6863\u4e4b\u4e00<\/p>\n\n\n\n<p>\u2018\u6253\u5f00\u5e76\u7ed1\u5b9a\u6587\u4ef6 D:\/Test.dwg<br>Set oDraw = oAutoCAD.Application.Documents.Open(\u201cD:\/Test.dwg\u201d)<\/p>\n\n\n\n<p>&#8216;\u5728 Dictionarys \u4e2d\u751f\u6210\u65b0\u7684 Dictionary\uff0c\u5efa\u7acb App \u5e76\u8d4b\u503c<br>Dim lRet As Long<br>Dim sDic As String<br>Dim sApp As String<br>Dim sValue As String<br>sDic = &#8220;New Dic&#8221;<br>sApp = &#8220;\u5c5e\u6027&#8221;<br>sValue = &#8220;467&#8221;<br>lRet = SetDicString(oDraw, sDic, sApp, sValue)<\/p>\n\n\n\n<p>Public Function SetDicString(ByVal vDraw As Variant, ByVal sDic As String, ByVal sApp As String, ByVal sValue As String) As Long &#8216;\u5728 Dictionarys \u4e2d\u751f\u6210\u65b0\u7684 Dictionary \u5efa\u7acb App \u5e76\u7ed9 &#8220;1000&#8221; \u4f4d\u7801\u8d4b\u503c<br>Dim I As Integer, J As Integer<br>SetDicString = -1 &#8216;\u672a\u6267\u884c<br>If Trim(sBase) = &#8220;&#8221; Then Exit Function<br>If Trim(sApp) = &#8220;&#8221; Then Exit Function<br>&#8216;If Trim(sValue) = &#8220;&#8221; Then Exit Function<br>SetDicString = 0 &#8216;\u6b63\u5e38\u6267\u884c<br>Dim oDic As Object<br>Set oDic = vDraw.Dictionaries.Add(sDic)<br>Dim DataType(0 To 1) As Integer<br>Dim DataValue(0 To 1) As Variant<br>DataType(0) = 1001<br>DataValue(0) = sApp<br>DataType(1) = 1000<br>DataValue(1) = sValue<br>&#8216; Attach the xdata to the object<br>oDic.SetXData DataType, DataValue<br>End Function<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u2018\u7ed1\u5b9a AutoCADDim I As Integer, J As IntegerDim oAutoCAD A &hellip; <a href=\"https:\/\/www.wyrcad.com\/?p=905\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201cAutoCAD \u5728 Dictionarys \u4e2d\u5b58\u50a8\u6570\u636e\u201d<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[24,17],"class_list":["post-905","post","type-post","status-publish","format-standard","hentry","category-bianchengyuandi","tag-vb","tag-biancheng"],"_links":{"self":[{"href":"https:\/\/www.wyrcad.com\/index.php?rest_route=\/wp\/v2\/posts\/905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wyrcad.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wyrcad.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wyrcad.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wyrcad.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=905"}],"version-history":[{"count":10,"href":"https:\/\/www.wyrcad.com\/index.php?rest_route=\/wp\/v2\/posts\/905\/revisions"}],"predecessor-version":[{"id":979,"href":"https:\/\/www.wyrcad.com\/index.php?rest_route=\/wp\/v2\/posts\/905\/revisions\/979"}],"wp:attachment":[{"href":"https:\/\/www.wyrcad.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wyrcad.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wyrcad.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}