Get Active PropertyManager Page Name (C#)
This example shows how to get the name of the active PropertyManager page.
//--------------------------------------------------------------------------
// Preconditions:
// 1. Open:
// C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\samples\tutorial\fillets\knob.sldprt
// 2. In SOLIDWORKS, click Insert > Features > Fillet/Round.
// 3. Open the Immediate window.
// 4. Run the macro.
//
// Postconditions:
// 1. The name of the active PropertyManager page is
// written to the Immediate window.
// 2. In the SOLIDWORKS user-interface:
// a. Close the PropertyManager page.
// b. Close the part document.
//----------------------------------------
using
SolidWorks.Interop.sldworks;
using
SolidWorks.Interop.swconst;
using System;
using System.Diagnostics;
namespace
GetActivePropertyManagerPageName.csproj
{
partial
class
SolidWorksMacro
{
public
void Main()
{
ModelDoc2 swModel = default(ModelDoc2);
ModelDocExtension swModelDocExt = default(ModelDocExtension);
string pageName
= null;
swModel = (ModelDoc2)swApp.ActiveDoc;
swModelDocExt = (ModelDocExtension)swModel.Extension;
// Print the name of the active
PropertyManager page in the Immediate window
pageName = swModelDocExt.GetActivePropertyManagerPage();
Debug.Print("Name
of active PropertyManager page: " + pageName);
}
///
<summary>
///
The SldWorks swApp variable is pre-assigned for you.
///
</summary>
public
SldWorks swApp;
}
}