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

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

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

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

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

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

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

касательная плоскость

Автор Evil Leshiy, 14.05.10, 22:23:13

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

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

Evil Leshiy

Здравствуйте!
Нигде не могу найти примера создания плоскости, касательной к конической/цилиндрической поверхности, а у самого тоже не получается.
Может кто подскажет...
Программирую на Delphi под Компас10. (прога нужна в институт)
Пока придумал только это:

iPlaneEntity := ksEntity(iPart.GetDefaultEntity( o3d_planeXOY ));   //интерфейс плоскости, перпендикулярной поверхности
    PlaneTangentToSurfaceEntity := ksEntity(iPart.NewEntity( o3d_planeTangent    ));
     if PlaneTangentToSurfaceEntity <> nil then
     begin
       PlaneTangentToSurfaceDefinition := ksPlaneTangentToSurfaceDefinition(PlaneTangentToSurfaceEntity.GetDefinition);
        if PlaneTangentToSurfaceDefinition <> nil then
        begin
    PlaneTangentToSurfaceDefinition.GetFace;
    PlaneTangentToSurfaceDefinition.SetFace(iBaseExtrusion);  //указатель на поверхность, полученную выдавливанием
    PlaneTangentToSurfaceDefinition.GetPlane;
    PlaneTangentToSurfaceDefinition.SetPlane(iPlaneEntity);  //указатель на плоскость, перпендикулярную поверхности
    PlaneTangentToSurfaceDefinition.angle:=0;
    PlaneTangentToSurfaceDefinition.choosePlane:=1;
    PlaneTangentToSurfaceEntity.Create;
       end;
   end;