1. Список говнокодов пользователя itaksoydet

    Всего: 1

  2. Pascal / Говнокод #19827

    −47

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    iPart := ksPart(iDocument3D.GetPart( pNew_Part )); // новый компонент
      if iPart <> nil then
      begin
       iSketchEntity := ksEntity( iPart.NewEntity( o3d_sketch ));
        if iSketchEntity <> nil then
        begin
          // интерфейс свойств эскиза
          iSketchDef := ksSketchDefinition(iSketchEntity.GetDefinition);
          if iSketchDef <> nil then
          begin
            // интерфейс плоскости XOY
            iPlaneEntity := ksEntity(iPart.GetDefaultEntity( o3d_planeXOY ));
    
            if iPlaneEntity <> nil then
            begin
              iSketchDef.SetPlane( iPlaneEntity ); // установим плоскость XOY базовой для эскиза
              iSketchEntity.Create; // создадим эскиз
              // интерфейс редактора эскиза
              iSketchDocument2D := ksDocument2D(iSketchDef.BeginEdit);
    
              if iSketchDocument2D <> nil then
              begin
    
    
    
                ... //сокращено для вашего благополучия
    
    
    
    
    		      if iBossExtrusionDef <> nil then
                          begin
    		      	iExtrusionProperty := ksExtrusionPa-ram(iBossExtrusionDef.ExtrusionParam); // интерфейс структуры параметров выдавли-вания
    		      	iThinProperty := ksThinParam(iBossExtrusionDef.ThinParam); // интер-фейс структуры параметров тонкой стенки
    
    		      	if (iExtrusionProperty <> nil) and (iThinProperty <> nil ) then
                            begin
       		      	  iBossExtrusionDef.SetSketch( iSketch2Entity ); // эскиз операции выдав-ливания
                              iExtrusionProperty.Direction := dtNormal; // направление выдавливания (прямое)
    			  iExtrusionProperty.TypeNormal := etBlind; // тип выдавливания ( стро-го на глубину )
    			  iExtrusionProperty.DepthNormal := 50; // глубина выдавливания
                              iThinProperty.Thin := false; // без тонкой стенки
    
                              iBossExtrusion.Create; // создадим операцию
                            end;
                          end;
                        end;
                      end;
                          end;
                        end;
                      end;
                    end;
                end;
              end;
            end;
          end;
        end;
      end;
    end;
    
        Form2.Close;
    end;

    Официальный пример использования API КОМПАС-3D под Delphi

    itaksoydet, 16 Апреля 2016

    Комментарии (54)