Jump to content

paul_cardinale

Members
  • Posts

    84
  • Joined

  • Last visited

  • Days Won

    11

Posts posted by paul_cardinale

  1. I've discovered that it's best not to put XNodes inside of XNodes (watch out for the NI XNodes like the Error Ring).
    If VI "A" depends on XNode "B", and XNode "B" depends on XNode "C",
    then if you save VI "A" for a previous version of LabVIEW,
    within that previous version, all instances of XNode "C" will be broken.
    The attached tool will dig through an XNode looking for dependencies on other XNodes.

    Check for Nested XNodes.vi

  2. 10 hours ago, flarn2006 said:

    Well if someone causes problems with it, after coming across it in the way I described that doesn't give any kind of warning, wouldn't NI be obligated to provide support?

    And that support would likely consist of: "Don't try to use that thing.  It's broken".

    In general, there isn't an obligation to support undocumented features.

  3. The context help for the "RemoveXnode" method says "Removes the XNode from the diagram.  The contents of the diagram of the XNode are merged with the diagram"

    rx.thumb.png.1f276a0aa4c6f9765a76ff0465c99a6e.png 

    However if you try it, it may or may not work.  That's because this method just calls the "ReplaceSelf" ability; so if an XNode doesn't have a "ReplaceSelf" ability, the "RemoveXnode" method will do nothing.

    So if you want your XNode to work with the "RemoveXNode" method, you must create a "ReplaceSelf" ability.  Fortunately doing so is very trivial:  Your ReplaceSelf ability only has to call the "GenerateCode" Ability; like this:

    rs.thumb.png.0e6406f02011dc122c1587e52e106716.png

    Paul Cardinale

    P.S. Note that the "ReplaceSelf" ability of some NI Xnodes doesn't work properly.  For instance if you call "RemoveXNode" on the "Match Regular Expression" function, it will make a mess, breaking the VI.

    • Like 2
  4. There's a similar (and probably related) bug when setting boolean text attributes manually:  If you select a portion of the boolean text, then use the Font menu to change something (e.g. the color), it will change all of the text, not just the selected part.  This bug showed up sometime around LV2008; it was fixed in one of the later versions; then it was un-fixed, and we still have it today.  You can get around it by making floating text and setting it the way you want, then cut-and-paste into the boolean text.  (I haven't tried programmatic cut-and-paste; maybe that would work.)

  5. I want to set a property item in a Property node.  For properties that have a single ID, I can get this method to work:pii.png.b188c9093fea8671624201b3b36d510a.png

    For example, setting a property item for a Control property node to "Label" simply requires the ID string "6332005"; yielding:pl.png.5e1023bdabed67525407876ebb0c3734.png

    However many properties require more that one ID.  For instance:plt.png.5fd840fd4219e8982aa32bcff07e8f2b.png requires "6332005" (Label), and "632d800" (text).

    I can't find a way to set a property item to a property that has such multiple levels.

    Does anyone know how to do this?

     

    Paul Cardinale

  6. Unrestricted Invoke Node.xnode


    One of the difficulties with editing XNodes without the license is that invoke nodes for the XNode class don't show any methods.
    This XNode acts pretty much like a real Invoke node, but it allows access to all possible methods.
    You can also right-click and replace it with a real Invoke node.


    • Submitter
    • Submitted
      11/06/2018
    • Category
    • LabVIEW Version
      2018
    • License Type
      BSD (Most common)

     

    • Like 1
  7. I created a handy XNode and placed in on the Functions palette (the same way you place a .VI).  The icon on the palette was the XNode's icon, and everything was OK.  Later I added the "Help" ability; then the icon on the Functions palette became the icon of the "Help" ability VI.  Furthermore, I could no longer place the XNode on a palette.  Deleting the "Help" ability returns everything to normal.  This happens with both LV 2017 & 2018.  I haven't been able to figure out how to correct this.  My guess is that there's something about my "Help" ability that's causing errors inside the Functions palette; but what?  I thought maybe it was because I had an empty path in the Help cluster, but adding a path to a .html file didn't help.  I know it's possible to place an XNode with help on the Functions palette, because you can to that with the Error Ring.  I looked inside "Error Ring.xnode" and saw some items in there that weren't in my XNode; I tried adding equivalent items, but that didn't help.

    Does anyone have any ideas on how to fix this?

    LVObject MethodSelector.zip

  8. Does anybody know how to use the AddLinkerReference method of an XNode?

    I'm trying to make an app specific XNode that will always live inside a Case Structure, and I want the XNode to be notified when there are changes to the Case Structure (specifically the Selector Label).

    This method (along with the OnRefeeChange ability) looks like it might be what I need, but I don't know how to use it.

    Any help would be appreciated.

    addlr.png

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.