| | | 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
Beiträge: 252 Registriert: 29.05.2008 AutoCAD/Mechanical 2009, Inventor 2009
|
erstellt am: 04. Apr. 2011 14:22 <-- editieren / zitieren --> Unities abgeben:
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 / zitieren -->
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
Beiträge: 252 Registriert: 29.05.2008 AutoCAD/Mechanical 2009, Inventor 2009
|
erstellt am: 05. Apr. 2011 13:08 <-- editieren / zitieren --> Unities abgeben:
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 >>)
|