Getting 3D objects
DMObjectsFinder class was enhanced with methods for searching 3D objects.
C# |
Copy Code
|
---|---|
//searching 3D functions having name '=EB3+ET1-U1' string str3DFunction = "=EB3+ET1-U1"; Functions3DFilter oFunctions3DFilter = new Functions3DFilter(); Function3DPropertyList oFunction3DPropertyList = new Function3DPropertyList(); oFunction3DPropertyList.FUNC_FULLDEVICETAG = str3DFunction; oFunctions3DFilter.SetFilteredPropertyList(oFunction3DPropertyList); Function3D[] oFunctions3D = new DMObjectsFinder(m_oEplanDemoProject).GetFunctions3D(oFunctions3DFilter); //searching 3D and 2D functions having name '=EB3+ET1-Q1' FunctionsFilter oFunctionsFilter = new FunctionsFilter(); oFunctionsFilter.ExactNameMatching = true; oFunctionsFilter.Name = "=EB3+ET1-Q1"; Functions3DFilter oFunctions3DFilter = new Functions3DFilter(); Function3DPropertyList oFunction3DPropertyList = new Function3DPropertyList(); oFunction3DPropertyList.FUNC_FULLNAME = "=EB3+ET1-Q1"; oFunctions3DFilter.SetFilteredPropertyList(oFunction3DPropertyList); IFunctionBase[] oAllWithTheSameName = new DMObjectsFinder(m_oEplanDemoProject).GetFunctions(oFunctionsFilter, oFunctions3DFilter); //searching 3D placements Placements3DFilter oPlacements3DFilter = new Placements3DFilter(); oPlacements3DFilter.Category = Function.Enums.Category.AreaDefinition; Placement3D[] oPlacements3D = new DMObjectsFinder(oProject).GetPlacements3D(oPlacements3DFilter); |