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

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

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

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

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

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

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

создание плоскости со смещением

Автор Steys, 28.10.08, 11:43:49

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

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

Steys

Использую Компас 9 и VB6.
По примеру Step3D1 создал процедуру создания плоскости со смещением
Sub CreateExtrusion()
  iKompasObject.ksMessage
  Dim part As Object ' ksPart
  Set part = iDocument3D.GetPart(pNew_Part)
  If Not part Is Nothing Then
    Dim entitySketch As Object ' ksEntity
    Set entitySketch = part.NewEntity(o3d_sketch)
    If Not entitySketch Is Nothing Then
      Dim sketchDef As Object ' ksSketchDefinition
      Set sketchDef = entitySketch.GetDefinition()
      If Not sketchDef Is Nothing Then
        Dim basePlane As Object ' ksEntity
        Set basePlane = part.GetDefaultEntity(o3d_planeXOY)
        sketchDef.SetPlane basePlane
        iKompasObject.ksMessage "Установили базовую плоскость"
        sketchDef.offset = 50         
        iKompasObject.ksMessage "Смещение"
        sketchDef.direction = True
        entitySketch.Create
        iKompasObject.ksMessage

      End If
    End If
  End If
End Sub


Процедура доходит до выдачи сообщения "Установили базовую плоскость" и все, дальше не идет. Подскажите, что не так?

PS Нашел ошибку
было Set entitySketch = part.NewEntity(o3d_sketch)
надо Set entitySketch = part.NewEntity(o3d_planeOffset)