4 midl_pragma warning(disable:2111)
11 import "EnumDefinition.idl";
20 uuid(35AB23C7-860C-4156-8F61-F3B913A1D4CE),
23 pointer_default(unique)
25 interface IEwRoutingConnectionPointX : IDispatch{
46 EwErrorCode getOrigin (DOUBLE* dX, DOUBLE* dY, DOUBLE* dZ);
58 EwErrorCode getAxis (DOUBLE* dX, DOUBLE* dY, DOUBLE* dZ);
68 LONG getEwProjectComponentCircuitID (
EwErrorCode* errorCode);
78 LONG getEwProjectComponentTerminalNo (
EwErrorCode* errorCode);
98 uuid(75C6AC7F-22A7-4748-8A6B-C3A0882DD7CD),
101 pointer_default(unique)
103 interface IEwRoutingComponentX : IDispatch{
107 LONG getEwProjectManufacturerPartID ();
125 LONG getEwRoutingConnectionPointCount ();
133 IEwRoutingConnectionPointX getEwRoutingConnectionPointAt (LONG lIndex);
149 uuid(78FC49CF-8838-4110-B4FC-63B1A9A7DE16),
152 pointer_default(unique)
154 interface IEwRoutingWireX : IDispatch{
212 LONG getEwProjectManufacturerPartFromID (
EwErrorCode* errorCode);
222 LONG getEwProjectManufacturerPartToID (
EwErrorCode* errorCode);
232 LONG getEwProjectComponentCircuitFromID (
EwErrorCode* errorCode);
242 LONG getEwProjectComponentCircuitToID (
EwErrorCode* errorCode);
252 LONG getEwProjectComponentTerminalFromNo (
EwErrorCode* errorCode);
262 LONG getEwProjectComponentTerminalToNo (
EwErrorCode* errorCode);
282 LONG getEwProjectHarnessID (
EwErrorCode* errorCode);
312 uuid(64AA4568-4780-44D4-8FD5-49BD92B1371A),
315 pointer_default(unique)
317 interface IEwRoutingCableX : IDispatch{
327 BSTR getCableReference ();
333 BSTR getColorCode ();
339 BSTR getDescription ();
345 DOUBLE getBendRadius ();
351 DOUBLE getDiameter ();
369 LONG getEwRoutingWireCount ();
377 IEwRoutingWireX getEwRoutingWireAt (LONG lIndex);
383 LONG getEwProjectManufacturerPartFromID ();
389 LONG getEwProjectManufacturerPartToID ();
395 BSTR get3DPartFrom3DID ();
401 BSTR get3DPartTo3DID ();
407 LONG getEwProjectHarnessID ();
418 uuid(806D5E30-62D6-4570-ADC4-4C36DFD1DF4A),
421 pointer_default(unique)
423 interface IEwRoutingLineTypeX : IDispatch{
439 LONG getEwRoutingWireCount ();
447 IEwRoutingWireX getEwRoutingWireAt (LONG lIndex);
456 uuid(35AB23C7-860C-4156-8F61-F3B913B2D8CE),
459 pointer_default(unique)
461 interface IEwRoutingLocationX : IDispatch {
482 void getPos (DOUBLE* dX, DOUBLE* dY, DOUBLE* dZ,
EwErrorCode* errorCode);
492 IEwRoutingConnectionPointX getEwRoutingConnectionPoint (
EwErrorCode* errorCode);
502 uuid(35AB23C7-860C-4156-8F61-F38913B2DBCE),
505 pointer_default(unique)
507 interface IEwRoutingConnectionX : IDispatch {
514 void getLocations (IEwRoutingLocationX** ewLocationA, IEwRoutingLocationX** iRoutingLocationX);
521 VARIANT_BOOL isOnAxis ();
533 uuid(E18E6D8E-B8A3-4359-9ADE-DE0F75D0C5B8),
536 pointer_default(unique)
538 interface IEwRoutingDataX : IDispatch{
553 BOOL updateEwRoutingConnectionPoint (BSTR str3DID, LONG lFileID, BSTR strName , DOUBLE dXOrigin, DOUBLE dYOrigin, DOUBLE dZOrigin , DOUBLE dXAxis, DOUBLE dYAxis, DOUBLE dZAxis);
565 LONG getEwRoutingLineTypeCount ();
571 LONG getEwRoutingComponentCount ();
579 IEwRoutingComponentX getEwRoutingComponentAt (LONG lIndex);
587 IEwRoutingLineTypeX getEwRoutingLineTypeAt (LONG lIndex);
593 LONG getEwRoutingCableCount ();
601 IEwRoutingCableX getEwRoutingCableAt (LONG nIndex);
614 EwErrorCode addAxis (DOUBLE* dCoords, BSTR strName, BSTR strEWName);
626 EwErrorCode buildPathGraph (BOOL bHarness, BOOL bFollowPath);
640 VARIANT findBestRoute (BSTR strPointNameFrom, BSTR strPointNameTo,
EwErrorCode* errorCode);
653 EwErrorCode addEwRoutingConnectionPoint (BSTR strCPName, DOUBLE* dOrigin, DOUBLE* dAxis);
687 VARIANT_BOOL showRoutingParmsDialog ();
696 VARIANT getConnections ();
714 void setSelection (VARIANT* vharnessIdArray, VARIANT* vcableIdArray, VARIANT* vBOMIdArray);
721 void clearSelection ();