阿汉哈,你这么说真是太好了,非常欢迎你,我的朋友。
此时,我不确定如何确定符号是否以编程方式受到保护,除非用户尝试修改受保护的符号时会收到提示。。。有关受保护符号的其他信息。
另外,作为这个帖子的一个小更新,随着我写得越来越多。NET代码,我确实遇到了一个。NET方法,允许您将功能添加到VLIDE(作为受保护的符号)。
例如,在网络加载后。为您的AutoCAD版本编译的DLL包含(显示的是VB.NET):
- [color=blue][font=Consolas]Imports[/font][/color][font=Consolas] System[/font]
- [color=blue][font=Consolas]Imports[/font][/color][font=Consolas] Autodesk.AutoCAD.Runtime[/font]
- [color=blue][font=Consolas]Imports[/font][/color][font=Consolas] Autodesk.AutoCAD.ApplicationServices[/font]
- [color=blue][font=Consolas]Imports[/font][/color][font=Consolas] Autodesk.AutoCAD.DatabaseServices[/font]
- [color=blue][font=Consolas]Imports[/font][/color][font=Consolas] Autodesk.AutoCAD.Geometry[/font]
- [color=blue][font=Consolas]Imports[/font][/color][font=Consolas] Autodesk.AutoCAD.EditorInput[/font]
- [color=green][font=Consolas]' This line is not mandatory, but improves loading performances[/font][/color]
- [font=Consolas]<[color=blue]Assembly[/color]: [color=#2B91AF]CommandClass[/color]([color=blue]GetType[/color](FOO.[color=#2B91AF]FOOCommands[/color]))> [/font]
-
- [color=blue][font=Consolas]Namespace[/font][/color][font=Consolas] FOO[/font]
- [font=Consolas] [color=blue]Public[/color] [color=blue]Class[/color] [color=#2B91AF]FOOCommands[/color][/font]
- [font=Consolas] <[color=#2B91AF]LispFunction[/color]([color=#A31515]"FooFunction"[/color], [color=#A31515]"MyFooFunction"[/color])> _[/font]
- [font=Consolas] [color=blue]Public[/color] [color=blue]Function[/color] FooFunction([color=blue]ByVal[/color] args [color=blue]As[/color] [color=#2B91AF]ResultBuffer[/color])[/font]
- [font=Consolas] [color=blue]Return[/color] [color=#A31515]"FOO"[/color][/font]
- [font=Consolas] [color=blue]End[/color] [color=blue]Function[/color][/font]
- [font=Consolas] [color=blue]End[/color] [color=blue]Class[/color][/font]
- [color=blue][font=Consolas]End[/font][/color][font=Consolas] [color=blue]Namespace[/color][/font]
。。。“FooFunction”和“MyFooFunction”都作为受保护的符号出现在VLIDE中,并且功能齐全:
|