Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - philchudley

Pages: [1] 2 3 ... 51
1
Not good news I am afraid :(

This confirms what I have experienced, taken from the EA User Guide

If you have set up matrix profiles directly within the Relationship Matrix, you do not directly specify a matrix profile in the report; the Document Generator returns the Relationship Matrix for all profiles that include the documented Package as the source or target Package.

IMHO including ALL profiles where the package is either a source and/or a target makes this option not practical.

Phil

2
Is this option checked in the Diagram section of the diagram properties?

Add each contained element in Documentation

Select this checkbox to include documentation on each element in this diagram, in any document report generated on the parent Package or element.


Just a thought

Phil

3
Automation Interface, Add-Ins and Tools / Re: Session.Prompt Dialog
« on: June 26, 2025, 07:36:21 pm »
Hi Shimon

This topic come up in another thread and a solution (workaround) was posted by Guillaume:

Use this piece JavaScript in an operation within you model based add-in Class :


//      0 -> OK button
//      1 -> OK/Cancel buttons
//      3 -> Yes/No/Cancel buttons
//      4 -> Yes/No buttons
// Returns a value matching the clicked button:
//      1 -> OK
//      2 -> Cancel
//      6 -> Yes
//      7 -> No

style += 4096;
var WSH = new COMObject("WScript.Shell");
return WSH.Popup(prompt, 0, title, style);


I have tried it and it works perfectly! With the advantage of displaying text of your choice in the dialog title bar :)

Phil

4
The problem with GetContexObject is that the object could be selected anywhere, including the browser, so I suggest you use this method to get the GUID (or ID) of the selected object, then use Diagram.SelectedObjects, iterate and select the matching object from GetContextObject (if no match then the object has been selected else where).

That should get you to the element (object) you are after

Phil

5
Thanks! Will check that out

Phil

6
I know its an old thread, but the following is relevant to something I am working on:

Query usys_system.Default_Diagram. It should contain the guid of your diagram

Which table is that? I can only find tables that begin with t_

I am looking for where the default diagram is set within the repository tables.

Phil

7
Bugs and Issues / Re: EA v 17 xml import links missing
« on: March 03, 2025, 09:29:27 pm »
Thanks for your reply

Yes you are correct in that an export / import via Native works perfectly ... however when the Model Builder (wizard) attempts to import a Native XML file ... nothing is imported  >:(

This Model Builder bug is my main issue.

All the best

Phil

8
Bugs and Issues / EA v 17 xml import links missing
« on: February 18, 2025, 11:29:17 pm »
Hi All

Not sure if anyone else has experienced this bug:

1) Create a small qea repository containing two diagrams, drag one diagram onto the other as a Navigation Cell. All works as expected.
2) Export this repository to xmi v 2.1
3) Create a new qea repository and import the file created in 2) above

The navigation cell does not have it Hyperlink property and hence no longer works as expected  >:(

I have also observed that composite activities and interaction occurrences also loose their links when imported  >:(

Will report as a bug.

I am thinking of a script to fix the import, but cannot find where in the repository the Navigation Cell hyperlinks are stored. I thought it would be t_xref, but does not appear to  be the case. Does anyone know where Navigation Cell hyperlinks are stored?

Thanks
Phil

9
Hi All

I have achieved this via a Model Based add-in, but as Geert says it is NOT trivial.

In addition to creating a Text element with a subtype = 76, all the legend stuff is located in t_xref with a specific ; delimited string and the RGB values must be stored in EA's own integer values this entry is then cross referenced to the Text element. This requires a new entry per legend to be created in t_xref with each having its own GUID.

Phil

10
I presented two videos on how to build MDGs in two EA Global Summits 2020 and 2021, videos also on YouTube.

https://www.youtube.com/watch?v=385d7bv7GUE&list=PLsiYAecFNMTyfPw7cX_NwyUsyYmhW04Ho&index=6&t=1791s
https://www.youtube.com/watch?v=yk4vj-UNnms&list=PLzgMKV20hWv_b-RHQSTvdmF12PFnYV2lu&index=19&t=197s

but again I guess no download links to my EA repositories and any supporting files

Please send me a Personal Message, and I will reply with my personal e-mail, by which you can request my repositories and any supporting files which I can then send to you.

These are both *eapx files but I will migrate them to *qea

Hope this helps

Phil

11
Bugs and Issues / Re: Not able to set stereotype 'struct' on C++ class
« on: December 03, 2024, 08:07:42 pm »
It works on Class with language C++ in EA v 17 with Code Engineering added to the current perspective.

Phil

12
General Board / Re: I cannot resize a port in a diagram
« on: December 02, 2024, 11:13:09 pm »
Right-click the Port
Select Advanced | Port Size Customizable

Then you can re-size your port

Phil

13
Happy to help.

I have checked my Relationship Matrix in my SysML models and the allocate relationship is set:

source is Block
target is Use Case


So if creating the allocate on a diagram I would quicklink from block to use case and select allocate to

Al the best

Phil

14
Not Sure if this will help but in SysML (and I assume similar would work as well), I use the relationship matrix to allocate blocks to use cases using the SysML allocate relationship. (In UML another relationship would work).

Then in the scenario, if the name of a block that is allocated to the Use Case owing that scenario the name is underlined and a hyperlink s created allowing the block to located in the Browser.

Certainly, setting a classifier for the Use Case (Ctrl +L) displays the classifier on the Use Case diagram but does not create an hyperlink in the scenario.

Phil

15
General Board / Re: Generate parts by associations through scripting
« on: October 04, 2024, 05:22:04 pm »
Yes its an embedded element (child of the block).

You will have to create the part element in your script and set its Parent_ID equal to the owning Block Element_ID.

BUT ... the "EA magic" that keeps the part association role name and multiplicity in sync is handled within our good old friend t_xref. The exact details I don't remember, its something like

XrefID,Name,Type,Visibility,Namespace,Requirement,Constraint,Behavior,Partition,Description,Client,Supplier,Link,

{BF1D8DE6-5274-40b0-AD03-7B05C4B6B036},CustomProperties,element property,Public, , , , ,0,@PROP=@NAME=_connectorRef@ENDNAME;@TYPE=string@ENDTYPE;@VALU=<SOURCE>@ENDVALU;@PRMT=@ENDPRMT;@ENDPROP;@PROP=@NAME=isReference@ENDNAME;@TYPE=boolean@ENDTYPE;@VALU=0@ENDVALU;@PRMT=@ENDPRMT;@ENDPROP;,{31294601-A49A-438f-AD49-59030143FD21},{DD41CA65-BE91-481b-919C-17AB0DFDB25D}, ,


In your script you will have to create this entry in t_xref which will involve you creating a new guid for the new t_xref record.

Have fun!

Phil


Pages: [1] 2 3 ... 51