Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Создание элементов дерева построения



Действие: создать бобышку вытягиванием.

Доступ: метод класса FeatureManager.

Описание:

Function FeatureExtrusion2 (

ByVal Sd As Boolean, _

ByVal Flip As Boolean, _

ByVal Dir As Boolean, _

ByVal T1 As Integer, _

ByVal T2 As Integer, _

ByVal D1 As Double, _

ByVal D2 As Double, _

ByVal Dchk1 As Boolean, _

ByVal Dchk2 As Boolean, _

ByVal Ddir1 As Boolean, _

ByVal Ddir2 As Boolean, _

ByVal Dang1 As Double, _

ByVal Dang2 As Double, _

ByVal OffsetReverse1 As Boolean, _

ByVal OffsetReverse2 As Boolean, _

ByVal TranslateSurface1 As Boolean, _

ByVal TranslateSurface2 As Boolean, _

ByVal Merge As Boolean, _

ByVal UseFeatScope As Boolean, _

ByVal UseAutoSelect As Boolean, _

ByVal T0 As Integer, _

ByVal StartOffset As Double, _

ByVal FlipStartOffset As Boolean _

) As Feature

Аргументы:

если аргумент Sd равен True, то вытягивание осуществляется в одном (первом) направлении;

если аргумент Flip равен True, то направление будет реверсировано;

если аргумент Dir равен True, то направление будет реверсировано;

T1 – значение из перечисления swEndConditions_e, которое задает тип ограничения в первом направлении;

T2 – значение из перечисления swEndConditions_e, которое задает тип ограничения во втором направлении;

D1 – смещение в первом направлении;

D2 – смещение во втором направлении;

если аргумент Dchk1 равен True, то вытягивание в первом направлении будет осуществляться с уклоном;

если аргумент Dchk2 равен True, то вытягивание во втором направлении будет осуществляться с уклоном;

если аргумент Ddir1 равен True, то уклон в первом направлении будет осуществлен внутрь;

если аргумент Ddir2 равен True, то уклон во втором направлении будет осуществлен внутрь;

Dang1 – уклон в первом направлении;

Dang2 ‑ уклон во втором направлении;

если аргумент OffsetReverse1 равен True, то для случая, когда ограничение первого направления задается поверхностью, смещенной на расстояние D1 относительно заданной поверхности, смещение будет осуществлено в направлении от эскиза;

если аргумент OffsetReverse2 равен True, то для случая, когда ограничение второго направления задается поверхностью, смещенной на расстояние D2 относительно заданной поверхности, смещение будет осуществлено в направлении от эскиза;

если аргумент TranslateSurface1 равен True, то для случая, когда аргумент T1 равен swEndCondOffsetFromSurface, вытягивание в первом направлении будет осуществляться до поверхности, которая смещена относительно заданной поверхности на величину D1;

если аргумент TranslateSurface2 равен True, то для случая, когда аргумент T2 равен swEndCondOffsetFromSurface, вытягивание во втором направлении будет осуществляться до поверхности, которая смещена относительно заданной поверхности на величину D2;

если аргумент Merge равен True, то бобышка будет объединена с пересекающими ее телами;

если аргумент UseFeatScope равен True, то бобышка будет объединена только с выделенными пересекающими ее телами, если False – то бобышка может быть автоматически объединена со всеми пересекающими ее телами как уже существующими, так и созданными потом;

если аргумент UseAutoSelect равен True, то тела, пересекающие бобышку, будут выделены автоматически, если False, то эти тела должны быть выделены;

T0 – значение из перечисления swStartConditions_e, которое задает начальные условия вытягивания;

StartOffset – смещение, если аргумент T0 равен swStartOffset;

если аргумент FlipStartOffset равен True, то в том случае, когда аргумент T0 равен swStartOffset, направление смещения будет реверсировано.

Элементы перечисления swEndConditions_e:

swEndCondBlind – «вслепую»;

swEndCondThroughAll – насквозь;

swEndCondThroughNext – через следующее тело;

swEndCondUpToVertex – до вершины;

swEndCondUpToSurface – до поверхности;

swEndCondOffsetFromSurface – расстояние от поверхности;

swEndCondMidPlane – средняя плоскость;

swEndCondUpToBody – до тела.

Элементы перечисления swStartConditions_e:

swStartSketchPlane – плоскость эскиза;

swStartSurface ‑ поверхность;

swStartVertex ‑ вершина;

