Hi
Attached is a program which creates 3 curves using points. I would like to create a loft surface using these surface. I=92m not able to select these curves in the program, I=92ve tried using SelectedbyId functions etc, which didn=92t help much. Can anyone please help me select these curves using API?
Thanks, Abbas
using System; using System.Collections.Generic; using System.Text; using SolidWorks.Interop.sldworks; using SolidWorks.Interop.swconst; using SolidWorks.Interop.swpublished; using SolidWorksTools;
namespace swexternal { class Program { static void Main(string[] args) {
int errors=3D0;
SldWorks apps; apps =3D new SldWorks(); apps.Visible =3D true;
ModelDoc2 docss =3D (ModelDoc2) apps.NewDocument("D:\\Apps\ \SolidWorks\\data\\templates\\Part.prtdot",0,0,0); docss =3D (ModelDoc2) apps.IActivateDoc2(docss.GetTitle(), true, ref errors);
SelectionMgr selmgr =3D (SelectionMgr) docss.SelectionManager;
docss.ClearSelection();
docss.InsertCurveFileBegin(); docss.InsertCurveFilePoint(-14.7423941, 66.6919240,
-27.344880); docss.InsertCurveFilePoint(-8.1518985, 69.7831106,
-23.875650); docss.InsertCurveFilePoint(-1.1017990, 72.4103280,
-20.528390); docss.InsertCurveFilePoint(6.3608413, 74.5229707,
-17.314650); docss.InsertCurveFilePoint(14.1092576, 76.0951217,
-14.245990); docss.InsertCurveFilePoint(22.0118828, 77.1371390,
-11.334770); docss.InsertCurveFilePoint(29.9400582, 77.6817446,
-8.5959600); docss.InsertCurveFilePoint(37.7729529, 77.7946323,
-6.0450400); docss.InsertCurveFilePoint(45.4214878, 77.5616051,
-3.6974900); docss.InsertCurveFilePoint(52.8572528, 77.0546989,
-1.5687800); docss.InsertCurveFilePoint(60.1127856, 76.3007026,
0.3364100); docss.InsertCurveFilePoint(67.2416348, 75.2797743, 2.0474900); docss.InsertCurveFilePoint(74.2879007, 73.9494796, 3.6005900); docss.InsertCurveFilePoint(81.2772187, 72.2579348, 5.0318000); docss.InsertCurveFilePoint(88.2250404, 70.1500642, 6.3704800); docss.InsertCurveFilePoint(95.1456991, 67.5756318, 7.6289900); docss.InsertCurveFilePoint(102.0376378, 64.4894300, 8.8170500); docss.InsertCurveFilePoint(108.8713524, 60.8748435, 9.9444000); docss.InsertCurveFilePoint(115.5799736, 56.7849264, 11.0220100); docss.InsertCurveFilePoint(122.0695385, 52.3686994, 12.0635400); docss.InsertCurveFilePoint(128.2548022, 47.8447839, 13.0829800); docss.InsertCurveFilePoint(134.0967624, 43.4185378, 14.0942200); docss.InsertCurveFilePoint(139.6124815, 39.2101453, 15.1027700); docss.InsertCurveFilePoint(144.8553373, 35.2412771, 16.0994800); docss.InsertCurveFilePoint(149.8878044, 31.4558766, 17.0737200); docss.InsertCurveFilePoint(154.7669127, 27.7429945, 18.0153500); docss.InsertCurveFilePoint(159.5321488, 23.9521790, 18.9364600); docss.InsertCurveFilePoint(164.2042751, 19.8636002, 19.8809100); docss.InsertCurveFilePoint(168.7976277, 15.0341292, 20.8950000); docss.InsertCurveFileEnd();docss.InsertCurveFileBegin(); docss.InsertCurveFilePoint(-18.0144813, 57.9115648,
-19.4468500); docss.InsertCurveFilePoint(-11.4103275, 62.0397041,
-16.0307800); docss.InsertCurveFilePoint(-4.3903418, 65.5649821,
-12.7646500); docss.InsertCurveFilePoint(3.0146974, 68.4745488,
-9.6551300); docss.InsertCurveFilePoint(10.6865044, 70.7625757,
-6.7089200); docss.InsertCurveFilePoint(18.4933872, 72.4557977,
-3.9330000); docss.InsertCurveFilePoint(26.3132443, 73.6053197,
-1.3353500); docss.InsertCurveFilePoint(34.0363241, 74.2885576,
1.0758500); docss.InsertCurveFilePoint(41.5896485, 74.5929176, 3.2924500); docss.InsertCurveFilePoint(48.9603115, 74.5844683, 5.3062700); docss.InsertCurveFilePoint(56.1863758, 74.2860120, 7.1171600); docss.InsertCurveFilePoint(63.3186931, 73.6823920, 8.7506200); docss.InsertCurveFilePoint(70.3978358, 72.7386316, 10.2373300); docss.InsertCurveFilePoint(77.4506350, 71.4072366, 11.6079300); docss.InsertCurveFilePoint(84.4961915, 69.6320497, 12.8878700); docss.InsertCurveFilePoint(91.5507590, 67.3550764, 14.0892200); docss.InsertCurveFilePoint(98.6146784, 64.5186789, 15.2219700); docss.InsertCurveFilePoint(105.6582814, 61.0911194, 16.2961000); docss.InsertCurveFilePoint(112.6061529, 57.1186962, 17.3229900); docss.InsertCurveFilePoint(119.3428321, 52.7711115, 18.3170300); docss.InsertCurveFilePoint(125.7568977, 48.3177011, 19.2930100); docss.InsertCurveFilePoint(131.7960643, 44.0136983, 20.2656000); docss.InsertCurveFilePoint(137.4823057, 39.9970468, 21.2398900); docss.InsertCurveFilePoint(142.8822778, 36.2782864, 22.2042600); docss.InsertCurveFilePoint(148.0705833, 32.7795994, 23.1453600); docss.InsertCurveFilePoint(153.1129408, 29.3689899, 24.0504400); docss.InsertCurveFilePoint(158.0536195, 25.8784232, 24.9347400); docss.InsertCurveFilePoint(162.9172450, 22.0602148, 25.8535000); docss.InsertCurveFilePoint(167.7159605, 17.5097220, 26.8650000); docss.InsertCurveFileEnd();docss.InsertCurveFileBegin(); docss.InsertCurveFilePoint(-17.3354647, 60.1123158,
-21.421360); docss.InsertCurveFilePoint(-10.7098045, 63.9844912,
-17.992000); docss.InsertCurveFilePoint(-3.6630430, 67.2889002,
-14.705580); docss.InsertCurveFilePoint(3.7716825, 70.0026061,
-11.570010); docss.InsertCurveFilePoint(11.4752077, 72.1144515,
-8.5931900); docss.InsertCurveFilePoint(19.3165573, 73.6469812,
-5.7834400); docss.InsertCurveFilePoint(27.1723441, 74.6466976,
-3.1505100); docss.InsertCurveFilePoint(34.9304634, 75.1881040,
-0.7043700); docss.InsertCurveFilePoint(42.5140607, 75.3582937,
1.5449700); docss.InsertCurveFilePoint(49.9062971, 75.2250793, 3.5875100); docss.InsertCurveFilePoint(57.1439571, 74.8124463, 5.4219700); docss.InsertCurveFilePoint(64.2789024, 74.1041073, 7.0748400); docss.InsertCurveFilePoint(71.3528310, 73.0631772, 8.5781400); docss.InsertCurveFilePoint(78.3925419, 71.6409445, 9.9639000); docss.InsertCurveFilePoint(85.4163715, 69.7813471, 11.2585200); docss.InsertCurveFilePoint(92.4400807, 67.4282831, 12.4741600); docss.InsertCurveFilePoint(99.4633364, 64.5274070, 13.6207400); docss.InsertCurveFilePoint(106.4561230, 61.0513332, 14.7081700); docss.InsertCurveFilePoint(113.3448030, 57.0491352, 15.7477400); docss.InsertCurveFilePoint(120.0194087, 52.6858916, 16.7536600); docss.InsertCurveFilePoint(126.3758764, 48.2173064, 17.7405100); docss.InsertCurveFilePoint(132.3660192, 43.8841471, 18.7227500); docss.InsertCurveFilePoint(138.0107126, 39.8188965, 19.7056100); docss.InsertCurveFilePoint(143.3729303, 36.0351174, 20.6780700); docss.InsertCurveFilePoint(148.5239158, 32.4612674, 21.6274500); docss.InsertCurveFilePoint(153.5269962, 28.9712528, 22.5416700); docss.InsertCurveFilePoint(158.4251355, 25.4018768, 23.4351700); docss.InsertCurveFilePoint(163.2419809, 21.5125062, 24.3603500); docss.InsertCurveFilePoint(167.9900950, 16.8904577, 25.3725000); docss.InsertCurveFileEnd(); docss.EntityProperties(); docss.ClearSelection();docss.ViewZoomtofit(); //apps.ExitApp(); //apps =3D null; } } }