Deriving a part

Deriving a part

Anonymous
Not applicable
266 Views
2 Replies
Message 1 of 3

Deriving a part

Anonymous
Not applicable
I'm trying to derive sketches from one part to another one but I get an assertion.

Here is my code :

...
...open target document
...
...

CComPtr pTargetDocumentPart;
pTargetDocumentPart=CComQIPtr(pTagetDocument);

CComPtr pTargetDocumentPartDefinition;
pTargetDocumentPart->get_ComponentDefinition( &pTargetDocumentPartDefinition);

CComPtr pReferenceComponents;
pReferenceComponents=pPartDocumentDefinition->GetReferenceComponents();

CComPtr pDerivedPartComponents;
pDerivedPartComponents=pReferenceComponents->GetDerivedPartComponents();
int nCount=pDerivedPartComponents->GetCount();

CComPtr pDerivedPartTransformDef;
CString sDocumentFullPath="D:\\iStepUp\\Part1.ipt";
_bstr_t bstrName=sDocumentFullPath;
hr=pDerivedPartComponents->MethodCreateTransformDef( bstrName, &pDerivedPartTransformDef);

// hr != S_OK and pDerivedPartTransformDef is NULL

What is wrong.

Thankyou in advance.

Ezio Endrigo
0 Likes
267 Views
2 Replies
Replies (2)
Message 2 of 3

Anonymous
Not applicable
Since you are deriving a part *into* the target document, you need to get
the ReferenceComponents collection from the target document. Your code seems
to be getting it from the source document.

Sanjay-
0 Likes
Message 3 of 3

Anonymous
Not applicable
Thank you

Ezio
0 Likes