swStartOffset ‑ смещение.

Действие: создать бобышку по сечениям.

Доступ: метод класса FeatureManager.

Описание:

Function InsertProtrusionBlend2 (_

ByVal Closed As Boolean, _

ByVal KeepTangency As Boolean, _

ByVal ForceNonRational As Boolean, _

ByVal TessToleranceFactor As Double, _

ByVal StartMatchingType As Short, _

ByVal EndMatchingType As Short, _

ByVal StartTangentLength As Double, _

ByVal EndTangentLength As Double, _

ByVal StartTangentDir As Boolean, _

ByVal EndTangentDir As Boolean, _

ByVal IsThinBody As Boolean, _

ByVal Thickness1 As Double, _

ByVal Thickness2 As Double, _

ByVal ThinType As Short, _

ByVal Merge As Boolean, _

ByVal UseFeatScope As Boolean, _

ByVal UseAutoSelect As Boolean, _

ByVal GuideCurveInfluence As Integer _

) As Feature

Аргументы:

если аргумент Closed равен True, то направляющая кривая будет автоматически замкнута;

если аргумент KeepTangency равен True, то будут образованы касательные поверхности, если сечение состоит из касательных сегментов;

если аргумент ForceNonRational равен True, то, когда сечение имеет круговые или эллиптические сегменты, будет осуществляться их аппроксимация для лучшего сглаживания;

TessToleranceFactor – коэффициент, устанавливающий количество промежуточных сечений (по умолчанию равен 1, чем больше, тем больше будет создано промежуточных сечений);

StartMatchingType – тип касания направляющей кривой с исходным сечением ‑ значение из перечисления swTangencyType_e;

EndMatchingType – тип касания направляющей кривой с конечным сечением ‑ значение из перечисления swTangencyType_e;

StartTangentLength – длина вектора, касательного к поверхности, в исходном сечении, если аргумент StartMatchingType равен swTangencyDirectionVector или swTangencyNormalToProfile;

EndTangentLength – длина вектора, касательного к поверхности, в конечном сечении, если аргумент EndMatchingType равен swTangencyDirectionVector или swTangencyNormalToProfile;

если аргумент StartTangentDir равен False, то направление касательного вектора в исходном сечении будет реверсировано;

если аргумент EndTangentDir равен False, то направление касательного вектора в конечном сечении будет реверсировано;

если аргумент IsThinBody равен True, то будет создано тонкостенное тело;

Thickness1 – толщина тонкостенного тела, если аргумент ThinType равен swThinWallOneDirection или swThinWallOppDirection, или swThinWallMidPlane; толщина тонкостенного тела в первом направлении, если аргумент ThinType равен swThinWallTwoDirection;

Thickness2 – толщина тонкостенного тела во втором направлении, если аргумент ThinType равен swThinWallTwoDirection;

ThinType – тип толщины тонкостенного тела – значение из перечисления swThinWallType_e;

Merge ‑ см. создать вытянутую бобышку;

UseFeatScope ‑ см. создать вытянутую бобышку;

UseAutoSelect ‑ см. создать вытянутую бобышку;

GuideCurveInfluence – тип влияния направляющей кривой на сегменты сечения – значение из перечисления swGuideCurveInfluence_e.

Примечание:

1) для выделения необходимо использовать метод SelectByID2; сечению присваивается номер 1, направляющей кривой – номер 2, центровой линии – номер 4, начальному направлению касания – номер 8, конечному направлению касания – номер 32;

2) аргументы StartMatchingType и EndMatchingType могут принимать только следующие значения: swTangencyNone, swTangencyNormalToProfile, swTangencyDirectionVector, swTangencyAllFaces.

Элементы перечисления swTangencyType_e:

swTangencyNone – направление касательной к направляющей кривой не задано;

swTangencyNormalToProfile – направление касательной к направляющей кривой по нормали к сечению;

swTangencyDirectionVector – направление касательной к направляющей кривой по заданному направлению;

swTangencyAllFaces – к направляющей кромке грани добавляются кромки соседних граней;

swMinimumTwist – направление касательной к направляющей кривой будет обеспечивать минимальное скручивание сечения, устраняющее пересечение сечений.

Элементы перечисления swThinWallType_e:

swThinWallOneDirection – толщина тонкостенного тела в первом направлении;

swThinWallOppDirection – толщина тонкостенного тела во втором направлении;

