![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Действие: создать бобышку вытягиванием.
Доступ: метод класса 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; Прочитано: 593 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!