djee 发表于 2015-4-26 13:40:47

创建工具选项板

我对……相当陌生。面向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 set’s 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 *****

djee 发表于 2015-4-26 22:38:38

实际上,智能感知给我带来了一个使用 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来说太笨了...

gile 发表于 2015-4-27 01:31:52

您好,
您可能创建了一个Autodesk.AutoCAD.Windows.Palettes。选项板集,而不是Autodesk.AutoCAD.Windows.Palettet
尝试将选项板集的名称空间更改为:Autodesk.AutoCAD.Windows
如果你是.NET新手,你应该考虑一下墨西哥海关的回复。在我这边,我可能会在准备好后尽快发布一个简单调色板集的完整插件示例(使用WPF/MVVM)。

gile 发表于 2015-4-29 01:25:58

我贴了一个例子。
页: [1]
查看完整版本: 创建工具选项板