swThinWallMidPlane – одинаковая толщина тонкостенного тела в двух направлениях;

swThinWallTwoDirection – разная толщина тонкостенного тела в двух направлениях.

Элементы перечисления swGuideCurveInfluence_e:

swGuideCurveInfluenceNextGuide – до следующей направляющей кривой;

swGuideCurveInfluenceNextSharp – до следующего острого угла сечения;

swGuideCurveInfluenceNextEdge – до следующего сегмента сечения;

swGuideCurveInfluenceNextGlobal – влияние на все сечение.

Действие: создать бобышку заметанием.

Доступ: метод класса FeatureManager.

Описание:

Function InsertProtrusionSwept3 (_

ByVal Propagate As Boolean, _

ByVal Alignment As Boolean, _

ByVal TwistCtrlOption As Short, _

ByVal KeepTangency As Boolean, _

ByVal BAdvancedSmoothing As Boolean, _

ByVal StartMatchingType As Short, _

ByVal EndMatchingType As Short, _

ByVal IsThinBody As Boolean, _

ByVal Thickness1 As Double, _

ByVal Thickness2 As Double, _

ByVal ThinType As Short, _

ByVal PathAlign As Short, _

ByVal Merge As Boolean, _

ByVal UseFeatScope As Boolean, _

ByVal UseAutoSelect As Boolean, _

ByVal TwistAngle As Double, _

ByVal BMergeSmoothFaces As Boolean _

) As Feature

Аргументы:

если аргумент Propagate равен True, то бобышка будет распространена вдоль следующей кромки, касательной к выбранной кромке как пути;

если аргумент Alignment равен True, то бобышка может выходить за пределы существующих тел, с которыми она пересекается и на которые она воздействует;

TwistCtrlOption – опция контроля скручивания – значение из перечисления swTwistControlType_e;

если аргумент KeepTangency равен True, то, когда сечение имеет касательные сегменты, получаемые поверхности также будут касательными;

если аргумент BAdvancedSmoothing равен True, то, когда сечение имеет круговые или эллиптические сегменты, будет осуществляться их аппроксимация для лучшего сглаживания;

StartMatchingType – тип касания направляющей кривой с исходным сечением;

EndMatchingType – тип касания направляющей кривой с конечным сечением;

IsThinBody ‑ см. создать бобышку по сечениям;

Thickness1 ‑ см. создать бобышку по сечениям;

Thickness2 ‑ см. создать бобышку по сечениям;

ThinType ‑ см. создать бобышку по сечениям;

PathAlign – тип выравнивания сечения, которое имеет смысл, когда аргумент TwistCtrlOption равен swTwistControlFollowPath;

Merge ‑ см. создать бобышку по сечениям;

UseFeatScope ‑ см. создать бобышку по сечениям;

UseAutoSelect ‑ см. создать бобышку по сечениям;

TwistAngle – угол скручивания конечного сечения, если аргумент TwistCtrlOption равен swTwistControlConstantTwistAlongPath;

если аргумент BMergeSmoothFaces рвен True, то гладкие грани будут объединены.

Примечание:

1) для выделения необходимо использовать метод SelectByID2; сечению присваивается номер 1, направляющей кривой – номер 2, пути – номер 4;

2) аргумент PathAlign может принимать только следующие значения: 0 – выравнивание сечения относительно нормали к пути; 2 ‑ выравнивание сечения относительно заданного направления; 3 – к пути в виде кромки грани добавляются кромки смежных граней, выравнивание сечения относительно нормали к пути;

3) аргументы StartMatchingType и EndMatchingType могут принимать только следующие значения: 0 – направление касательной к направляющей кривой не задано, 2 ‑ направление касательной к направляющей кривой по направлению касательной к пути.

Элементы перечисления swTwistControlType_e:

swTwistControlFollowPath – сечение перемещается вдоль касательной к пути;

swTwistControlKeepNormalConstant – выравнивание сечения относительно нормали к исходному сечению;

swTwistControlFollowPathFirstGuideCurve – выравнивание сечения относительно нормали к пути, профилирование в соответствии с одной направляющей кривой;

swTwistControlFollowFirstSecondGuideCurves – выравнивание сечения относительно нормали к пути, профилирование в соответствии с двумя направляющими кривыми;

swTwistControlConstantTwistAlongPath – направление нормали к сечению постоянно относительно касательной к пути, равномерное скручивание сечения относительно этой касательной на заданный угол.

