コード例 #1
0
        static public PortalObject createPortalObject(PortalObjectType objectType,
                                                      string objectName,
                                                      Point3D points,
                                                      ref Model3DGroup modelGroup)
        {
            PortalObject portalObject = null;

            switch (objectType)
            {
            case PortalObjectType.E_STOP:
                portalObject = new EStopSensor(objectName, points, ref modelGroup);
                break;

            case PortalObjectType.LIGHT_CURTAIN_INTERLOCKS:
                portalObject = new LightCurtainInterlock(objectName, points, ref modelGroup);
                break;

            case PortalObjectType.MOTION_DETECTOR_SENSORS:
                portalObject = new MotionDetector(objectName, points, ref modelGroup);
                break;

            case PortalObjectType.TRAFFIC_LIGHTS:
                portalObject = new TrafficLight(objectName, points, ref modelGroup);
                break;

            case PortalObjectType.VEHICLE_SENSORS:
                portalObject = new VehicleSensor(objectName, points, ref modelGroup);
                break;

            default:
                break;
            }

            return(portalObject);
        }
コード例 #2
0
ファイル: PortalObjectFactory.cs プロジェクト: BdGL3/CXPortal
        static public PortalObject createPortalObject(PortalObjectType objectType,
                                                      string objectName, 
                                                      Point3D points,
                                                      ref Model3DGroup modelGroup)
        {
            PortalObject portalObject = null;

            switch (objectType)
            {
                case PortalObjectType.E_STOP:
                    portalObject = new EStopSensor(objectName, points, ref modelGroup);
                    break;
                case PortalObjectType.LIGHT_CURTAIN_INTERLOCKS:
                    portalObject = new LightCurtainInterlock(objectName, points, ref modelGroup);
                    break;
                case PortalObjectType.MOTION_DETECTOR_SENSORS:
                    portalObject = new MotionDetector(objectName, points, ref modelGroup);
                    break;
                case PortalObjectType.TRAFFIC_LIGHTS:
                    portalObject = new TrafficLight(objectName, points, ref modelGroup);
                    break;
                case PortalObjectType.VEHICLE_SENSORS:
                    portalObject = new VehicleSensor(objectName, points, ref modelGroup);
                    break;
                default:
                    break;
            }

            return portalObject;
        }