Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  Raster-Bild nach laden in den Hintergrund stellen

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:  Raster-Bild nach laden in den Hintergrund stellen (4532 mal gelesen)
dimpflmoser
Mitglied



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

Beiträge: 12
Registriert: 17.01.2008

erstellt am: 08. Feb. 2008 18:39    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 zusammen,

mit dem folgenden Code lade ich ein Rasterbild in die aktuelle Zeichnung:

Code:
' Raster-Image anzeigen
    Set objRasterImg = ActiveDocument.ModelSpace.AddRaster(strName, dblKoords, 1#, 0#)
    objRasterImg.ImageHeight = dblHeight
    objRasterImg.ImageWidth = dblWidth
    objRasterImg.Update

Das funktioniert soweit auch super, allerdings liegt das Rasterbild nun vor der Zeichnung. Ich hätte das Bild aber lieber hinter der Zeichnung. Kann mir jemand sagen wie ich das hin bekomme?

Danke Helmut

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

CAD-Huebner
Ehrenmitglied V.I.P. h.c.
Verm.- Ing., ATC-Trainer



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

Beiträge: 9807
Registriert: 01.12.2003

AutoCAD 2.5 - 2022, LDD, MDT, RD, ADT, Civil
Inventor AIP 4-11, 2008 -2022
Win 10

erstellt am: 08. Feb. 2008 22:53    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 Nur für dimpflmoser 10 Unities + Antwort hilfreich

Das Einfachste ist sicher über ein _draworder über SendCommand.
Vielleicht helfen diese Beiträge etwas weiter. http://ww3.cad.de/foren/ubb/Forum259/HTML/000373.shtml#000001  http://ww3.cad.de/foren/ubb/Forum259/HTML/000715.shtml#000001
Ansonsten kann man über die AcadSortentsTable Zugriff auf die Sortierreihenfolge von Objekten bekommen.
http://discussion.autodesk.com/thread.jspa?messageID=4190292

Dazu mal einen Blick auf die MoveToBottom-Methode im Beispiel
SortentsTable Example werfen.

Quelle: "AutoCAD Active X and VBA Reference" aus den Online Hilfe.

------------------
Mit freundlichem Gruß

Udo Hübner

[Diese Nachricht wurde von CAD-Huebner am 08. Feb. 2008 editiert.]

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

dimpflmoser
Mitglied



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

Beiträge: 12
Registriert: 17.01.2008

erstellt am: 09. Feb. 2008 17:39    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

Schon mal danke für eure Antwort.

Ich hab mir aus den informationen folgende Routine zusammengebaut:

Code:

Public Sub moveObjectToBottom(objDrawObject As Object)
    ' Zeichnungsobjekt nach hinten schieben
   
    Dim objObjects(0) As AcadEntity
    Dim objDictionary As Object
    Dim objEntity As Object
    Dim objObject As AcadObject
 
    Set objObject = ThisDrawing.ObjectIdToObject(objDrawObject.ObjectID)
    Set objObjects(0) = objObject
   
    Set objDictionary = ThisDrawing.ModelSpace.GetExtensionDictionary
    On Error Resume Next
    Set objEntity = objDictionary.AddObject("ACAD_SORTENTS")
    On Error GoTo 0
    If objEntity Is Nothing Then
        Set objEntity = objDictionary.AddObject("ACAD_SORTENTS", "AcDbSortentsTable")
    End If

    ' die nächste Zeile ergibt die Fehlermeldung:
    ' Run-time error '5'
    ' invalid procedurecall or argument
    objEntity.MoveToBottom objObjects
   
    AcadApplication.Update
End Sub


Soweit ich das sehe hab ich aber keinen Fehler gemacht, oder?

Nochmal danke

Helmut

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

CAD-Huebner
Ehrenmitglied V.I.P. h.c.
Verm.- Ing., ATC-Trainer



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

Beiträge: 9807
Registriert: 01.12.2003

AutoCAD 2.5 - 2022, LDD, MDT, RD, ADT, Civil
Inventor AIP 4-11, 2008 -2022
Win 10

erstellt am: 09. Feb. 2008 18:53    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 Nur für dimpflmoser 10 Unities + Antwort hilfreich

Der Zugriff auf die SortentsTable ist (soweit ich mich erinnere) erst ab AutoCAD 2005 möglich. Ist es evt. das?
Am besten fülle doch deine Systemangaben aus.

------------------
Mit freundlichem Gruß

Udo Hübner

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