Delen via


Overzicht van Visio-objectmodel

Als u Office-oplossingen voor Microsoft Office Visio wilt ontwikkelen, kunt u communiceren met het Visio-objectmodel. Dit objectmodel bestaat uit klassen en interfaces die worden geleverd in de primaire interop-assembly voor Visio en worden gedefinieerd in de Microsoft.Office.Interop.Visio naamruimte.

Dit onderwerp bevat een kort overzicht van het Visio-objectmodel. Zie de volgende onderwerpen voor informatie over het gebruik van het Visio-objectmodel voor het uitvoeren van taken in Office-projecten:

Inzicht in het Visio-objectmodel

Visio biedt veel objecten waarmee u kunt communiceren. Deze objecten zijn ingedeeld in een hiƫrarchie die de gebruikersinterface nauw volgt. Bovenaan de hiƫrarchie bevindt zich het object Microsoft.Office.Interop.Visio.Application . Dit object vertegenwoordigt het huidige exemplaar van Visio. Het Microsoft.Office.Interop.Visio.Application object bevat de Microsoft.Office.Interop.Visio.Document en Microsoft.Office.Interop.Visio.Page objecten, evenals de Microsoft.Office.Interop.Visio.Documents en Microsoft.Office.Interop.Visio.Pages verzamelingen. Elk van deze objecten en verzamelingen heeft veel methoden en eigenschappen waartoe u toegang hebt om deze te bewerken en ermee te communiceren.

Zie de VBA-referentiedocumentatie voor Microsoft.Office.Interop.Visio.Application, Microsoft.Office.Interop.Visio.Document en Microsoft.Office.Interop.Visio.Page objecten, evenals de verzamelingen Microsoft.Office.Interop.Visio.Documents en Microsoft.Office.Interop.Visio.Pages voor meer informatie.

In de volgende secties worden de objecten op het hoogste niveau kort beschreven en hoe ze met elkaar communiceren. Deze objecten bevatten de volgende objecten:

  • Toepassingsobject

  • Document object

  • Paginaobject

Toepassingsobject

Het object Microsoft.Office.Interop.Visio.Application vertegenwoordigt de Visio-toepassing en is het bovenliggende element van alle andere objecten. Meestal dienen de leden een aanvraag in bij Visio als geheel. U kunt de eigenschappen en methoden van Microsoft.Office.Interop.Visio.Application en de Microsoft.Office.Interop.Visio.ApplicationSettings objecten gebruiken om de Visio-omgeving te beheren.

In VSTO-invoegtoepassingsprojecten hebt u toegang tot het object Microsoft.Office.Interop.Visio.Application met behulp van het Application veld van de ThisAddIn klasse. Zie VSTO-invoegtoepassingen programmeren voor meer informatie.

Document object

Het object Microsoft.Office.Interop.Visio.Document is centraal in het programmeren van Visio. Het vertegenwoordigt een teken-, stencil- of sjabloonbestand. Wanneer u een Visio-document opent of een nieuw document maakt, maakt u een nieuw Microsoft.Office.Interop.Visio.Document-object dat wordt toegevoegd aan de verzameling Microsoft.Office.Interop.Visio.Documents van het object Microsoft.Office.Interop.Visio.Application.

Het document met de focus wordt het actieve document genoemd. Deze wordt vertegenwoordigd door de Microsoft.Office.Interop.Visio.Application.ActiveDocument eigenschap van het object Microsoft.Office.Interop.Visio.Application.

Paginaobject

Het Microsoft.Office.Interop.Visio.Page-object vertegenwoordigt het tekengebied van een voorgrondpagina of een achtergrondpagina. U kunt de Microsoft.Office.Interop.Visio.Page.Background eigenschap gebruiken om te bepalen of een pagina een voorgrond- of achtergrondpagina is.

Als u shapes wilt maken, kunt u methoden gebruiken die de Microsoft.Office.Interop.Visio.Page.DrawSpline en Microsoft.Office.Interop.Visio.Page.DrawOval methoden bevatten. Daarnaast kunt u masters ophalen uit stencils en de vormen op een pagina plaatsen met behulp van de Microsoft.Office.Interop.Visio.Page.Drop of Microsoft.Office.Interop.Visio.Page.DropMany methoden.

De documentatie voor het Visio-objectmodel gebruiken

Voor volledige informatie over het Visio-objectmodel kunt u verwijzen naar de visio VBA-objectmodelverwijzing. Het VBA-objectmodel documenteert het Visio-objectmodel omdat het wordt blootgesteld aan VBA-code (Visual Basic for Applications). Zie de naslaginformatie over het Visio-objectmodel voor meer informatie.

Alle objecten en leden in de verwijzing naar het VBA-objectmodel komen overeen met typen en leden in de primaire interop-assembly van Visio (PIA). Het object in de verwijzing naar het VBA-objectmodel komt bijvoorbeeld Document overeen met het type Microsoft.Office.Interop.Visio.Document in visio PIA. Hoewel de verwijzing naar het VBA-objectmodel codevoorbeelden biedt voor de meeste eigenschappen, methoden en gebeurtenissen, moet u de VBA-code in deze verwijzing vertalen naar Visual Basic of Visual C# als u deze wilt gebruiken in een Visio VSTO-invoegtoepassingsproject dat u maakt met Visual Studio.

Opmerking

Op dit moment is er geen referentiedocumentatie voor de primaire Interop-assembly van Visio.

Zie de Visio 2010-softwareontwikkelingskit voor verwante codevoorbeelden en aanvullende hulpprogramma's voor het maken van Visio-oplossingen.

Aanvullende typen in primaire interoperabiliteitsassemblies

U vindt typen in de primaire interoperabiliteitsassembly's die niet zichtbaar zijn voor VBA vanwege implementatieverschillen. VBA biedt een weergave van het Visio-objectmodel dat alleen de objecten en leden bevat die u rechtstreeks kunt gebruiken. De primaire assemblies stellen hetzelfde objectmodel beschikbaar, maar bevatten ook andere interfaces, klassen en leden die objecten in het COM-objectmodel vertalen naar beheerde code. Deze extra items zijn niet bedoeld om rechtstreeks in uw code te worden gebruikt.

Zie voor meer informatie Overzicht van klassen en interfaces in de primaire interop-assembly's van Office en primaire interop-assembly's van Office.