我需要一点帮助来了解如何在 AutoCAD 中挖掘字典。
我有一些已停产的 autocad 插件,可以让我在绘图中画一些杆,但它有一些错误。我想了解它是如何工作的,以便我可以修复它们。
我通过以下方式获取字典列表:(entget (namedobjdict)))`
((-1 . <Nome entità: 7ff5ffb038c0>) (0 . "DICTIONARY")
(330 . <Nome entità: 0>)
(5 . "C")
(100 . "AcDbDictionary")
(280 . 0)
(281 . 1)
(3 . "ACAD_COLOR")
(350 . <Nome entità: 7ff5ffb03bb0>)
(3 . "ACAD_GROUP")
(350 . <Nome entità: 7ff5ffb038d0>)
(3 . "ACAD_LAYOUT")
(350 . <Nome entità: 7ff5ffb039a0>)
(3 . "ACAD_MATERIAL")
(350 . <Nome entità: 7ff5ffb03ba0>)
(3 . "ACAD_MLEADERSTYLE")
(350 . <Nome entità: 7ff5ffb05150>)
(3 . "ACAD_MLINESTYLE")
(350 . <Nome entità: 7ff5ffb03970>)
(3 . "ACAD_PLOTSETTINGS")
(350 . <Nome entità: 7ff5ffb03990>)
(3 . "ACAD_PLOTSTYLENAME")
(350 . <Nome entità: 7ff5ffb038e0>)
(3 . "ACAD_SCALELIST")
(350 . <Nome entità: 7ff5ffb050c0>)
(3 . "ACAD_TABLESTYLE")
(350 . <Nome entità: 7ff5ffb03c60>)
(3 . "ACAD_VISUALSTYLE")
(350 . <Nome entità: 7ff5ffb03ef0>)
(3 . "ACAD_WIPEOUT_VARS")
(350 . <Nome entità: 7ff5ffb05800>)
(3 . "ACDB_RECOMPOSE_DATA")
(350 . <Nome entità: 7ff5ffb05350>)
(3 . "AcDbVariableDictionary")
(350 . <Nome entità: 7ff5ffb03ae0>)
(3 . "ENVIRONMENT")
(350 . <Nome entità: 7ff5ffb05750>)
(3 . "FERRO")
(350 . <Nome entità: 7ff5ffb05910>)
(3 . "POS_FERRO")
(350 . <Nome entità: 7ff5ffb05930>)
(3 . "POSIZIONAMENTO_FERRO")
(350 . <Nome entità: 7ff5ffb05880>)
)
现在我想发现“FERRO”里面有什么
(dictsearch (namedobjdict) "FERRO")
我得到:
((-1 . <Nome entità: 7ff5ffb05910>) (0 . "DICTIONARY")
(5 . "1F9")
(102 . "{ACAD_REACTORS")
(330 . <Nome entità: 7ff5ffb038c0>)
(102 . "}")
(330 . <Nome entità: 7ff5ffb038c0>)
(100 . "AcDbDictionary")
(280 . 0)
(281 . 1)
(3 . "1")
(350 . <Nome entità: 7ff5ffb05920>)
)
这不是我期望找到的。“Ferro”应该包含有关杆的尺寸、数量和类型的信息。
也许我必须挖掘更多,但在这一点上我不知道该怎么做。
如果我添加另一个杆,这就是区别:
((-1 . <Nome entità: 7ff5ffb05910>) (0 . "DICTIONARY")
(5 . "1F9")
(102 . "{ACAD_REACTORS")
(330 . <Nome entità: 7ff5ffb038c0>)
(102 . "}")
(330 . <Nome entità: 7ff5ffb038c0>)
(100 . "AcDbDictionary")
(280 . 0)
(281 . 1)
(3 . "1")
(350 . <Nome entità: 7ff5ffb05920>)
(3 . "2")
(350 . <Nome entità: 7ff5ffb05b00>)
)
所以它添加了一个(3 . "%progressive number%") (350 . entity name)
,也许它改变了 acad_reactors (但是如何?如何查看反应器?)