创建工具选项板
我对……相当陌生。面向AutoCAD的. net编程(曾经做过一段时间lisp)。我现在正试图创建一个工具面板,从这里我可以应用一些我为dimension style & stuff编写的代码...我试着跟着“AutoCAD。NET API培训”第4节,它似乎涵盖了创建toolpalette的基础知识。因此,它实际上工作,我可以看到调色板,但我的按钮在AutoCAD中是不可见的(空的工具调色板)。我错过了一些东西...这是我的班级;
Public Class DimStylePalette
Public myPaletteSet As PaletteSet
Public myPalette As UserControl1
_
Public Sub palette()
If (myPaletteSet = Nothing) Then
myPaletteSet = New PaletteSet("My Palette", New Guid("33EB0D00-1036-439B-8B27-A11BA4669211"))
myPalette = New UserControl1
myPaletteSet.Add("My Palette", myPalette)
End If
'The tool palette sets title bar can have the standard Close, AutoHide and Options buttons turned on by setting the Style property
myPaletteSet.Style = PaletteSetStyles.ShowPropertiesMenu Or _
PaletteSetStyles.ShowAutoHideButton Or _
PaletteSetStyles.ShowCloseButton
myPaletteSet.Visible = True
End Sub
End Class
非常感谢您的帮助...
谢谢!
**** Hidden Message ***** 实际上,智能感知给我带来了一个使用 PaletteSet.Add 方法的错误。说;“类型为'Dimension_Styles.UserControl1'的值无法转换为'System.Uri'”。
来自 PaletteSet.Add Method 的 ObjectARX 参考指南;
Public Function Add(
'Input palette name
name As string,
'Input palette control
control As Control
) As Palette
我迷路了...可能对.Net来说太笨了... 您好,
您可能创建了一个Autodesk.AutoCAD.Windows.Palettes。选项板集,而不是Autodesk.AutoCAD.Windows.Palettet
尝试将选项板集的名称空间更改为:Autodesk.AutoCAD.Windows
如果你是.NET新手,你应该考虑一下墨西哥海关的回复。在我这边,我可能会在准备好后尽快发布一个简单调色板集的完整插件示例(使用WPF/MVVM)。 我贴了一个例子。
页:
[1]