Действие: создать бобышку поворотом.

Доступ: метод класса FeatureManager.

Описание:

Function FeatureRevolve2 (_

ByVal SingleDir As Boolean, _

ByVal IsSolid As Boolean, _

ByVal IsThin As Boolean, _

ByVal IsCut As Boolean, _

ByVal ReverseDir As Boolean, _

ByVal BothDirectionUpToSameEntity As Boolean, _

ByVal Dir1Type As Integer, _

ByVal Dir2Type As Integer, _

ByVal Dir1Angle As Double, _

ByVal Dir2Angle As Double, _

ByVal OffsetReverse1 As Boolean, _

ByVal OffsetReverse2 As Boolean, _

ByVal OffsetDistance1 As Double, _

ByVal OffsetDistance2 As Double, _

ByVal ThinType As Integer, _

ByVal ThinThickness1 As Double, _

ByVal ThinThickness2 As Double, _

ByVal Merge As Boolean, _

ByVal UseFeatScope As Boolean, _

ByVal UseAutoSelect As Boolean _

) As Feature

Аргументы:

если аргумент SingleDir равен True, то бобышка будет создана в одном (первом) направлении;

если аргумент IsSolid равен True, то будет создано твердое тело;

если аргумент IsThin равен True, то будет создано тонкостенное тело;

если аргумент IsCut равен True, то будет создан вырез поворотом;

если аргумент ReverseDir равен True, то будет осуществлено реверсирование направления поворота;

если аргумент BothDirectionUpToSameEntity равен True, то бобышка будет создана в обоих направлениях, причем аргумент SingleDir должен быть равен False, а каждый из аргументов Dir1Type и Dir2Type должен быть равен или swEndCondUpToVertex, или swEndCondUpToSurface, или swEndCondOffsetFromSurface;

Dir1Type ‑ тип ограничения направления 1 – значение из перечисления swEndConditions_e;

Dir2Type ‑ тип ограничения направления 2 – значение из перечисления swEndConditions_e;

Dir1Angle – угол поворота в радианах в направлении 1;

Dir2Angle ‑ поворота в радианах в направлении 2;

OffsetReverse1 – см. создать бобышку вытягиванием;

OffsetReverse2 – см. создать бобышку вытягиванием;

OffsetDistance1 – смещение в направлении 1, если аргумент Dir1Type равен swEndCondOffsetFromSurface;

OffsetDistance2 – смещение в направлении 2, если аргумент Dir2Type равен swEndCondOffsetFromSurface;

ThinType ‑ см. создать бобышку по сечениям;

ThinThickness1 ‑ см. создать бобышку по сечениям;

ThinThickness2 ‑ см. создать бобышку по сечениям;

Merge ‑ см. создать бобышку вытягиванием;

UseFeatScope ‑ см. создать бобышку вытягиванием;

UseAutoSelect ‑ см. создать бобышку вытягиванием.

Примечание:

1) выделение должно осуществляться методом SelectByID2, причем оси присваивается номер 16.

2) аргументы Dir1Type и Dir2Type могут принимать только следующие значения: swEndCondBlind, swEndCondUpToVertex, swEndCondUpToSurface, swEndCondOffsetFromSurface и swEndCondMidPlane.

Действие: создать вырез вытягиванием.

Доступ: метод класса FeatureManager.

Описание:

Function FeatureCut3 (_

ByVal Sd As Boolean, _

ByVal Flip As Boolean, _

ByVal Dir As Boolean, _

ByVal T1 As Integer, _

ByVal T2 As Integer, _

ByVal D1 As Double, _

ByVal D2 As Double, _

ByVal Dchk1 As Boolean, _

ByVal Dchk2 As Boolean, _

ByVal Ddir1 As Boolean, _

ByVal Ddir2 As Boolean, _

ByVal Dang1 As Double, _

ByVal Dang2 As Double, _

ByVal OffsetReverse1 As Boolean, _

ByVal OffsetReverse2 As Boolean, _

ByVal TranslateSurface1 As Boolean, _

ByVal TranslateSurface2 As Boolean, _

ByVal NormalCut As Boolean, _

ByVal UseFeatScope As Boolean, _

ByVal UseAutoSelect As Boolean, _

ByVal AssemblyFeatureScope As Boolean, _

ByVal AutoSelectComponents As Boolean, _

ByVal PropagateFeatureToParts As Boolean, _

ByVal T0 As Integer, _

ByVal StartOffset As Double, _

ByVal FlipStartOffset As Boolean _

) As Feature

