Esempio n. 1
0
        public override void setUp()
        {
            base.setUp();
            JDFElement.setLongID(false);

            JDFDoc doc = new JDFDoc("Device");

            device = (JDFDevice)doc.getRoot();

            devicecap = device.appendDeviceCap();
            devicecap.setCombinedMethod(EnumCombinedMethod.None);
            devicecap.setTypeExpression("(fnarf)|(blub)");
            devicecap.setTypes(new VString("fnarf blub", null));
            JDFDevCapPool dcp = devicecap.appendDevCapPool();
            JDFDevCaps    dcs = devicecap.appendDevCaps();

            dcs.setContext(EnumContext.Resource);
            dcs.setName("Component");
            dcs.setRequired(true);
            JDFDevCap dc = dcp.appendDevCap();

            dc.setID("dc_Component");
            dcs.setDevCapRef(dc);
            compState = dc.appendEnumerationState("ComponentType");
            ptState   = dc.appendNameState("ProductType");
        }
Esempio n. 2
0
        protected internal override JDFDevice initDevice(JDFNode reuseNode)
        {
            JDFDevice dev = base.initDevice(reuseNode);

            if (misICSLevel < 2)
            {
                return(dev);
            }
            if (dev == null)
            {
                JDFResourceLink rl = null;
                if (reuseNode != null)
                {
                    rl = theNode.linkResource(reuseNode.getResource(ElementName.DEVICE, EnumUsage.Input, 0), EnumUsage.Input, null);
                }
                if (rl == null && theParentNode != null)
                {
                    rl = theNode.linkResource(theParentNode.getResource(ElementName.DEVICE, EnumUsage.Input, 0), EnumUsage.Input, null);
                }
            }
            if (devID != null)
            {
                dev = (JDFDevice)theNode.getCreateResource(ElementName.DEVICE, EnumUsage.Input, 0);
                dev.setResStatus(EnumResStatus.Available, false);
                dev.setDeviceID(devID);
                dev.setDescriptiveName("Device " + devID);
            }
            return(dev);
        }
Esempio n. 3
0
        protected internal override JDFDevice initDevice(JDFNode reuseNode)
        {
            if (misICSLevel < 2)
            {
                return(null);
            }

            base.initDevice(reuseNode);

            JDFDevice        dev        = (JDFDevice)theNode.getCreateResource(ElementName.DEVICE, EnumUsage.Input, 0);
            VJDFAttributeMap reducedMap = getReducedMap(new VString("Side Separation", " "));

            if (reducedMap != null)
            {
                if (devID != null && splitSheets)
                {
                    int size = reducedMap.Count;
                    for (int i = 0; i < size; i++)
                    {
                        JDFAttributeMap part    = reducedMap[i];
                        JDFDevice       devPart = (JDFDevice)dev.getCreatePartition(part, partIDKeys);

                        devPart.setResStatus(EnumResStatus.Available, false);
                        devPart.setDeviceID(devID);
                    }
                }
            }

            return(dev);
        }
Esempio n. 4
0
        public virtual void testMISCPGrayBox41Poster()
        {
            VJDFAttributeMap vMap = new VJDFAttributeMap();
            JDFAttributeMap  map  = new JDFAttributeMap();

            map.put(EnumPartIDKey.SignatureName, "Sig1");
            map.put(EnumPartIDKey.SheetName, "Sheet1");
            map.put(EnumPartIDKey.Side, "Front");
            vMap.Add(new JDFAttributeMap(map));
            map.put(EnumPartIDKey.Side, "Back");
            vMap.Add(new JDFAttributeMap(map));

            MISCPGoldenTicket cpGoldenTicket = new MISCPGoldenTicket(1, null, 2, 2, true, vMap);

            cpGoldenTicket.nCols[0]  = 4;
            cpGoldenTicket.nCols[1]  = 1;
            cpGoldenTicket.workStyle = EnumWorkStyle.WorkAndTurn;
            cpGoldenTicket.assign(null);
            cpGoldenTicket.good              = 1000;
            cpGoldenTicket.waste             = 90;
            cpGoldenTicket.partsAtOnce       = 1;
            cpGoldenTicket.partsForAvailable = 2;

            JDFNode   n   = cpGoldenTicket.getNode();
            JDFDevice dev = (JDFDevice)n.getResource("Device", EnumUsage.Input, 0);

            dev.removeAttribute(AttributeName.DEVICEID);
            dev.getCreatePartition(map, null).setAttribute("DeviceID", "BackSidePress");
            map.put(EnumPartIDKey.Side, "Front");
            dev.getCreatePartition(map, null).setAttribute("DeviceID", "FrontSidePress");

            write3GTFiles(this, cpGoldenTicket, "MISCPS_4_1Poster");
        }
