Insert Connection Point Example (C#)
This example shows how to create a connection point for a tube for routing.
//
-------------------------------------------------------------------------
// Preconditions:
// 1. SolidWorks Routing Add-in is loaded (Tools
> Add-Ins > SolidWorks Routing).
// 2. Specified document exists and is opened.
//
// Postconditions: Connection point for a tube is
created
// using the selected edge.
//
// NOTE: Because
this part document is used in a online
// tutorial, do save any changes when closing the
// document.
//
---------------------------------------------------------------------------
using SolidWorks.Interop.sldworks;
using SolidWorks.Interop.swconst;
using System;
using System.Diagnostics;
namespace InsertConnectionPointFeatureManagerCSharp.csproj
{
public
partial class SolidWorksMacro
{
public
void Main()
{
ModelDoc2
swModel = default(ModelDoc2);
ModelDocExtension
swModelDocExt = default(ModelDocExtension);
FeatureManager
swFeatMgr = default(FeatureManager);
int
Errors = 0;
int
Warnings = 0;
bool
boolstatus = false;
swModel
= (ModelDoc2)swApp.OpenDoc6("C:\\Program
Files\\SolidWorks Corp\\SolidWorks\\samples\\tutorial\\routing-pipes\\fittings\\filter.sldprt",
(int)swDocumentTypes_e.swDocPART, (int)swOpenDocOptions_e.swOpenDocOptions_Silent,
"", ref Errors, ref Warnings);
swModelDocExt
= (ModelDocExtension)swModel.Extension;
//
Select the edge for the connection point;
//
remember to specify a value of 1 for
//
the Mark parameter for a circular edge for
//
a tube's connection point
boolstatus
= swModelDocExt.SelectByID2("",
"EDGE", 0.001425156111225, 0.1755840982619, -0.09117938337181,
false, 1, null, 0);
//
Insert a connection point for a tube
swFeatMgr
= swModel.FeatureManager;
Debug.Print("Connection
point for tube created? " + swFeatMgr.InsertConnectionPoint((int)swConnectionPointType_e.swConnectionPoint_Tube, 0, true, 25.4
/ 1000, 0.1, 0.2, 0.3, 0.4, "", 0,
0,
false, "Specification", ""));
}
///
<summary>
///
The SldWorks swApp variable is pre-assigned for you.
///
</summary>
public
SldWorks swApp;
}
}