Аргументы:

Sd ‑ см. создать бобышку вытягиванием;

Flip ‑ см. создать бобышку вытягиванием;

Dir ‑ см. создать бобышку вытягиванием;

T1 – см. создать бобышку вытягиванием;

T2 – см. создать бобышку вытягиванием;

D1 – см. создать бобышку вытягиванием;

D2 – см. создать бобышку вытягиванием;

Dchk1 ‑ см. создать бобышку вытягиванием;;

Dchk2 ‑ см. создать бобышку вытягиванием;

Ddir1 ‑ см. создать бобышку вытягиванием;

Ddir2 ‑ см. создать бобышку вытягиванием;

Dang1 – см. создать бобышку вытягиванием;

Dang2 ‑ см. создать бобышку вытягиванием;

OffsetReverse1 ‑ см. создать бобышку вытягиванием;

OffsetReverse2 ‑ см. создать бобышку вытягиванием;

TranslateSurface1 ‑ см. создать бобышку вытягиванием;

TranslateSurface2 ‑ см. создать бобышку вытягиванием;

аргумент NormalCut равен True, если вытянутый вырез создается перпендикулярно листу, False – если тело не является листом;

UseFeatScope ‑ см. создать бобышку вытягиванием;

UseAutoSelect ‑ см. создать бобышку вытягиванием;

если аргумент AssemblyFeatureScope равен True, то вытянутый вырез может затрагивать только выделенные компоненты сборки, если False – то вытянутый вырез может затрагивать все компоненты сборки, как существующие, так и добавленные потом;

если аргумент AutoSelectComponents равен True, то компоненты сборки, пересекающие бобышку, будут выделены автоматически, если False, то эти компоненты должны быть выделены;

если аргумент PropagateFeatureToParts равен True, то вытянутый вырез будет передан в соответствующие файлы компонентов сборки.

T0 – см. создать бобышку вытягиванием;

StartOffset – см. создать бобышку вытягиванием;

FlipStartOffset ‑ см. создать бобышку вытягиванием.

Действие: создать вырез по сечениям.

Доступ: Доступ: метод класса FeatureManager.

Описание:

Function InsertCutBlend (_

ByVal Closed As Boolean, _

ByVal KeepTangency As Boolean, _

ByVal ForceNonRational As Boolean, _

ByVal TessToleranceFactor As Double, _

ByVal StartMatchingType As Short, _

ByVal EndMatchingType As Short, _

ByVal IsThinBody As Boolean, _

ByVal Thickness1 As Double, _

ByVal Thickness2 As Double, _

ByVal ThinType As Short, _

ByVal UseFeatScope As Boolean, _

ByVal UseAutoSelect As Boolean _

) As Feature

Аргументы:

Closed ‑ см. создать бобышку по сечениям;

KeepTangency ‑ см. создать бобышку по сечениям;

ForceNonRational ‑ см. создать бобышку по сечениям;

TessToleranceFactor ‑ см. создать бобышку по сечениям;

StartMatchingType ‑ см. создать бобышку по сечениям;

EndMatchingType ‑ см. создать бобышку по сечениям;

IsThinBody ‑ см. создать бобышку по сечениям;

Thickness1 ‑ см. создать бобышку по сечениям;

Thickness2 ‑ см. создать бобышку по сечениям;

ThinType ‑ см. создать бобышку по сечениям;

UseFeatScope ‑ см. создать бобышку вытягиванием;

UseAutoSelect ‑ см. создать бобышку вытягиванием.

Примечания:

см. создать бобышку по сечениям.

Действие: создать вырез заметанием.

Доступ: Доступ: метод класса FeatureManager.

Описание:

Function InsertCutSwept4 (_

ByVal Propagate As Boolean, _

ByVal Alignment As Boolean, _

ByVal TwistCtrlOption As Short, _

ByVal KeepTangency As Boolean, _

ByVal BAdvancedSmoothing As Boolean, _

ByVal StartMatchingType As Short, _

ByVal EndMatchingType As Short, _

ByVal IsThinBody As Boolean, _

ByVal Thickness1 As Double, _

ByVal Thickness2 As Double, _

ByVal ThinType As Short, _

ByVal PathAlign As Short, _

ByVal UseFeatScope As Boolean, _

ByVal UseAutoSelect As Boolean, _

ByVal TwistAngle As Double, _

ByVal BMergeSmoothFaces As Boolean, _

ByVal AssemblyFeatureScope As Boolean, _

ByVal AutoSelectComponents As Boolean, _

ByVal PropagateFeatureToParts As Boolean _

) As Feature

