Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  AutoCAD ObjectARX und .NET
  Toolpalette Position manuell setzen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Toolpalette Position manuell setzen (1492 mal gelesen)
veydan
Mitglied



Sehen Sie sich das Profil von veydan an!   Senden Sie eine Private Message an veydan  Schreiben Sie einen Gästebucheintrag für veydan

Beiträge: 252
Registriert: 29.05.2008

AutoCAD/Mechanical 2009, Inventor 2009

erstellt am: 04. Apr. 2011 14:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo!
Ich habe eine Toolpalette erstellt und merke mir die Position, RolledUp, und den Dock in einer Ini Datei.

Beim schließen speicher ich die Werte und beim Ausführen des Befehls möchte ich diese laden und die Palette dort positionieren.
Leider funktioniert das bei mir nicht so recht, er dockt es immer oben an. Obwohl in der Ini die richtigen Werte stehen und auch ausgelesen werden.

Setze ich die Eigenschaften falsch, oder in einer falschen Reihenfolge?


Hier mal der Code

Code:

<Autodesk.AutoCAD.Runtime.CommandMethod("Docmanager")> _
    Public Sub Docmanager()
        Try
            If ps Is Nothing Then
                ps = New PaletteSet("Manager")
                AddHandler Application.BeginQuit, AddressOf SaveSettings
                Dim pal As Palette
                Dim pt As New System.Drawing.Point(settings.PositionX, settings.PositionY)
                Dim siz As New System.Drawing.Size(200, 250)
                pal = ps.Add("Document Manager", New DocumentManager)
                'ps.DockEnabled = DockSides.Left Or DockSides.Right Or DockSides.None Or DockSides.Bottom Or DockSides.Top
                ' ps.Dock = settings.DockPosition
                ps.Location = pt
                ps.Size = siz
                ps.RolledUp = settings.RolledUp
                ps.TitleBarLocation = PaletteSetTitleBarLocation.Right
                ps.Activate(0)
            End If
            ps.Visible = True
            Application.UpdateScreen()
        Catch ex As System.Exception
            MsgBox(ex.Message)
        End Try
    End Sub

mfg

[Diese Nachricht wurde von veydan am 06. Apr. 2011 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP


Ex-Mitglied

erstellt am: 04. Apr. 2011 18:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat

Hi,

kurz mein Vorschlag: speichere es nicht und setze es nicht beim Laden, denn das macht schon AutoCAD für Dich (gespeichert irgendwo in der Registry bzw. in der Nähe des Arbeitsbereichs).

Meine Erfahrung: solange ich es nicht antaste, macht AutoCAD auf brav und stellt es wieder dorthin, wo es das letzte mal verlassen wurde.

- alfred -

------------------
www.hollaus.at

veydan
Mitglied



Sehen Sie sich das Profil von veydan an!   Senden Sie eine Private Message an veydan  Schreiben Sie einen Gästebucheintrag für veydan

Beiträge: 252
Registriert: 29.05.2008

AutoCAD/Mechanical 2009, Inventor 2009

erstellt am: 05. Apr. 2011 13:08    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

sollte er es sich auch zu testzwecken merken wenn ich die .dll immer manuell lade mit netload?
Und dann den Befehl ausführe zum Laden, ohne den Positionierungscode etc.. ?

So:

Code:

<Autodesk.AutoCAD.Runtime.CommandMethod("Docmanager")> _
    Public Sub Docmanager()
        Try
            If ps Is Nothing Then
               ps = New PaletteSet("Manager")
               Dim pal As Palette
               pal = ps.Add("Document Manager", New DocumentManager)
                ps.Activate(0)
            End If
            ps.Visible = True
                  Catch ex As System.Exception
            MsgBox(ex.Message)
        End Try
    End Sub

macht er bei mir nicht :-(
dockt immer oben an egal wo ich es beim schließen von autocad liegen lasse.

Wie bindest du es ein?

mfg

[Diese Nachricht wurde von veydan am 06. Apr. 2011 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz