How to check for charts grouped using the FrameMaker API?

I have a page with bundled graphics frame and also other graphic objects that are not consolidated or are grouped into a different set. How can I check if all the objects in an image are grouped in one package?

Michael is correct. Specifically, the graphics have a FP_GroupParent property, which returns the ID of the FO_Group object that the graphic is in (if any). If the graph is not grouped, I believe that this property returns a value of zero. Thus, all graphics within a group will have the same value for FP_GroupParent.

Note that you can combine both groups, which then makes things much more complicated. A FO_Group object also has a FP_GroupParent property that theoretically allows an unlimited amount of group nesting. I hope that you don't have to deal with that.

Russ

Tags: Adobe FrameMaker

Similar Questions

  • How to find if there is a file using the FrameMaker API?

    How do we find such a file (with pdf / GST file given path) is in force in a folder given using the FrameMaker API?

    You can use the function F_FilePathProperty() FDK to check if there is a way (as a FilePathT). It also provides information about whether the path is writable, readable, is a directory or a file.

    .. .Scott

  • To make the first page of the file as a hyperlink using the framemaker API

    How can I make the first page of the file as a hyperlink using the framemaker API?

    This should make the entire page as clickable to open the link on the pdf creation.

    Thank you

    ASHA Rayakar

    Hi Asha,

    If you have managed to make a hypertext link at all, you are on the right track. From your description, it appears you are trying to use an existing text frame to place your marker of hypertext, a block of text that already contains text. If you put a hypertext marker in a paragraph with text, in fact, the only area that is clickable will be this paragraph. There is nothing you can do about it... This is the main behavior of FrameMaker.

    If you put a hypertext marker in a block of text that contains zero text (not even a single space), by default FrameMaker making this whole image map area. So if you try to make a whole page clickable, you will draw a new block of text that covers the entire page and insert the marker of hypertext, without text. You can experiment with this manually in the GUI.

    In your code, you must use the credentials of the members tr.beg.objId and tr.end.objid FO_Pgf. Looks like you might be using variable ID which is incorrect. If you do not have an ID of the variable, you can find the location/range of corresponding text including the FP_TextRange property. This will return the good ID FO_Pgf you need.

    If you are looking for the text block that contains a variable, you can use something like:

    F_TextRangeT tr;

    F_ObjHandleT textFrameId;

    TR = F_ApiGetTextRange (docId, varId, FP_TextRange);

    textFrameId = F_ApiGetId (docId, tr.beg.objId, FP_InTextFrame);

    This help at all?

    Russ

  • to replace '-' with ' / ' in a string using the FrameMaker API

    How to replace "\folder1\folder2\folder3" by "Folder1/Folder2/folder3" using the framemaker API?

    Hi Asha,

    It should work as well. Note the following, however:

    -your version will be case-sensitive, always which is OK for what you wanted

    -Maybe you left a code, but what you have shown is missing some important steps of allocation/deallocation for use with F_StrCat(). You need to allocate more space before the concatenation of strings and to release all pointers unused when or before you use them again. It might work for now, but I can assure you that inadequate allocation routines are a sure path to memory leaks and crashes in the future.

    Russ

  • to copy the FrameMaker book using the FrameMaker API

    How to copy FrameMaker book to a different folder using the FrameMaker API path?

    ASHA,

    I would use F_ApiSave().  Save the book to the new location, and then save each file in the book. When saving a file, update the corresponding component of the book with the new file name (FP_Name).

    Russ

  • How to set an application built using the C API for myRIO 3.0 to run when starting on a myRIO-1900

    It is even possible to define such an application to run at startup? If so how would you do it?

    I've compiled a program using the API and eclipse distribution OR and can run Eclipse or by running while SSH in the myRIO. Is the only document I could find about this one: http://digital.ni.com/public.nsf/websearch/B37FA04A1CB84B6C862571A30060EF03?opendocument&Submitted&&...

    The link is a little outdated, so I'm not sure of the relevance, it is today. I changed the lines of lvrt.conf to:

    RTTarget.ApplicationPath=/c/ni-rt/startup/startup.rtexe
    RTTarget.LaunchAppAtBoot = True

    None of the settings seem to do anything. I also tried to run the program as a script using rc.local which does not seem to be used in the same way as it is in Ubuntu. My compiled pogram does not include the .rtexe extension although I can add it later that might not be the same.

    I made sure that startup programs 'disable' has been disabled on the Server Web myRIO.

    Thank you

    Just in case someone has a similar question:

    https://decibel.NI.com/content/message/144527#144527

  • How to configure PXI-8464 to use the channel API

    I have a PXI-8464, but I don't know how to set up so that I can access block API of ways.

    Normally, I can choose the NPC channel by selecting "CAN0". For example, I can do it to the MAX:

    Then I can, just select "CAN0" in VI:

    However, on my remote system, it looks like this to the MAX:

    Notice how there is no "CAN1" or anything like that. Therefore, in the VI, it has a long list of channels CAN, but none of them can be used to connect to my channel PXI-8464.

    How do I get my CAN map to work? Thank you.

    Hi Bladhart,

    You have configured the NPC card via MAX for the RT system?

    Here is a link that might help!

    Configuration of a real-time Application of NI-CAN to the MAX

    http://digital.NI.com/public.nsf/allkb/D2D8B947369F453986256F89006F40B0

    Thank you!

  • Error when you try to use VoIPBuster to place VoIP calls: Client for VoIP calls has stopped working. Windows is checking for a solution to the problem.

    Client to make VoIP calls

    I recently started having problems, make VoIP calls from my computer.  I use VoIP Busters (and using it for a few years without any problems).  Evertime I try to call the destination phone rings a couple of times and then stop.  The next thing that happens is an error message that says: "Client for VoIP calls has stopped working.  Windows is checking for a solution to the problem.  It is followed by another screen that says: "a problem caused blocking the program working properly."  Windows will close the program and inform you is a solution available. "  Nothing happens.  How to overcome this problem.

    I finally had to resort to the re-installation of Windows.  This solves the problem.  But don't forget to back up your computer and email address / addresses before you do.

  • How can I check for dates that are the same for today.

    If I have a bunch of dates in a datetime colum. How can I check for dates that are the same for today.
    "For example, this value of days would be ' #dateFormat (now (),"mm dd yyyy") #

    The best I could come up with was:

    Select * from data where data.userID =
    2635 AND
    "Convert (varchar, dateAdded, 101) = ' #dateFormat (now (),"mm dd yyyy") #


    How can I get this to work smart peeople :)

    It is best to make the comparison on the datetime values. One technique is to get the current date at midnight. Then add one day to get tomorrow's date. In your sql query finds all values is greater than or equal to today and less than tomorrow.

    One solution is to do everything in MS SQL

    WHERE the dateAdded > = convert (datetime, convert (varchar, getdate(), 112), 112)
    AND dateAdded = dateAdd (d, 1, convert (datetime, convert (varchar, getdate(), 112), 112))

    Another option could be to use CF to calculate dates:


    WHERE the dateAdded > =.
    AND dateAdded<>

  • How can I get Mozilla to use the name of the page for the name of the real instead of the URL bookmark when I bookmark a page

    I just noticed that (in comparison to Internet Explorer): in IE, when you preferred a Web page, it uses the actual name of the Web page (for example, for this page, it would be "Ask a Question Firefox Help" as the name of the bookmark), but in Mozilla, it uses the URL as the name of the bookmark. I was wondering if it was possible to change my Mozilla settings so that it uses the name of the Web page as the bookmark name instead of the URL? I hope that everyone understands what I am getting? If anyone can help me, I would really appreciate it. Thank you.

    Firefox uses the tag title for the name of the newly saved bookmark.

    When I bookmark on this forum page I get this for the 'name' of the bookmark.

    How can I get Mozilla to use the name of the page for the name of the real instead of the URL bookmark when I bookmark a page | Firefox Support Forum | Firefox help

  • My Apple ID has been locked for security reasons. I have all the details to recover my account that the account was created by a child of 6 years. How to unlock my account to use the same?

    My Apple ID has been locked for security reasons. I have all the details to recover my account that the account was created by a child of 6 years. How to unlock my account to use the same?

    < email published by host >

    It is illegal for a child from 6 years to create an Apple ID.

    You can take a date-genius bar with Apple and bring the original receipt Apple.

  • I have a new time capsule airport. How to limit the search for who can use the time capsule backup process?

    I have a new time capsule airport. How to limit the search for who can use the time capsule backup process?

    Set a password to disk... disk tab in the utility... and just give to those you want to use the TC...

  • How to check for the two first digits?

    Can someone please... There is demand to have a hidden field on the form that will be filled with data. It's going to be 6 digits long and could start with 02 or 04. I need to check on the DocReady event, for the first two digits. If the first two digits are 02, the presentation of the form will remain as it is. If the first two numbers are 04, I'll have to show two hidden subforms. Can someone please provide an explanation on how to check for the first two digits of field 6 digits and do some actions.

    Thank you very much

    No, only in the event: Exchange.

  • How to check for the application ID in a function of connection?

    Hello

    I have a connection procedure which is something like this:
    wwv_flow_custom_auth_std.login(
        P_UNAME       => :P58_USERNAME,
        P_PASSWORD    => :P58_PASSWORD,
        P_SESSION_ID  => v('APP_SESSION'),
        P_FLOW_PAGE   => :APP_ID||':15'
        );
    And the authentication procedure is this:
    create or replace
    FUNCTION  "ACL_CUSTOM_AUTH" (
        p_username IN VARCHAR2,
        p_password IN VARCHAR2
        )
    RETURN BOOLEAN IS
    BEGIN
      FOR c1 IN (SELECT 1 
                  FROM acl_employees
                 WHERE upper(userid) = upper(p_username)
                   AND mot_de_passe = p_password)
      LOOP
        RETURN TRUE;
      END LOOP;
      RETURN FALSE;
    END;
    I want to check for an application in the acl_employees table ID, because I want to check if this user is credited for THIS specific APP_ID, adding a following kind of code to the function of authentication:
    AND application_id = :app_id)
    The problem is that the connection API takes in charge only two parameters for custom authentication: user name and password. How can I switch the APP_ID to authentication?

    Thank you for your help.

    Christian

    Published by: France Christian February 23, 2010 06:23

    Published by: France Christian February 23, 2010 06:24

    It is sometimes easier to check the user before calling the connection custom Apex then past just a password to NULL to the connection works if the check fails. Something like that before the connection:

    DECLARE
    v_dummy NUMBER;
    BEGIN
    SELECT 1
    INTO v_dummy
    FROM acl_employees
    WHERE upper(userid) = upper(p_username)
    AND application_id = :app_id;
    EXCEPTION WHEN NO_DATA_FOUND THEN :P58_PASSWORD := NULL;
    END;
    
  • URG: How can I force APEX to use the specific schema: spaces of work APEX_040100 or entitled to another schema?

    Hi all

    Here's the scenario:

    1. My computer crashed. were to return to complete export (expdp 11.2.x to impdp 12 c). successfully done.
    2. Configured ADR blah blah... can access the admin of the apex.
    3. Problem is: administration interface does not SEE my workspaces apex Apex (only the workspace IN-HOUSE).
    4. After investigation it seems that APEX (after the upgrade) is somehow configured / run with: schema APEX_040200 and not

    APEX_040100 (as I have improved Apex in the old database versions).


    5. If I'm running the following:

    ALTER session set current_schema = APEX_040100;

    Select short_name, display_name

    of wwv_flow_companies

    where source_identifier is not null;


    I SEE all my beloved workspaces.

    6 my questions:

    a. How can I force APEX to use the specific schema: APEX_040100 instead of APEX_040200?

    b. or are there other alternatives to assign these workspaces in the current environment?


    Concerning

    Etay G

    Hello Brad,

    Thank you for your response. Appreciated.

    • Yet, as I had a little corrupted environment Apex after import (impdp), COMPREHENSIVE database this method of revocation (above) has failed several times to me.
    • Here's what I have (solves the problem):
    • Deleted APEX_040200 Apex 4.2 installation().
    • Text left in DB is the only APEX_040100
    • Then, the version 5.0.3 and it worked!

    More importantly, after the installation of APEX, all workspaces, users, etc. are automatically correctly resided in APEX.
    • I think that if you have only 1 version of apex corrupted in DB. It should work as well. Remove again, schema using the above script (check version) with caution (after backup, etc.).

    Kind regards

    Etay G