Аргументы:

Propagate ‑ см. создать бобышку заметанием;

Alignment ‑ см. создать бобышку заметанием;

TwistCtrlOption ‑ см. создать бобышку заметанием;

KeepTangency ‑ см. создать бобышку заметанием;

BAdvancedSmoothing ‑ см. создать бобышку заметанием;

StartMatchingType ‑ см. создать бобышку заметанием;

EndMatchingType ‑ см. создать бобышку заметанием;

IsThinBody ‑ см. создать бобышку по сечениям;

Thickness1 ‑ см. создать бобышку по сечениям;

Thickness2 ‑ см. создать бобышку по сечениям;

ThinType ‑ см. создать бобышку по сечениям;

PathAlign ‑ см. создать бобышку заметанием;

UseFeatScope ‑ см. создать бобышку вытягиванием;

UseAutoSelect ‑ см. создать бобышку вытягиванием;

TwistAngle ‑ см. создать бобышку заметанием;

BMergeSmoothFaces ‑ см. создать бобышку заметанием;

AssemblyFeatureScope ‑ см. создать вырез вытягиванием;

AutoSelectComponents ‑ см. создать вырез вытягиванием;

PropagateFeatureToParts ‑ см. создать вырез вытягиванием.

Примечания:

см. создать бобышку заметанием.

Действие: создать вырез поворотом.

Доступ: метод класса FeatureManager.

Описание:

Function FeatureRevolveCut2 (_

ByVal Angle As Double, _

ByVal ReverseDir As Boolean, _

ByVal Angle2 As Double, _

ByVal RevType As Integer, _

ByVal Options As Integer, _

ByVal UseFeatScope As Boolean, _

ByVal UseAutoSelect As Boolean, _

ByVal AssemblyFeatureScope As Boolean, _

ByVal AutoSelectComponents As Boolean, _

ByVal PropagateFeatureToParts As Boolean _

) As Feature

Аргументы:

Angle – угол поворота в радианах в направлении 1;

если аргумент ReverseDir равен True, то направление поворота будет реверсировано;

Angle2 ‑ угол поворота в радианах в направлении 2;

RevType – тип вращения – значение из перечисления swRevolveType_e;

Options – опции – значение swAutoCloseSketch, установка которого обусловливает выход из эскиза, если он активен;

UseFeatScope ‑ см. создать бобышку вытягиванием;

UseAutoSelect ‑ см. создать бобышку вытягиванием;

AssemblyFeatureScope ‑ см. создать вырез вытягиванием;

AutoSelectComponents ‑ см. создать вырез вытягиванием;

PropagateFeatureToParts ‑ см. создать вырез вытягиванием.

Действие: создать скругление.

Доступ: метод класса FeatureManager.

Описание:

Function FeatureFillet (_

ByVal Options As Integer, _

ByVal R1 As Double, _

ByVal Ftyp As Integer, _

ByVal OverflowType As Integer, _

ByVal Radii As Object, _

ByVal SetBackDistances As Object, _

ByVal PointRadiusArray As Object _

) As Object

Аргументы:

Options – опции – значение из перечисления swFeatureFilletOptions_e;

R1 – радиус скругления, если аргумент Ftyp равен swFeatureFilletType_Simple;

Ftyp – тип скругления – значение из перечисления swFeatureFilletType_e;

OverflowType – тип ограничения скругления существующей кромкой – значение из перечисления swFilletOverFlowType_e;

Radii – массив, содержащий значения радиусов скругления в вершинах кромки, если аргумент Ftyp равен swFeatureFilletType_VariableRadius, или значения радиусов скругления разных кромок;

SetBackDistances – массив, содержащий расстояния от вершины вдоль кромки, определяющие положения точек, в которых задается уменьшающийся радиус скругления;

PointRadiusArray – массив, содержащий радиусы скругления в заданных справочных точках кромки.

Примечание:

1) при выделении граней первой грани присваивается номер 2, второй грани присваивается номер 4;

2) при создании полного скругления дополнительно к п. 1) центральной грани присваивается номер 512;

