Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  Ansichtsfenster durch Benutzer im Modell aktivieren

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
  
PNY präsentiert die PRO Elite™ High Endurance microSD-Flash-Speicherkarten für Videoüberwachung und kontinuierliche Aufzeichnung, eine Pressemitteilung
Autor Thema:  Ansichtsfenster durch Benutzer im Modell aktivieren (1407 mal gelesen)
GJ-Werner
Mitglied
Vermessungsingenieur


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

Beiträge: 21
Registriert: 08.10.2002

AutoCADMap3D 2011
Windows XP

erstellt am: 09. Feb. 2010 10:50    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 bastel immernoch oder schon wieder an meinem
Problem, dass im Modell das Ansichtsfenster/Zeichnungsfenster vertikal geteilt
werden soll und dann in jedem ein anderes BKS aktiviert werden soll.
Das Teilen klappt. Das Aktivieren der Fenster nacheinander mit VBA klappt so
automatisch nicht; daher versuche ich nun den Benutzer aufzufordern,das Fenster durch
reinklicken zu aktivieren.
Leider komme ich da auch nicht weiter  .....
Wer kann mir hierzu einen Tip geben???

    Set model = ThisDrawing.ModelSpace
    '---- der Modellbereich wird zur weiteren Bearbeitung in zwei vertikale Ansichtsfenster geteilt ----
    ' ---- Erstellen und Aktivieren eines neuen Ansichtsfensters ----
    Dim vportbenutzer As AcadViewport
    ThisDrawing.Viewports.DeleteConfiguration ("benutzeransicht")
    Set vportbenutzer = ThisDrawing.Viewports.Add("benutzeransicht")
    ThisDrawing.ActiveViewport = vportbenutzer
   
    ' vport in 2 Fenster teilen
    vportbenutzer.Split acViewport2Vertical
    ThisDrawing.ActiveViewport = vportbenutzer
   
    MsgBox ("Ansichtsfenster wurde geteilt")
   
    Dim Promptfenster As String
    Dim Klick As String
    Set model = ThisDrawing.ModelSpace
    Promptfenster = "Bitte in rechtes Ansichtsfenster klicken:"
    ThisDrawing.Utility.GetString , Klick, Promtfenster
        ThisDrawing.SendCommand ("bks" + vbCr + "EN" + vbCr + "HO" + vbCr + "stationsebene" + vbCr)
        ThisDrawing.SendCommand ("drsicht a ")
        MsgBox ("Draufsicht BKS Stationsebene wurde erstellt")
         
    Promptfenster = "Bitte in linkes Ansichtsfenster klicken:"
    ThisDrawing.Utility.GetEntity , Klick, Promtfenster
        ThisDrawing.SendCommand ("bks" + vbCr + "EN" + vbCr + "HO" + vbCr + "achsenebene" + vbCr)
        ThisDrawing.SendCommand ("drsicht a ")
        MsgBox ("Draufsicht BKS Achsenebene wurde erstellt")
       
    MsgBox ("Fertig zur weiteren Bearbeitung")

Viele Grüße
GJ-Werner

------------------
D. Werner

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


Ex-Mitglied

erstellt am: 09. Feb. 2010 11:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat

Hi,

>> ThisDrawing.Utility.GetEntity , Klick, Promtfenster

An GetEntity musst Du eine Variable für Element übergeben, ohne diesem fliegt GetEntity ab.
GetPoint wäre aber auch eine Variante.

- alfred -

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



Anzeige:Infos zum Werbeplatz >>

CP-Symbols Mechanical Series CAD APP für Mechanik, Tragwerksplanung, Allgemeine Werkzeuge

GJ-Werner
Mitglied
Vermessungsingenieur


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

Beiträge: 21
Registriert: 08.10.2002

AutoCADMap3D 2011
Windows XP

erstellt am: 09. Feb. 2010 11:41    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

Danke alfred,
irgendwie habe ich gar nicht an GetPoint gedacht...
So funktioniert es nun

    Set model = ThisDrawing.ModelSpace
    Dim vportbenutzer As AcadViewport
    ThisDrawing.Viewports.DeleteConfiguration ("benutzeransicht")
    Set vportbenutzer = ThisDrawing.Viewports.Add("benutzeransicht")
    ThisDrawing.ActiveViewport = vportbenutzer
    ' vport in 2 Fenster teilen
    vportbenutzer.Split acViewport2Vertical
    ThisDrawing.ActiveViewport = vportbenutzer
   
    MsgBox ("Ansichtsfenster wurde geteilt")
   
    Dim promptrechts As String
    Dim promptlinks As String
    Dim klickrechts As Variant
    Dim klicklinks As Variant
   
    promptrechts = "Bitte in rechtes Ansichtsfenster klicken:"
    klickrechts = ThisDrawing.Utility.GetPoint(, promptrechts)
        ThisDrawing.SendCommand ("bks" + vbCr + "EN" + vbCr + "HO" + vbCr + "stationsebene" + vbCr)
        ThisDrawing.SendCommand ("drsicht a ")
        MsgBox ("Draufsicht BKS Stationsebene wurde erstellt")
         
    promptlinks = "Bitte in linkes Ansichtsfenster klicken:"
    klicklinks = ThisDrawing.Utility.GetPoint(, promptlinks)
        ThisDrawing.SendCommand ("bks" + vbCr + "EN" + vbCr + "HO" + vbCr + "achsenebene" + vbCr)
        ThisDrawing.SendCommand ("drsicht a ")
        MsgBox ("Draufsicht BKS Achsenebene wurde erstellt")
       
    MsgBox ("Fertig zur weiteren Bearbeitung")

Vielen Dank und Viele Grüße
GJ-Werner

------------------
D. Werner

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)2025 CAD.de | Impressum | Datenschutz