|Message: Re: Writing UIcommands with units, and G4BestUnit interface||Not Logged In (login)|
Click on the Forum title, e.g. on the "Forums by Category" page, to read a sequence of postings to the Forum and its threads all in one page. If you are only interested in one thread or the thread following a specific posting, click the thread or the posting, which takes you to a smaller page, which contains only the part you are interested in and may be easier to navigate.
Messages are "chained" if there are only replies at the first level, i.e. 1/1.html, 1/1/1.html etc. In case of "chained" messages the message number is replaced by the icon and there is no indentation.
Inline: Display the subject line only or also the text of the posting(s); for the choice "All" the "Outline" choices are switched off.
|1||0||1||no text / full text of posting|
|2||1||All||text for level 1 only / text for All postings|
Outline: Choose the depth of the posting thread, successive toggle controls provide increasing detail.
|1||2||1||2 levels / 1 level (original posting)|
|2||3||2||3 levels / 2 levels|
|3||3||All||3 levels / all levels (all postings)|
Asai, Makoto writes: > I thought all of your un-defined number of parameters except the > last one are numbers rather than strings, e.g. > /your/command 1.2 3.4 5.6 .... 8.9 cm > And you want to make the last unit parameter optional so that the > user may omit it, i.e. > /your/command 1.2 3.4 5.6 .... 8.9 Those are the actions to read in user input, and I have those working correctly now (including the nice use of ValueOf() to test for the unit string. What I'm trying to do now is the inverse case: Given a std::vector<double>, generate the formatted string with values and a unit at the end. This corresponds to the functions in G4UIcmdWit3ThreeVectorAndUnit.hh named G4String ConvertToStringWithBestUnit(G4ThreeVector vec); G4String ConvertToStringWithDefaultUnit(G4ThreeVector vec); In my case, the argument will be a const std::vector<double>, of course. The problem I've got is with the "BestUnit" business, which takes a value and category, and returns the string corresponding to the most appropriate unit name. I can't get that string by itself, only combined with a formatted numeric value. -- Mike