3) если аргумент Ftyp не равен swFeatureFilletType_Face, то опции swFeatureFilletUseHelpPoint, swFeatureFilletUseTangentHoldLine, swFeatureFilletCurvatureContinuous, swFeatureFilletConstantWidth, swFeatureFilletNoTrimNoAttached не задаются;

4) если аргумент Ftyp равен swFeatureFilletType_VariableRadius, то необходимо задать справочные точки.

Элементы перечислеия swFeatureFilletOptions_e:

swFeatureFilletPropagate – распространение скругления на всю цепочку кромок, в которой соседние кромки являются касательными;

swFeatureFilletUniformRadius – скругление одним и тем же радиусом разных кромок;

swFeatureFilletVarRadiusType – скругление и прилежащая грань не являются касательными;

swFeatureFilletUseHelpPoint – использование вспомогательной точки;

swFeatureFilletUseTangentHoldLine – использование кривой сопряжения скругления и грани;

swFeatureFilletCornerType – кромка между смежными скруглениями не скругляется;

swFeatureFilletAttachEdges – присоединение кромок;

swFeatureFilletKeepFeatures – сохранение элементов дерева построения, которые попадают в область действия скругления;

swFeatureFilletCurvatureContinuous – непрерывная кривизна скругления граней;

swFeatureFilletConstantWidth – постоянная ширина скругления;

swFeatureFilletNoTrimNoAttached – после добавления переходного скругления грани не обрезаются и не соединяется;

swFeatureFilletReverseFace1Dir – реверсирование нормали к грани 1;

swFeatureFilletReverseFace2Dir ‑ реверсирование нормали к грани 2;

swFeatureFilletPropagateFeatToParts – скругление передается в соответствующие файлы компонентов сборки.

Элементы перечислеия swFeatureFilletType_e:

swFeatureFilletType_Simple – простое скругление;

swFeatureFilletType_VariableRadius – скругление переменного радиуса;

swFeatureFilletType_Face – добавление переходного скругления между парой граней;

swFeatureFilletType_FullRound – полное скругление.

Элементы перечислеия swFilletOverFlowType_e:

swFilletOverFlowType_Default – по умолчанию;

swFilletOverFlowType_KeepEdge – если скругление ограничивается существующей кромкой, то скругление искажается вдоль кромки, а кромка не искажается;

swFilletOverFlowType_KeepSurface – если скругление ограничивается существующей кромкой, то скругление не искажается, а искажается участок кромки, ограничивающий скругление.

Действие: создать фаску.

Доступ: метод класса FeatureManager.

Описание:

Function InsertFeatureChamfer (_

ByVal Options As Integer, _

ByVal ChamferType As Integer, _

ByVal Width As Double, _

ByVal Angle As Double, _

ByVal OtherDist As Double, _

ByVal VertexChamDist1 As Double, _

ByVal VertexChamDist2 As Double, _

ByVal VertexChamDist3 As Double _

) As Feature

Аргументы:

Options – опции – значение из перечисления swFeatureChamferOption_e;

ChamferType – тип фаски – значение из перечисления swChamferType_e;

Width – ширина фаски, если аргумент ChamferType равен s wChamferAngleDistance;

Angle – угол, если аргумент ChamferType равен s wChamferAngleDistance;

OtherDist – другие расстояния, если аргумент ChamferType равен swChamferDistanceDistance или swChamferVertex;

VertexChamDist1 – расстояние на первой стороне, если аргумент ChamferType равен swChamferDistanceDistance или swChamferVertex;

VertexChamDist2 ‑ расстояние на второй стороне, если аргумент ChamferType равен swChamferDistanceDistance или swChamferVertex;

VertexChamDist3 ‑ расстояние на третьей стороне, если аргумент ChamferType равен swChamferDistanceDistance или swChamferVertex.

Элементы перечисления swFeatureChamferOption_e:

swFeatureChamferFlipDirection – реверсировать направление;

swFeatureChamferKeepFeature – сохранить элементы дерева построения;

swFeatureChamferTangentPropagation – распространить по касательной;

s wFeatureChamferPropagateFeatToParts ‑ передать фаску в соответствующие файлы компонентов сборки.

Элементы перечисления swChamferType_e:

swChamferAngleDistance – угол и расстояние;

swChamferDistanceDistance – расстояние и расстояние;

swChamferVertex ‑ вершина;

swChamferEqualDistance – равные расстояния.

Действие: создать линейный массив.

Доступ: метод класса FeatureManager.

Описание:

