SizeFilterRecord Constructor |
Constructor of SizeFilterRecord
Namespace: Autodesk.Civil.DatabaseServices.StylesAssembly: AeccDbMgd (in AeccDbMgd.dll) Version: 13.8.0.292
Syntaxpublic SizeFilterRecord(
PartFamily partFamily
)
Public Sub New (
partFamily As PartFamily
)
public:
SizeFilterRecord(
PartFamily^ partFamily
)
Parameters
- partFamily PartFamily
-
The part family where part sizes will be added.
Remarks
Create the part size filter record through which you can set the corresponding properties
to specify what part sizes you want to have under this part family.
Example 1
2
3
4ObjectIdCollection pipeFamilyCollection = oPartsList.GetPartFamilyIdsByDomain(DomainType.Pipe);
5ed.WriteMessage(" Pipes\n =====\n");
6foreach ( ObjectId objIdPfa in pipeFamilyCollection ) {
7
8 PartFamily oPartFamily = ts.GetObject(objIdPfa, OpenMode.ForWrite) as PartFamily;
9 if ( oPartFamily.Domain == DomainType.Pipe ) {
10 ed.WriteMessage(" Family: {0}\n", oPartFamily.Name);
11 SizeFilterRecord oSizeFilterRecord = oPartFamily.PartSizeFilter;
12 SizeFilterField SweptShape = oSizeFilterRecord.GetParamByContextAndIndex(PartContextType.SweptShape, 0);
13 SizeFilterField MinCurveRadius = oSizeFilterRecord.GetParamByContextAndIndex(PartContextType.MinCurveRadius, 0);
14
15 SizeFilterField FlowAnalysisManning = oSizeFilterRecord.GetParamByContextAndIndex(PartContextType.FlowAnalysisManning, 0);
16 SizeFilterField m_Material = oSizeFilterRecord.GetParamByContextAndIndex(PartContextType.Material, 0);
17
18
19 ed.WriteMessage(" {0}: {1}, {2}: {3}, {4}: {5} {6}: {7}\n",
20 SweptShape.Description, SweptShape.Value,
21 MinCurveRadius.Description, MinCurveRadius.Value,
22 FlowAnalysisManning.Description, FlowAnalysisManning.Value,
23 m_Material.Description, m_Material.Value
24
25 );
26 }
27}
See Also