PartsListGetPartFamilyIdsByDomain Method |
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.8.0.292
Syntaxpublic ObjectIdCollection GetPartFamilyIdsByDomain(
DomainType domain
)
Public Function GetPartFamilyIdsByDomain (
domain As DomainType
) As ObjectIdCollection
public:
ObjectIdCollection^ GetPartFamilyIdsByDomain(
DomainType domain
)
Parameters
- domain DomainType
- Specifies the part domain (Pipe or Structure)
Return Value
ObjectIdCollection
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