Function FeatureLinearPattern2 (_

ByVal Num1 As Integer, _

ByVal Spacing1 As Double, _

ByVal Num2 As Integer, _

ByVal Spacing2 As Double, _

ByVal FlipDir1 As Boolean, _

ByVal FlipDir2 As Boolean, _

ByVal DName1 As String, _

ByVal DName2 As String, _

ByVal GeometryPattern As Boolean _

) As Feature

Аргументы:

Num1 – количество элементов в линейном массиве в направлении 1, включая исходный элемент;

Spacing1 – расстояние между элементами в линейном массиве в направлении 1;

Num2 ‑ количество элементов в линейном массиве в направлении 2, включая исходный элемент;

Spacing2 ‑ расстояние между элементами в линейном массиве в направлении 2;

если аргумент FlipDir1 равен True, то направление 1 будет реверсировано;

если аргумент FlipDir2 равен True, то направление 2 будет реверсировано;

DName1 – имя размера в направлении 1;

DName2 ‑ имя размера в направлении 2;

если аргумент GeometryPattern равен True, то будет создан геометрический массив.

Примечание:

1) если выделяются исходные элементы массива в виде элементов дерева построения, то им присваивается порядковый номер 4, а выделяемым направлениям – номера 1 и 2;

2) если выделяются исходные элементы массива в виде компонентов сборки, то им присваивается порядковый номер 1, а выделяемым направлениям – номера 2 и 4.

Действие: создать круговой массив.

Доступ: метод класса FeatureManager.

Описание:

Function FeatureCircularPattern3 (_

ByVal Number As Integer, _

ByVal Spacing As Double, _

ByVal FlipDirection As Boolean, _

ByVal DName As String, _

ByVal GeometryPattern As Boolean, _

ByVal EqualSpacing As Boolean _

) As Feature

Аргументы:

Number – количество элементов в круговом массиве, включая исходный элемент;

Spacing – угловое (в радианах) расстояние между элементами в круговом массиве или общий угол (в радианах), если аргумент EqualSpacing равен True;

если аргумент FlipDirection равен True, то направление будет реверсировано;

DName – имя углового размера;

если аргумент GeometryPattern равен True, то будет создан геометрический массив;

если аргумент EqualSpacing равен True, то элементы в круговом массиве будут распределены равномерно.

Примечание:

при выделении исходных элементов в виде элементов дерева построения им необходимо присвоить порядковый номер 4, а при выделении исходных элементов в виде компонентов сборки им присваивается порядковый номер 1, при этом при выделении оси ей присваивается порядковый номер 2.

Действие: создать массив, управляемый кривой.

Доступ: метод класса ModelDoc2.

Описание:

Sub FeatureCurvePattern (_

ByVal Num1 As Integer, _

ByVal Spacing1 As Double, _

ByVal Num2 As Integer, _

ByVal Spacing2 As Double, _

ByVal FlipDir1 As Boolean, _

ByVal FlipDir2 As Boolean, _

ByVal EqualSpacing1 As Boolean, _

ByVal EqualSpacing2 As Boolean, _

ByVal UseCentroid As Boolean, _

ByVal AlignToSeed As Boolean, _

ByVal OffsetCurve As Boolean, _

ByVal PatternSeedOnly As Boolean _

)

Аргументы:

Num1 – количество элементов в направлении 1, включая исходный;

Spacing1 – шаг в направлении 1;

Num2 ‑ количество элементов в направлении 2;

Spacing2 ‑ шаг в направлении 2;

если аргумент FlipDir1 равен True, то направление 1 будет реверсировано;

если аргумент FlipDir2 равен True, то направление 2 будет реверсировано;

если аргумент EqualSpacing1 равен True, то в направлении 1 шаг будет одинаковый;

если аргумент EqualSpacing2 равен True, то в направлении 2 шаг будет одинаковый;

если аргумент UseCentroid равен True, то в качестве справочной точки будет использован центр;

если аргумент AlignToSeed равен True, то элементы будут выравниваться относительно исходного элемента, если False, то элементы будут выравниваться относительно касательной к кривой;

если аргумент OffsetCurve равен True, то расстояние от нормали к кривой до каждого элемента будет постоянным, если False, то расстояние от точки кривой до элемента будет постоянным;

если аргумент PatternSeedOnly равен True, то в направлении 2 будет скопирован только исходный элемент.





Дата публикования: 2015-10-09; Прочитано: 591 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...