Gets the object id collection of part families of specified domain under this parts list.
Namespace: Autodesk.Civil.DatabaseServices.StylesAssembly: AeccDbMgd (in AeccDbMgd.dll) Version: 13.4.2516.0
Syntax
C# |
---|
public ObjectIdCollection GetPartFamilyIdsByDomain(
DomainType domain
) |
Visual Basic |
---|
Public Function GetPartFamilyIdsByDomain ( _
domain As DomainType _
) As ObjectIdCollection |
Visual C++ |
---|
public:
ObjectIdCollection^ GetPartFamilyIdsByDomain(
DomainType domain
) |
Examples
CopyC#
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