Hide Table of Contents
InsertMacroFeature3 Method (IFeatureManager)

Inserts a macro feature in this model.

.NET Syntax

Visual Basic (Declaration) 
Function InsertMacroFeature3( _
   ByVal BaseName As String, _
   ByVal ProgId As String, _
   ByVal MacroMethods As Object, _
   ByVal ParamNames As Object, _
   ByVal ParamTypes As Object, _
   ByVal ParamValues As Object, _
   ByVal DimTypes As Object, _
   ByVal DimValues As Object, _
   ByVal EditBodies As Object, _
   ByVal IconFiles As Object, _
   ByVal Options As Integer _
) As Feature
Visual Basic (Usage) 
Dim instance As IFeatureManager
Dim BaseName As String
Dim ProgId As String
Dim MacroMethods As Object
Dim ParamNames As Object
Dim ParamTypes As Object
Dim ParamValues As Object
Dim DimTypes As Object
Dim DimValues As Object
Dim EditBodies As Object
Dim IconFiles As Object
Dim Options As Integer
Dim value As Feature
 
value = instance.InsertMacroFeature3(BaseName, ProgId, MacroMethods, ParamNames, ParamTypes, ParamValues, DimTypes, DimValues, EditBodies, IconFiles, Options)
C# 
Feature InsertMacroFeature3( 
   string BaseName,
   string ProgId,
   object MacroMethods,
   object ParamNames,
   object ParamTypes,
   object ParamValues,
   object DimTypes,
   object DimValues,
   object EditBodies,
   object IconFiles,
   int Options
)
C++/CLI 
Feature^ InsertMacroFeature3( 
&   String^ BaseName,
&   String^ ProgId,
&   Object^ MacroMethods,
&   Object^ ParamNames,
&   Object^ ParamTypes,
&   Object^ ParamValues,
&   Object^ DimTypes,
&   Object^ DimValues,
&   Object^ EditBodies,
&   Object^ IconFiles,
&   int Options
) 

Parameters

BaseName
Name of the base feature (see Remarks)
ProgId
Indicates whether to use COM, .NET, or VBA callback methods (see Remarks)
MacroMethods
Array of strings of size 9  (see Remarks)
ParamNames
Array of strings of the names of the parameters
ParamTypes
Array of the types of parameters of size paramCount as defined by swMacroFeatureParamType_e
ParamValues
Array of strings of the values of parameters
DimTypes
Array of the types of dimensions as defined by swDimensionType_e (see Remarks)
DimValues
Array of values of the dimensions
EditBodies
Array of IBody2 objects to modify in the macro feature
IconFiles
Array of 3 strings (see Remarks)
Options
Placement of the macro feature in the FeatureManager design tree as defined by swMacroFeatureOptions_e (see Remarks)

Return Value

Pointer to the IFeature object

Example

Remarks

BaseName

    • The argument BaseName is serialized within the feature and cannot be changed.
    • You can find out the name of the base feature by using IMacroFeatureData::GetBaseName.
    • The BaseName argument is also used to generate the name of the feature when the feature is first created.

 

ProgId

 

To create a macro feature using the OLE version from VB or VBA...

Then the input arguments should be...

COM callback methods

The ProgId argument is the name of the program ID for the component that implements the COM callback methods. The object that is represented by ProgID must support the ISwComFeature interface.

 

InsertMacroFeature3 ("Sample", "Sample.MyFeature", _

          Nothing, paramNames, paramTypes, _

               paramValues, dimTypes, dimValues, _

                   editBodies, iconFiles, _

                       swMacroFeatureByDefault)

 

In the COM server, the Sample.Feature class is derived or supports the ISwComFeature interface methods. These methods support the macro feature's rebuild, edit, and security functions.

VBA callback methods

InsertMacroFeature3 ( "", callBackMethods ... )

 

For VB.NET macros,  if:

 

  • the project is Macro1.vbproj,
  • the file is SolidWorksMacro.vb, and
  • the callback methods are in the class generate

then:

  • ProgId should be Macro1.vbproj.SolidWorksMacro+generate.

 

MacroMethods

 

The macroMethods argument is implemented from VBA only and is a nine (9) element array of strings consisting of the following values:

    1. Filename - File executed during feature generation.

    2. Module - Source module executed during feature generation.

    3. Procedure - Source procedure executed during feature generation.

    4. Filename - File executed after edit definition is selected.

    5. Module - Source module executed after edit definition is selected.

    6. Procedure - Source procedure executed after edit definition is selected.

    7. Filename - File executed while querying security; optional, see the next paragraph.

    8. Module - Source Module executed while querying security; optional, see the next paragraph.

    9. Procedure - Source Procedure executed while querying security; optional, see the next paragraph.

Filename should be the full pathname to the macro file. If the procedures are all self-contained in the same macro file that calls IFeatureManager::InsertMacroFeature3, then a call to ISldWorks::GetCurrentMacroPathName will provide all of the information necessary for the Filename.

If a security procedure is not used, then Filename, Module, and Procedure must all be empty strings.

Procedure names must have an swm prefix in the name. This prefix identifies the procedures to execute.

 

DimTypes

Only these dimension types are supported by this method:

  • swAngularDimension

  • swLinearDimension

  • swRadialDimension

IconFiles

Object containing an array of three strings that refer to Windows bitmap images for the regular, suppressed, and highlighted images for the custom macro feature icon.

  • Images must be Windows bitmap (*.bmp) format and be 16 pixels wide X 18 pixels high

  • Either the full pathname or only the filename can be used; for example, c:\bitmaps\icon1.bmp or icon1.bmp.

  • The first string in the array is for the regular icon bitmap, the second string is for suppressed icon bitmap, and the third string is for highlighted icon bitmap.

Options

swMacroFeatureOptions_e.swMacroFeatureEmbedMacroFile is not supported by programming languages for the Microsoft .NET Framework; for example, not supported by C#, Visual Basic .NET, or Managed C++.

See Overview of Macro Features for more information.

 

See Also

Availability

SolidWorks 2007 FCS, Revision Number 15.0


Provide feedback on this topic

SOLIDWORKS welcomes your feedback concerning the presentation, accuracy, and thoroughness of the documentation. Use the form below to send your comments and suggestions about this topic directly to our documentation team. The documentation team cannot answer technical support questions. Click here for information about technical support.

* Required

 
*Email:  
Subject:   Feedback on Help Topics
Page:   InsertMacroFeature3 Method (IFeatureManager)
*Comment:  
*   I acknowledge I have read and I hereby accept the privacy policy under which my Personal Data will be used by Dassault Systèmes

Print Topic

Select the scope of content to print:



x

We have detected you are using a browser version older than Internet Explorer 7. For optimized display, we suggest upgrading your browser to Internet Explorer 7 or newer.

 Never show this message again
x

Web Help Content Version: API Help (English only) 2012 SP05

To disable Web help from within SOLIDWORKS and use local help instead, click Help > Use SOLIDWORKS Web Help.

To report problems encountered with the Web help interface and search, contact your local support representative. To provide feedback on individual help topics, use the “Feedback on this topic” link on the individual topic page.