Esempio n. 1
0
		public T Create<T>(ICAEXWrapper model, IAmlProvider provider) where T : CaexObjectViewModel
		{
			if (model.GetType() == typeof(InstanceHierarchyType)) return new InstanceHierarchyViewModel((InstanceHierarchyType)model, provider) as T;
			if (model.GetType() == typeof(InternalElementType)) return new InternalElementViewModel((InternalElementType)model, provider) as T;
			if (model.GetType() == typeof(ExternalInterfaceType)) return new InterfaceViewModel((ExternalInterfaceType)model, provider) as T;
			return null;
		}
        public T Create <T>(ICAEXWrapper model, IAmlProvider provider) where T : CaexObjectViewModel
        {
            var t = TypeOfViewModel(model);

            if (t == null)
            {
                return(null);
            }

            if (t == typeof(Kinematic))
            {
                return(new Kinematic(model as InternalElementType, provider) as T);
            }
            if (t == typeof(KinematicJoint))
            {
                return(new KinematicJoint(model as InternalElementType, provider) as T);
            }
            if (t == typeof(KinematicLink))
            {
                return(new KinematicLink(model as InternalElementType, provider) as T);
            }
            if (t == typeof(Flange))
            {
                return(new Flange(model as ExternalInterfaceType, provider) as T);
            }
            return(null);
        }
        public virtual T Create <T>(ICAEXWrapper model, IAmlProvider provider) where T : CaexObjectViewModel
        {
            if (TypeOfViewModel(model) == null)
            {
                return(default(T));
            }
            var connector = new GeometryDataConnectorViewModel((ExternalInterfaceType)model, provider) as T;

            return(connector);
        }
        public T Create <T>(ICAEXWrapper model, IAmlProvider provider) where T : CaexObjectViewModel
        {
            if (TypeOfViewModel(model) == null)
            {
                return(null);
            }
            var assembly = new AssemblyViewModel((InternalElementType)model, provider) as T;

            return(assembly);
        }
        public T Create <T>(ICAEXWrapper model, IAmlProvider provider) where T : CaexObjectViewModel
        {
            var t = TypeOfViewModel(model);

            if (t == null)
            {
                return(null);
            }

            var inst = Activator.CreateInstance(t, model, provider) as T;

            return(inst);
        }
 public ExternalGeometryConnectorViewModel(IAmlProvider provider) : base(provider)
 {
 }
Esempio n. 7
0
 public GeometryDataConnectorViewModel(IAmlProvider provider) : base(provider)
 {
 }
Esempio n. 8
0
 public Frame(InternalElementType model, IAmlProvider provider)
     : base(provider)
 {
     _internalElement = model;
     Initialize();
 }
 protected BasePropertyViewModel(IAmlProvider provider)
     : base(provider)
 {
     AttributeDataType = XMLDataTypeMapper.GetXmlDataType(typeof(T));
 }
Esempio n. 10
0
 public CaexDocumentViewModel(IAmlProvider provider)
     : base(provider)
 {
     CaexObject          = provider.CaexDocument.CAEXFile;
     InstanceHierarchies = new ViewModelCollection <InstanceHierarchyViewModel>(provider.CaexDocument.CAEXFile.InstanceHierarchy, this);
 }
 public KinematicLink(IAmlProvider provider)
     : base(provider)
 {
     Initialize();
 }
Esempio n. 12
0
 public KinematicJointValue(IAmlProvider provider) : base(provider)
 {
     _attribute.RefAttributeType = AttributeRefTypeName;
 }
 public AssemblyViewModel(InternalElementType model, IAmlProvider provider)
     : base(model, provider)
 {
     Initialize();
 }
 public AssemblyViewModel(IAmlProvider provider)
     : base(provider)
 {
     Initialize();
 }
 public PartViewModel(IAmlProvider provider)
     : base(provider)
 {
     Initialize();
 }
Esempio n. 16
0
 public KinematicJointValue(AttributeType model, IAmlProvider provider) : base(model, provider)
 {
     _attribute.RefAttributeType = AttributeRefTypeName;
     EnsureElements();
 }
 public ExternalGeometryConnectorViewModel(ExternalInterfaceType model, IAmlProvider provider) : base(model, provider)
 {
 }
Esempio n. 18
0
 public InstanceHierarchyViewModel(IAmlProvider provider)
     : base(provider)
 {
     _instanceHierarchy = provider.CaexDocument.Create <InstanceHierarchyType>();
     Initialize();
 }
Esempio n. 19
0
 public ExternalDataConnectorViewModel(IAmlProvider provider)
     : base(provider)
 {
     _interface = provider.CaexDocument.Create <ExternalInterfaceType>();
     Initialize();
 }
 protected CaexObjectViewModel(IAmlProvider provider)
 {
     Provider = provider;
 }
 public Kinematic(InternalElementType model, IAmlProvider provider)
     : base(model, provider)
 {
     Initialize();
     //AddElements(model);
 }
Esempio n. 22
0
 public ExternalDataConnectorViewModel(ExternalInterfaceType model, IAmlProvider provider)
     : base(model, provider)
 {
     _interface = model;
     Initialize();
 }
Esempio n. 23
0
 public InstanceHierarchyViewModel(InstanceHierarchyType model, IAmlProvider provider)
     : base(provider)
 {
     _instanceHierarchy = model;
     Initialize();
 }
 public InterfaceViewModel(IAmlProvider provider)
     : base(provider)
 {
     _interface = provider.CaexDocument.Create <ExternalInterfaceType>();
 }
 public KinematicLink(InternalElementType model, IAmlProvider provider)
     : base(model, provider)
 {
     Initialize();
 }
 public InterfaceViewModel(ExternalInterfaceType model, IAmlProvider provider)
     : base(provider)
 {
     _interface = model;
     Initialize();
 }
Esempio n. 27
0
 public Frame(IAmlProvider provider)
     : base(provider)
 {
     _internalElement = provider.CaexDocument.Create <InternalElementType>();
     Initialize();
 }
 protected BasePropertyViewModel(string name, string unit, IAmlProvider provider)
     : base(name, provider)
 {
     Unit = unit;
     AttributeDataType = XMLDataTypeMapper.GetXmlDataType(typeof(T));
 }