Maybe you are looking for

  • Sharing links pictures mail or Safari does not work

    Dear community, with my MacBook Pro (end 2013) with the latest version of El Capitan, I have some problems. The sharing feature seems to be gone system widely. I can't send a link or a page in Safari, but also pictures of Photos via the share button.

  • What about those of us who paid for QuickTime Pro?

    That's fine and dandy that Apple encourages users of Windows to uninstall QuickTime, but... Unfortunately, this means I have to update my iTunes version 9 to continue to see my current music videos and thus lose the Cover Flow feature that they depre

  • Upgrade memory for Satellite A100 - 02 M

    My laptop has 1 GB of memory originally and I want to upgrade to 2 GB. I've identified the 2 x 1 GB memory PC2 DDR2 (667 MHz) modules that I need but am confused if I should choose module type PA3512U-1M1G or PA3512S-1M1G. Two of these pieces are ava

  • Celsius to Fahrenheit waveforms

    Hey everybody, Come to the due date for any project in my University.  Do some settings final in Vi we have developed and added additional features... The idea: Currently, our Vi part shows a temperature reading from a remote sensing node.  Such, it

  • In "Add or remove programs' done 'change '?

    I am trying to run Combofix and it want me to have the updated Recovery Console which I think has something to do with "Service Pack 2, 3.0" I tried the update section, but it says that everything is up to date.  So I chose change in Add or remove pr