こちらの続きです。
他Partとリンクした平面の作成2 - C#ATIA
2番目の部分はユーザーに選択をさせ、Referenceを取得している
だけなので割愛。
(メッセージが間違っているようですが・・・)
質問者の方がエラーになるとしている3番目ですが、イメージとしては
こんな感じです。
選択に使用するSelectionが、Hoge.CATProductのSelectionだと言う事は
問題ないと思います。
恐らく、エラーの原因はPiyo.CATPartの点や線から取得したReferenceを、
NewPart1.CATPartのHybridShapeFactoryで処理しようとしている
からではないかな? と思います。(参照できない)
その為には、点や線をリンクの結果としてNewPart1.CATPartに
ペーストする必要がありそうです。