ds-blue-logo
Preview  |  SOLIDWORKS USER FORUM
Use your SOLIDWORKS ID or 3DEXPERIENCE ID to log in.
ESEric Snyder14/04/2020

I have been working on this code for days. It seems out of the blue last night I start getting the error:

The object invoked has disconnected from its clients. (Exception from HRESULT: 0x80010108 (RPC_E_DISCONNECTED))

I was getting the error on  

curve.ReverseEvaluate(endPoint[0], endPoint[1], endPoint[2]);

I started thinking that my endPoint array was a bad location or something. I plotted these points in my model and they appear to be exactly on the ends of the edge I am trying to get start and end parameters for.

I added the following line as a simple test:

var identity = curve.Identity();

I get the same error. I am thinking this is a com error???

I have confirmed that all my parameters have values although they are com so I can't real;ly see anything using the debuger. My code in context:

private geo.Point3d GetPointOnEdgeACertainPercentFromStartVertex(double distanceInPercent, ref IFace2 face, ref IEdge edge)
{
if (distanceInPercent < 0 || distanceInPercent > 100)
{
throw new ArgumentOutOfRangeException("distanceInPercent parameter must be between 0 and 1.");
}
ICurve curve = (ICurve)edge.GetCurve();
var identity = curve.Identity();

Any guidance would be appropriated.