Esempio n. 5
0
        ///
        ///	 <summary> * append a Device element with @DeviceID
        ///	 *  </summary>
        ///	 * <param name="deviceID"> the deviceID to set </param>
        ///	 * <seealso cref= org.cip4.jdflib.auto.JDFAutoQueueFilter#appendDevice() </seealso>
        ///
        public virtual JDFDevice appendDevice(string deviceID)
        {
            JDFDevice device = base.appendDevice();

            device.setDeviceID(deviceID);
            return(device);
        }
Esempio n. 6
0
        ///
        ///     <summary> *  </summary>
        ///
        protected internal virtual JDFDevice initDevice(JDFNode previousNode)
        {
            JDFDevice dev = (JDFDevice)theNode.getResource(ElementName.DEVICE, EnumUsage.Input, 0);

            if (dev == null && devID != null)
            {
                JDFResourceLink rl = null;
                dev = (JDFDevice)(theParentNode != null ? theParentNode.getResource(ElementName.DEVICE, EnumUsage.Input, 0) : null);
                if (dev == null)
                {
                    dev = (JDFDevice)theNode.getCreateResource(ElementName.DEVICE, EnumUsage.Input, 0);
                    dev.setDeviceID(devID);
                    rl = theNode.getLink(dev, EnumUsage.Input);
                }
                else
                {
                    rl = theNode.getLink(dev, EnumUsage.Input);
                    if (rl == null)
                    {
                        rl = theNode.linkResource(dev, EnumUsage.Input, null);
                    }
                }
            }
            return(dev);
        }
Esempio n. 7
0
        ///
        ///     <summary> * Get all Device from the current element
        ///     *  </summary>
        ///     * <returns> Collection<JDFDevice> </returns>
        ///
        public virtual ICollection <JDFDevice> getAllDevice()
        {
            List <JDFDevice> v = new List <JDFDevice>();

            JDFDevice kElem = (JDFDevice)getFirstChildElement(ElementName.DEVICE, null);

            while (kElem != null)
            {
                v.Add(kElem);

                kElem = (JDFDevice)kElem.getNextSiblingElement(ElementName.DEVICE, null);
            }

            return(v);
        }
Esempio n. 8
0
 ///
 ///      <summary> * (31) create inter-resource link to refTarget </summary>
 ///      * <param name="refTarget"> the element that is referenced </param>
 ///
 public virtual void refDevice(JDFDevice refTarget)
 {
     refElement(refTarget);
 }
