How do I create a void in a power plane?

I want to remove an area of copper from a power plane but can't work out how to do this.
I'm sure it's obvious if you know how!
Please could a kind soul point me in the right direction?
Thanks
Dave

Hi David:
If the delete island way works, that's great.  Still, I think I'm either not explaining my solution correctly or understanding the problem you're describing. Even if it doesn't help you, it might help others, so I'll describe with an example.
The example I'm describing is attached below.
There are three nets (GND, 1, and 2) in the example, and two parts. The two parts are connected by nets 1 and 2 and GND is assigned to the power plane. Once I placed the power plane, I setup the groups and keep out to create the void.
1. Place > Keep-in/Keep-out Area. Draw the area where you want the void. You will have DRC errors at this point, and we will now remove them.
2. We need to assign the net GND to a net group so it can be associated with the Keep-out area. Tools > Group Editor. On the Net Groups tab, click Add, and create a
new group GROUP_GND. Then assign only net GND to the group.
3. Select the Keep-in/keep-out layer in the design toolbox. (The selection filter can be set to Enable Selecting Other Objects). Select the Keep-out area, then Edit > Properties. The Keep-in/keep-out properties should show. On the Keep-in/keep-out tab, check the box next to Net Group. Then click the Options... button beside Net Group. Uncheck All Groups at the bottom, and check GROUP_GND. Click OK, click OK.
4. The DRC errors should be gone because the keep-out only applies to net group GROUP_GND.
I hope this explanation clears up my ambiguity from before, even if it doesn't help in the end.
Garret
Senior Software Developer
National Instruments
Circuit Design Community and Blog
If someone helped you, let them know. Mark as solved or give a kudo.
Attachments:
ppvoid1.ewprj ‏16 KB

