• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Как получить обозначение 3д документа?

Автор bvr, 10.01.11, 16:52:48

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

bvr

Всех с наступившем Новым годов, успехов в новом году, новых творческих идей!
Теперь к вопросу, а вопрос вот в чем: Как получить обозначение открытого документа?
код такой:
IDocument3DPtr pDocument3d( ksGet3dDocumentFromReference((reference)Ref), false/*AddRef*/ ); ->Получаю указатель(этот документ открыт и является текущим)
if ( pDocument3d )
{
  IPartPtr pIP = pDocument3d->GetPart(0); ->тут начинается перебор объектов, а мне надо получить обозначение текущего открытого документа. Как получить IPartPtr текущего документа?
  if(pIP)
  {
    CString str;
    str=pIP->GetFileName();
    str=pIP->GetMarking();
    str=pIP->GetName();
  }

Спасибо

ainis

Код (VB.NET):

Dim iDoc3D As Kompas6API5.ksDocument3D = iKompas.ActiveDocument3D
      If iDoc3D IsNot Nothing Then
        Dim iPart As Kompas6API5.ksPart = iDoc3D.GetPart(Kompas6Constants3D.Part_Type.pTop_Part)
          If iPart IsNot Nothing Then
            Dim Marking As String = iPart.marking
          End If
     End If