[TD]ANSI/ASME section line conformance
This commit is contained in:
@@ -107,25 +107,15 @@ ViewProviderViewPart::ViewProviderViewPart()
|
||||
ADD_PROPERTY_TYPE(ArcCenterMarks ,(defShowCenters), dgroup, App::Prop_None, "Center marks on/off");
|
||||
ADD_PROPERTY_TYPE(CenterScale, (defScale), dgroup, App::Prop_None, "Center mark size adjustment, if enabled");
|
||||
|
||||
std::string bodyName = LineGenerator::getLineStandardsBody();
|
||||
if (bodyName == "ISO") {
|
||||
SectionLineStyle.setEnums(ISOLineName::ISOLineNameEnums);
|
||||
HighlightLineStyle.setEnums(ISOLineName::ISOLineNameEnums);
|
||||
} else if (bodyName == "ANSI") {
|
||||
SectionLineStyle.setEnums(ANSILineName::ANSILineNameEnums);
|
||||
HighlightLineStyle.setEnums(ANSILineName::ANSILineNameEnums);
|
||||
} else if (bodyName == "ASME") {
|
||||
SectionLineStyle.setEnums(ASMELineName::ASMELineNameEnums);
|
||||
HighlightLineStyle.setEnums(ASMELineName::ASMELineNameEnums);
|
||||
}
|
||||
|
||||
//properties that affect Section Line
|
||||
ADD_PROPERTY_TYPE(ShowSectionLine ,(true) ,sgroup, App::Prop_None, "Show/hide section line if applicable");
|
||||
ADD_PROPERTY_TYPE(SectionLineStyle, (PreferencesGui::sectionLineStyle()), sgroup, App::Prop_None,
|
||||
ADD_PROPERTY_TYPE(SectionLineStyle, (Preferences::SectionLineStyle()), sgroup, App::Prop_None,
|
||||
"Set section line style if applicable");
|
||||
ADD_PROPERTY_TYPE(SectionLineColor, (prefSectionColor()), sgroup, App::Prop_None,
|
||||
"Set section line color if applicable");
|
||||
ADD_PROPERTY_TYPE(SectionLineMarks, (PreferencesGui::sectionLineMarks()), sgroup, App::Prop_None,
|
||||
|
||||
bool marksDefault = Preferences::sectionLineConvention() == 1 ? true : false;
|
||||
ADD_PROPERTY_TYPE(SectionLineMarks, (marksDefault), sgroup, App::Prop_None,
|
||||
"Show marks at direction changes for ComplexSection");
|
||||
|
||||
//properties that affect Detail Highlights
|
||||
@@ -135,7 +125,7 @@ ViewProviderViewPart::ViewProviderViewPart()
|
||||
"Set highlight line color if applicable");
|
||||
ADD_PROPERTY_TYPE(HighlightAdjust, (0.0), hgroup, App::Prop_None, "Adjusts the rotation of the Detail highlight");
|
||||
|
||||
ADD_PROPERTY_TYPE(ShowAllEdges ,(false) ,dgroup, App::Prop_None, "Temporarily show invisible lines");
|
||||
ADD_PROPERTY_TYPE(ShowAllEdges ,(false),dgroup, App::Prop_None, "Temporarily show invisible lines");
|
||||
|
||||
// Faces related properties
|
||||
ADD_PROPERTY_TYPE(FaceColor, (Preferences::getPreferenceGroup("Colors")->GetUnsigned("FaceColor", 0xFFFFFF)),
|
||||
@@ -143,6 +133,18 @@ ViewProviderViewPart::ViewProviderViewPart()
|
||||
ADD_PROPERTY_TYPE(FaceTransparency, (Preferences::getPreferenceGroup("Colors")->GetBool("ClearFace", false) ? 100 : 0),
|
||||
fgroup, App::Prop_None, "Set transparency of faces");
|
||||
FaceTransparency.setConstraints(&intPercent);
|
||||
|
||||
std::string bodyName = LineGenerator::getLineStandardsBody();
|
||||
if (bodyName == "ISO") {
|
||||
SectionLineStyle.setEnums(ISOLineName::ISOLineNameEnums);
|
||||
HighlightLineStyle.setEnums(ISOLineName::ISOLineNameEnums);
|
||||
} else if (bodyName == "ANSI") {
|
||||
SectionLineStyle.setEnums(ANSILineName::ANSILineNameEnums);
|
||||
HighlightLineStyle.setEnums(ANSILineName::ANSILineNameEnums);
|
||||
} else if (bodyName == "ASME") {
|
||||
SectionLineStyle.setEnums(ASMELineName::ASMELineNameEnums);
|
||||
HighlightLineStyle.setEnums(ASMELineName::ASMELineNameEnums);
|
||||
}
|
||||
}
|
||||
|
||||
ViewProviderViewPart::~ViewProviderViewPart()
|
||||
|
||||
Reference in New Issue
Block a user