Similar Messages

  • How can I create dynamic file references in Power Query?

    Hi all,
    I'm new at using PowerQuery, and so far I like it. There's one thing I am struggling with though... Once I have set up my PoweQuery connections, I don't find an easy way to change the file to which the query is connecting. I'm using it for a monthyl recurring
    process, and every month the source data to query on woudl be different. The same in format/structure, but just a different dataset.
    Is there a way to make the source setup more dynamic? Can I for example in a parameters sheet enter the name and path of the new source file and update the queries?
    Currently the Advanced editor shows me following file reference:
    let
        Source = Excel.Workbook(File.Contents("Z:\Templates\EMEA\Source Data Tables\EMEA_EW_Source_Data_for_Power_Queries v1.xlsm")),
    Thanks in advance for suggestions

    Yes, this is something that you can do with Power Query. Here's how you can do it:
    Create a table in Excel containing your parameter value. Let's say that it has one column, called ParameterValue, and one row.
    Create a new Power Query query that gets the data from this table. Call the query something like ParameterQuery.
    In your original query you will now be able to reference values from your parameter query by saying something like this:
    Source = Excel.Workbook(File.Contents(ParameterQuery[ParameterValue]{0})),
    HTH,
    Chris
    Check out my MS BI blog I also do
    SSAS, PowerPivot, MDX and DAX consultancy
    and run public SQL Server and BI training courses in the UK

  • How do I creater a indicator to read power factor

    The problem that I have is not that I can read power factor because our RTU gives me a analog input in numeric fomat for our power factor. I need to know if there is some sort of scaling or indicator ( such as a analog dial type gauge) that can be scaled to read power factor in the below format. We want to see Lag / Lead that mimics our mechanical analog meter at the power plant. Any suggestions?
    -0.5
    -0.6
    -0.7
    -0.8
    -0.9
    1.0
    0.9
    0.8
    0.7
    0.6
    0.5  

    Why not just use the dial or guage in the Numeric Controls palette?  You can change the scales easily enough to be a -1 to +1.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

  • How to create a "void" watermark?

    Hi,
    I was wondering if there is a way to digitally create a "void" watermark on a gift certificate I'm designing, to protect the company from customers photocopying or scanning them.  Please help! (I'm using CS5)
    Thanks!
    RY

    I was wondering if there is a way to digitally create a "void" watermark
    on a gift certificate I'm designing, to protect the company from
    customers photocopying or scanning them.
    Glue a five-dollar bill on 'em?

  • How do I create more than one "window"?

    Hi.
    I just started with JavaFX and know about the basics (at least I thought so).
    But: How do I create an application with more than one "window"?
    One stage has one scene with several components like buttons - ok... I already have a stage with a scene with buttons and actions - Now I want to click one of these buttons and then get to another stage (or scene or whatever) where I see some other textfield and buttons.
    How do I realize this with JavaFX? I did not find anyone example in the web? What am I missing? Do you not create this flow with JavaFX?
    Please can someone explain this to me (and if possible post a link where I can some code where this is implemented)?
    Thanks a lot...

    Recent thread: [Multiple stages app dev|http://forums.sun.com/thread.jspa?threadID=5405420]
    Other threads... well, hard to find back, I reckon.
    Simple example:
        // Some control/shape
          Circle
            centerX: 15
            centerY: 15
            radius: 10
            fill: Color.LAVENDER
            stroke: Color.PURPLE
            onMouseClicked: ShowDialog
          }and elsewhere:function ShowDialog(evt: MouseEvent): Void
      println("Circle pressed");
      var dialog: Stage = Stage
        title: "A Dialog"
        visible: true
        scene: Scene
          width: 300
          height: 50
          content:
            Text
              x: 5, y: 5
              font: Font { size: 24 }
              content: "I am a secondary window"
              textOrigin: TextOrigin.TOP
    }Apparently, you just have to create an instance of Stage to have it to appear.

  • How do I create a user, in my context in OID using the Java API

    How do I create a user, with subschema, in my context in OID using the JAVA API
    I need to be able to create new users in my OID, I was doing it in our old iPlant Directory, but I don't seem to see the same methods in the Oracle LDAP API. I figured out how to get and modify the attributes of a user, but I can't seem to figure out how to add a new one.

    Try this code , modify it accordingly
    ------- cut here -------
    import oracle.ldap.util.*;
    import oracle.ldap.util.jndi.*;
    import javax.naming.NamingException;
    import javax.naming.directory.*;
    import java.io.*;
    import java.util.*;
    public class NewUser
    final static String ldapServerName = "yourLdapServer";
    final static String ldapServerPort = "4032";
    final static String rootdn = "cn=orcladmin";
    final static String rootpass = "welcome1";
    public static void main(String argv[]) throws NamingException
    // Create the connection to the ldap server
    InitialDirContext ctx = ConnectionUtil.getDefaultDirCtx(ldapServerName,
    ldapServerPort,
    rootdn,
    rootpass);
    // Create the subscriber object using the default subscriber
    Subscriber mysub = null;
    String [] mystr = null;
    try {
    RootOracleContext roc = new RootOracleContext(ctx);
    mysub = roc.getSubscriber(ctx, Util.IDTYPE_DN, "o=dec", mystr);
    catch (UtilException e) {
    e.printStackTrace();
    // Create ModPropertySet with user information
    ModPropertySet mps = new ModPropertySet();
    mps.addProperty(LDIF.ATTRIBUTE_CHANGE_TYPE_ADD,"cn", "Steve.Harvey");
    mps.addProperty(LDIF.ATTRIBUTE_CHANGE_TYPE_ADD,"sn", "Harvey");
    mps.addProperty(LDIF.ATTRIBUTE_CHANGE_TYPE_ADD,"uid", "SHarvey");
    mps.addProperty(LDIF.ATTRIBUTE_CHANGE_TYPE_ADD,"givenname", "Steve");
    mps.addProperty(LDIF.ATTRIBUTE_CHANGE_TYPE_ADD,"mail", "[email protected]");
    mps.addProperty(LDIF.ATTRIBUTE_CHANGE_TYPE_ADD,"userpassword", "welcome1");
    // Create the user
    User newUser = null;
    try {
    newUser = mysub.createUser(ctx, mps, true);
    System.out.println("New User DN: " + newUser.getDN(ctx));
    catch (UtilException e) {
    e.printStacktrace();
    ------- end cut --------
    Enjoy.
    Suhail

  • How do I create a Principal in Java

    How can I create a Principal in Java that can later be added to Websphere's Trust Map via a JAAS authentication module?
    Below code is not working as it throws the following exception:
    "Caused by: com.ibm.websphere.security.auth.WSLoginFailedException: javax.naming.AuthenticationException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C090334, comment: AcceptSecurityContext error...."
    class PrincipalExt implements Principal, java.io.Serializable {
        private String userName;
        public PrincipalExt()
        public PrincipalExt(String userName) {
            setName(userName);
        public void setName(String name)
            this.userName = name;
        public String getName()
            return userName;
    Then, once I have an instance
        public void login() throws LoginException {
            PrincipalExt aPrincipal = new PrincipalExt();
            aPrincipal.setName("someUserID");
            trustMap.put("com.ibm.wsspi.security.common.auth.module.IdentityAssertionLoginModule.trusted", true);
            trustMap.put("com.ibm.wsspi.security.common.auth.module.IdentityAssertionLoginModule.principal", aPrincipal);

    Download JFreeChart and give it a try:
    http://www.object-refinery.com/jfreechart/index.html
    JFreeChart is distributed for free, including the complete source code (subject to the GNU LGPL).
    Regards,
    Dave Gilbert
    JFreeChart Project Leader

  • How do i create a single instance of a class inside a servlet ?

    how do i create a single instance of a class inside a servlet ?
    public void doGet(HttpServletRequest request,HttpServletResponseresponse) throws ServletException, IOException {
    // call a class here. this class should create only single instance, //though we know servlet are multithreaded. if, at any time 10 user comes //and access this servlet still there would one and only one instance of //that class.
    How do i make my class ? class is supposed to write some info to text file.

    i have a class MyClass. this class creates a thread.
    i just want to run MyClass only once in my servlet. i am afriad, if there are 10 users access this servlet ,then 10 Myclass instance wouldbe created. i just want to avoid this. i want to make only one instance of this class.
    How do i do ?
    they have this code in the link you provided.
    public class SingletonObject
      private SingletonObject()
        // no code req'd
      public static SingletonObject getSingletonObject()
        if (ref == null)
            // it's ok, we can call this constructor
            ref = new SingletonObject();          
        return ref;
      public Object clone()
         throws CloneNotSupportedException
        throw new CloneNotSupportedException();
        // that'll teach 'em
      private static SingletonObject ref;
    }i see, they are using clone !, i dont need this. do i ? shouldi delete that method ?
    where do i put my thread's run method in this snippet ?

  • How do I create a button in AS3?

    Hello Everyone
    How do I create a button in action script 3 and handle the click event?
    Thanks

    Maybe this will help you get started.
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.display.Graphics;
    var button:Sprite = new Sprite();  //Sprite to act as the button graphic.
    //Set the color of the button graphic
    button.graphics.beginFill(0xFFCC00);
    //Set the X,Y, Width, and Height of the button graphic
    button.graphics.drawRect(10, 10, 200, 60);
    button.graphics.endFill(); //Apply the fill
    this.addChild(button);  //Add Button Sprite to stage
    button.useHandCursor = true;
    button.buttonMode = true;
    button.mouseChildren = false;
    button.addEventListener(MouseEvent.CLICK, buttonClickHandler);
    function buttonClickHandler(event:MouseEvent):void
               trace("Button clicked!");

  • How do I create a jtable with horizontalScroll bar,plz help me!

    I created a jtable component,Because my table's columns has 50 items,I must need a horizontalScroll Bar.
    but I find the horizontalScroll don't display,when I add record to the jtable,the verticalScroll Bar is showed.How do I create a jtable with horizontalScroll bar,can u help me!
    thank you in advance!

    Hi,
    This piece of code will help :
         //Get the Component Adapter for taking action against resizing of
    //of Panel
    ComponentListenerAdapter componentAdapter =
    new ComponentListenerAdapter()
    //Get the scrollbar or remove the scrollbar upon resizing
    protected void resizingAction()
    Container tableParent = table.getParent();
    if (tableParent instanceof JViewport)
    //Check if the width of the Table Parent Container
    //is less than the Preferred Size of the Table
    if (tableParent.getSize().getWidth() <
    table.getPreferredSize().getWidth())
    //Yes it is
    //Remove the Auton Resize Function and get the
    //Scrollbar
    table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF );
    else
    //No it is not
    //Get the Auto Resize functionality back in place
    table.setAutoResizeMode(
    JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);
    //Add the component Adapter to the Table Header
    table.getTableHeader().addComponentListener(componentAdapter);
    private abstract class ComponentListenerAdapter
    implements ComponentListener
              * The <code>componentHidden<code> method has no implementation
              * @param event The Event occured whenever the Component is Hidden
              public void componentHidden(ComponentEvent event)
                   //No Implementaion - Intentially Left Blank
              * The <code>componentShown</code> method has no implementation
              * @param event The Event occured whenever the Component is Shown
              public void componentShown(ComponentEvent event)
                   //No Implementaion - Intentially Left Blank
              * The <code>componentMoved</code> method has no implementation
              * @param event The Event occured whenever the Component is Moved
              public void componentMoved(ComponentEvent event)
                   //No Implementaion - Intentially Left Blank
              * The <code>componentResized</code> method is invoked whenever the
              * component is resized. The resizing action will set the columns and
              * scrollbar to act properly
              * @param event The Event occured whenever the Component is Resized
              public void componentResized(ComponentEvent event)
                   resizingAction();
    * Subclasses of this override this method to determine what is to be
    * done once the Component has been Resized
    protected abstract void resizingAction();
    Hope this will solve all your JTable horizontal resizing problems
    --j                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

  • How do I create individual xml files from the parsed data output of a xml file?

    I have written a program (DOM Parser) that parses data from a XMl File. I would like to create an individual file with the corresponding name for each set of data parsed from the xml document. If the parsed output is Single, Double, Triple, I would like to create an individual xml file (Single.xml, Double.xml, Triple.xml)with those corresponding names. How do I create the xml files and give each file the name of my parsed data output? Thanks in advance for your help.
    import java.io.IOException;
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;
    import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.w3c.dom.Node;
    import org.w3c.dom.NodeList;
    import org.xml.sax.SAXException;
    public class MyDomParser {
      public static void main(String[] args) {
      DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
      try {
      DocumentBuilder builder = factory.newDocumentBuilder();
      Document doc = builder.parse("ENtemplate.xml");
      doc.normalize();
      NodeList rootNodes = doc.getElementsByTagName("templates");
      Node rootNode = rootNodes.item(0);
      Element rootElement = (Element) rootNode;
      NodeList templateList = rootElement.getElementsByTagName("template");
      for(int i=0; i < templateList.getLength(); i++) {
      Node theTemplate = templateList.item(i);
      Element templateElement = (Element) theTemplate;
      System.out.println("Template" + ": " +templateElement.getAttribute("name")+ ".xml");
      } catch (ParserConfigurationException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      } catch (SAXException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();

    Ive posted the new code but now I'm getting a FileAlreadyExistException error. How do I handle this exception error correctly in my code?
    import java.io.IOException;
    import java.nio.file.FileAlreadyExistsException;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;
    import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.w3c.dom.Node;
    import org.w3c.dom.NodeList;
    import org.xml.sax.SAXException;
    public class MyDomParser {
      public static void main(String[] args) {
      DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
      try {
      DocumentBuilder builder = factory.newDocumentBuilder();
      Document doc = builder.parse("ENtemplate.xml");
      doc.normalize();
      NodeList rootNodes = doc.getElementsByTagName("templates");
      Node rootNode = rootNodes.item(0);
      Element rootElement = (Element) rootNode;
      NodeList templateList = rootElement.getElementsByTagName("template");
      for(int i=0; i < templateList.getLength(); i++) {
      Node theTemplate = templateList.item(i);
      Element templateElement = (Element) theTemplate;
      System.out.println(templateElement.getAttribute("name")+ ".xml");
      for(int i=0; i < templateList.getLength(); i++) {
      Node theTemplate = templateList.item(i);
      Element templateElement = (Element) theTemplate;
      String fileName = templateElement.getAttribute("name") + ".xml";
      Files.createFile(Paths.get(fileName));
      System.out.println("File" + ":" + fileName + ".xml created");
      } catch (ParserConfigurationException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      } catch (SAXException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();

  • How do I create an object on the fly

    Hello there,
         I was wondering if it is possible to create an object on-the-fly. For example:- I have a class called Customer which holds the name, address and phone number of a customer. While the program is running I get a new customer, Mr Brown. How can I create a new Customer object which will hold the details of Mr Brown.
    yours in anticipation
    seaview

    If I understood you right, you are thinking far too complicated.
    So, when you click a button, a new object shall be created and stored. So basically you write a listener to your button that contains a method like this:
    public void actionPerformed(ActionEvent e){
       Customer newCustomer = new Customer(textfield.getText());
       listOfCustomers.add(newCustomer);
    }Maybe what got you confused is the object's name. Remember this: variables and field names DON'T exist anymore at runtime! They are just meant to help you when programming. If you want Mr. Brown as a customer, you have to provide a field in the customer class for the name. If a field is required for the existence of an object, you usually write a custom constructor for it, which accepts an according parameter.

  • How do I create a point to a list of devices?

    I have a .dll code with a function to control the Analyzer from AX/4000, as follow bellow:
    void anaRun(UINT8 run, UINT8 *devList, UINT8 numDev)
    How do I create in Labview the list of devices and how do I specify the number of devices?
    Thank you.

    If you simply need to know how to pass a pointer into a call library function node then you should check out this document:
    Passing and Receiving Pointers with C/C++ DLLs from LabVIEW
    https://decibel.ni.com/content/docs/DOC-9080
    --Ryan

  • DACF,BC4J: How can i create RowSetInfo from VO generated by createViewObjectFromQuery

    How can i create and publish RowSetInfo from VO generated by applicationModule.createViewObjectFromQuery()?
    And how can i set named AttributeInfo for
    that RowSetInfo?
    I can't use VO w/o Entity object generated by wisard becouse in generated code my query will be enclosed to SELECT * FROM (...), and rowsetInfo.setQueryCondition
    will add WHERE clause to enclosed select.
    (i need to access to inner WHERE clause)
    null

    I got next exception
    oracle.dacf.dataset.DataSourceOperationException: ResultSetInfo: ResultSet TestRS could not be opened because of problems opening one or more attributes.
    with next message box:
    JBO-25002: Definition SimpleJobber.TestVO of type View Definition not found
    Details:
    DAC-502: ResultSetInfo: ResultSet TestRS could not be opened because of problems opening one or more attributes.
    JBO-25002: Definition SimpleJobber.TestVO of type View Definition not found
    for next test code:
    private void test() {
    final String sql = "SELECT 1+1 X, 1+2 XX FROM dual";
    final ColumnInfo x = new ColumnInfo(java.sql.Types.INTEGER),
    xx = new ColumnInfo(java.sql.Types.INTEGER);
    //at this point session allready has been published
    final ViewObject vo = sessionInfo1.getApplicationModule().createViewObjectFromQueryStmt("TestVO",sql);
    final RowSetInfo rsi = new RowSetInfo();
    vo.remove();
    x.setName("X");
    xx.setName("XX");
    rsi.setAttributeInfo( new ColumnInfo[] {x,xx} );
    rsi.setQueryInfo(new QueryViewInfo("TestVO"));
    rsi.setName("TestRS");
    rsi.setSession(sessionInfo1);
    rsi.publishRowSet();
    null

  • How can I creat a folder by jsp

    import java.io.*;
    class folder
         public static void main(String args[])
              folder foIns = new folder();
              foIns.makeDir("E:\\test");
         public static void makeDir(String dir)
    File d = new File(dir);
    if (!d.exists()) {
    d.mkdir();
    I can creat a folder by java , but how can I creat a folder by jsp??
    thanks all ^_^

    import java.io.*;
    class folder
         public static void main(String args[])
              folder foIns = new folder();
              foIns.makeDir("E:\\test");
         public static void makeDir(String dir)
    File d = new File(dir);
    if (!d.exists()) {
    d.mkdir();
    I can creat a folder by java , but how can I creat a
    folder by jsp??
    thanks all place this class file in web-inf/classes of your web application,and in jsp page use
    <jsp:useBean id="fold" class="your complete class name" scope="page"/>
    <%
    fold.makeDir("dir name");
    %>

Maybe you are looking for

  • Sql query cache issue

    I am trying to see the log file in Manage sessions for the sql query in Answers. I see that if we run the same report multiple times, the sql query is showing up only the first time. Second time if I run it is not showing up. If I do a brand new repo

  • Itunes acted up led to clearing of my whole library

    so i was downloading cds a friend lent me was looking up names and artist of songs computer froze so i turned it off and restarted it i tunes got cleared anyway i can get back my library without having to download every cd i own over again

  • XML entities not properly displaying

    I have an XML doc with apostrophies and such and have changed them to the proper entity (') however, regardless of whether or not I change them they are always displayed as "'" ...anyone know why? When I publish my flash file my XML text is displayed

  • Safari shuts down unexpectedly.  What can be the cause?

    Safari shuts down unexpectedly and this seems to be happening more frequently. This morning it shut down while I was on eBay. Happened three times. Any suggestions would be appreciated.

  • HT4355 Searching for Camera Model for photos taken and stored

    Hi there I have a heap of photos stored on a hard drive. I want to search for the photos that were taken with a particular camera. Is there any way to do this on mac book pro. It is not the file name, but the details of the file type and camera used