Mijn programma doet het niet!

Mar 14th, 2010 | Posted by Anton | Filed under VB

En nu heb je een schitterend programmaatje gemaakt, of een leuke tool! Helemaal volgens het boekje heb je alle code ingetypt. Maar nadat je de tool met NETLOAD hebt geladen, blijkt dat AutoCAD blijft aangeven: Unknown command! Je kijkt de code nog eens na en je ziet de volgende code:

Class Testje

  <CommandMethod("test")> _
  Public Sub test()
    MsgBox("Dit is een test!", MsgBoxStyle.OkOnly)
  End Sub

End Class

Op het oog ziet het er perfect uit. Je hebt de juiste references, en de namespaces geïmporteerd, maar helaas, AutoCAD kent niet het commando "test". Unknown command, dat is wat je terug krijgt.

Weet je wat je vergeten bent? Heel simpel, de Class is niet Public maar Private. Als je niets aangeeft, dan is de Class niet benaderbaar van buiten de Class. Dus Bij het inladen in AutoCAD zal de Class Testje niet zichtbaar zijn voor AutoCAD. De oplossing is om de Class te voorzien van de Modifier Public. Zoals onderstaand voorbeeld:

Public Class Testje

  <CommandMethod("test")> _
  Public Sub test()
    MsgBox("Dit is een test!", MsgBoxStyle.OkOnly)
  End Sub

End Class
No comments yet.