Esempio n. 9
0
        public override void setUp()
        {
            JDFDoc doc = new JDFDoc("Device");

            device = (JDFDevice)doc.getRoot();
            base.setUp();
            {
                devicecap = device.appendDeviceCap();
                devicecap.setCombinedMethod(EnumCombinedMethod.None);
                devicecap.setTypeExpression("(fnarf)|(blub)");
                devicecap.setTypes(new VString("fnarf blub", null));
                devicecap.setGenericAttributes(new VString("*", null));

                JDFDevCapPool dcp = devicecap.appendDevCapPool();
                JDFDevCaps    dcs = devicecap.appendDevCaps();
                dcs.setContext(EnumContext.Element);
                dcs.setName("AuditPool");
                dcs.setRequired(true);
                JDFDevCap dc = dcp.appendDevCap();
                dc.setID("dc_AuditPool");
                dcs.setDevCapRef(dc);
                dc = dc.appendDevCap();
                dc.setName("Created");
                dc.setID("dc_Created");

                dcs = devicecap.appendDevCaps();
                dcs.setContext(EnumContext.Element);
                dcs.setName("AncestorPool");
                dc = dcs.appendDevCap();
                dc.setMinOccurs(0);
                dc.setID("dc_AncestorPool");
                JDFDevCap dc2 = dc.appendDevCap();
                dc2.setID("dc_Ancestor");
                dc2.setName("Ancestor");

                for (int pu = 0; pu < 2; pu++)
                {
                    dcs = devicecap.appendDevCaps();
                    dcs.setContext(EnumContext.Resource);
                    dcs.setName("RunList");
                    dcs.setLinkUsage(EnumUsage.Input);
                    dcs.setProcessUsage(pu == 0 ? "Document" : "Marks");
                    dc = dcs.appendDevCap();
                    if (pu == 0)
                    {
                        dc.setID("dc_RL_Doc");
                        dc.setMinOccurs(1);
                    }
                    else
                    {
                        dc.setID("dc_RL_Mark");
                        dc.setMinOccurs(0);
                    }
                }

                dcs = devicecap.appendDevCaps();
                dcs.setContext(EnumContext.Resource);
                dcs.setName("Layout");
                dcs.setLinkUsage(EnumUsage.Input);
                dc = dcs.appendDevCap();
                dc.setID("dc_Layout");
                dc.setMinOccurs(1);
                JDFDevCap coDC = dc.appendDevCap();
                coDC.setName(ElementName.CONTENTOBJECT);
                coDC.setMinOccurs(2);
                JDFNumberState st = coDC.appendNumberState(AttributeName.CTM);
                st.setRequired(true);
                st.setListType(EnumListType.List);
                st.setMinOccurs(6);
                st.setMaxOccurs(6);
                st.setHasDefault(true);
                st.setAttribute("DefaultValue", "1 0 0 1 1 1");

                dcs = devicecap.appendDevCaps();
                dcs.setContext(EnumContext.Link);
                dcs.setLinkUsage(EnumUsage.Input);
                dcs.setName("Layout");
                dc = dcs.appendDevCap();
                dc.setID("dc_LayoutLink");

                dcs = devicecap.appendDevCaps();
                dcs.setContext(EnumContext.Element);
                dcs.setName("JDF");
                dc = dcp.appendDevCap();
                dc.setID("dc_JDF");
                dcs.setDevCapRef(dc);
                doc.write2File(sm_dirTestDataTemp + "devCapDefaults.jdf", 2, false);
            }
            {
                devicecapProduct = device.appendDeviceCap();

                List <ValuedEnum> vMethods = new List <ValuedEnum>();
                vMethods.Add(EnumCombinedMethod.None);
                vMethods.Add(EnumCombinedMethod.ProcessGroup);
                vMethods.Add(EnumCombinedMethod.Combined);
                devicecapProduct.setCombinedMethod(vMethods);
                devicecapProduct.setTypeExpression("((fnarf)|(blub))( (fnarf)|(blub))*");
                devicecapProduct.setTypes(new VString("fnarf blub", null));

                JDFDevCapPool dcp = devicecapProduct.appendDevCapPool();
                JDFDevCaps    dcs = devicecap.appendDevCaps();
                dcs.setContext(EnumContext.Element);
                dcs.setName("AuditPool");
                dcs.setRequired(true);
                JDFDevCap dc = dcp.appendDevCap();
                dc.setID("dc_AuditPool");
                dcs.setDevCapRef(dc);
                dc = dc.appendDevCap();
                dc.setName("Created");
                dc.setID("dc_Created");

                dcs = devicecap.appendDevCaps();
                dcs.setContext(EnumContext.Resource);
                dcs.setName("Layout");
                dcs.setLinkUsage(EnumUsage.Input);
                dc = dcs.appendDevCap();
                dc.setID("dc_Layout");
                dc.setMinOccurs(1);
                JDFDevCap coDC = dc.appendDevCap();
                coDC.setName(ElementName.CONTENTOBJECT);
                coDC.setMinOccurs(2);
                coDC.setMaxOccurs(999);
                JDFNumberState st = coDC.appendNumberState(AttributeName.CTM);
                st.setRequired(true);
                st.setListType(EnumListType.List);
                st.setMinOccurs(6);
                st.setMaxOccurs(6);
                st.setHasDefault(true);
                st.setAttribute("DefaultValue", "1 0 0 1 1 1");

                dcs = devicecap.appendDevCaps();
                dcs.setContext(EnumContext.Link);
                dcs.setLinkUsage(EnumUsage.Input);
                dcs.setName("Layout");
                dc = dcs.appendDevCap();
                dc.setID("dc_LayoutLink");

                dcs = devicecap.appendDevCaps();
                dcs.setContext(EnumContext.Element);
                dcs.setName("JDF");
                dc = dcp.appendDevCap();
                dc.setID("dc_JDF");
                dcs.setDevCapRef(dc);
            }
        }