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 - bknoth2

Pages: 1 [2] 3 4 5
It appears that enabling auditing causes the failure. I had enabled auditing around the same time the problem started (which I then forgot about).

If I disable auditing, the problem goes away. When I enable it, the problem comes back. I don't have to clear the logs, just enable and disable auditing. I'm suspecting a bug.

General Board / Re: ProjectTransfer stopped working - aaargh
« on: March 24, 2018, 02:20:05 am »
No good idea to run production with a beta. Use a backup and/or contact Sparx to see if they can help.

I only put the Beta on the same machine. I didn't open the production model with it. That turns out not be the cause, though. See my next comment.

General Board / Re: ProjectTransfer stopped working - aaargh
« on: March 24, 2018, 02:02:15 am »
Have you tried running a Project Integrity Check?
Yes, I did. I cleaned the repository and it didn't make a difference.

Thanks for the suggestion.

I have a script that backs up my PostGres-hosted EA repo. It has been completely reliable until it started reporting through a message box:
    "An error has occurred: Encountered an improper argument. Press OK to continue the table upgrade..." which I have to cancel out of.

The log file reports:
    (after messages about removing data)...  Copying project information for: t_xref   ERROR: *** t_xref - record no: 1

The problem may have started after I installed and then removed the Version 14 Beta. I did not open the Postgres-hosted model with the Beta, I installed the Beta, opened an unrelated .EAP file, and then uninstalled the Beta and reinstalled EA version 13.5 (build 1352). I've tried uninstalling and reinstalling EA and I even ran EA.exe /unregister and then /register.

I can do a manual backup just fine (create an empty project and transfer the DBMS model to the empty .EAP file using Configure/Transfer/Project Transer

Relevant lines of my script are:
   dim repository
   dim projectInterface
   set repository = GetObject(, "EA.App").Repository

   set projectInterface = repository.GetProjectInterface()

   projectInterface.ProjectTransfer eapString, TargetFilePath, LogFilePath

Any ideas?


I have an interaction occurrence that references a diagram in a another package. I'd like to insert that diagram in an auto-generated document along with the interaction occurrence.  Is there a way to do that? (I've tried using embedded elements, child elements, etc to no avail).

FYI: Here's a link to the interaction occurrence definition:

Any seasoned STM_C++ users out there?

We have an extensive, three-level state machine and we've generated the code for it using the STM_C++ template. I'm surprised about the generated code in some ways. Loosely speaking, the state machine is implemented in one large loop and every time it goes around the loop it checks for transition conditions. When it enters a state it calls the onEntry() behavior as expected, then exits that and calls the Do() behavior. Once it exits the Do() behavior it goes around the loop but won't enter the Do() behavior again. That means that the the code for the Do() behavior has to sit in a tight loop if it is doing something that takes time, which then means the rest of the state machine can't execute (and check triggers, for example).

We've been working with the templates a lot to try to get the behavior we want (keep calling Do() until a state transition happens), but we're not fully successful yet.

I'd like to know what experiences others have had or if there are recommendations.


General Board / Re: Do template selectors support SysML blocks?
« on: March 09, 2018, 12:31:32 pm »
Never mind. Class:block: seems to work.

General Board / Do template selectors support SysML blocks?
« on: March 09, 2018, 11:46:20 am »
I've tried these lines in a template selector (one at a time) and they don't seem to map a document fragment to a SysML block. Any insights?

Block:block:My Block Fragment
Block::My Block Fragment


Quite strange. Though I would not really care about the difference.

I care because I thought valuable information might be missing. Nothing worse than a backup that isn't complete.

- Bruce

Thats a significant difference. Did you try running 'compact file' option in the transferred EAP.? what is the resulting size of the model?
That was it! Compacting it reduced it to 10 MB and compacting the 12MB file also reduced it to 10MB.

Thanks, I didn't know about that feature.

- Bruce

When I transfer a file through the menu system (Configure/Transfer/Project Transfer - DBMS to File) the resulting .EAP file is about 56MB. When I use the script below, the .EAP file is about 12 MB. Any idea what the difference is?


(I left out the strings that define paths. Here's the critical part of the script):

     dim eapString
   eapString = "EAConnectString:BARDA EA DB --- DBType=4;Connect=Provider=MSDASQL.1;Persist Security Info=False;Data Source=EA DB"
   dim repository
   dim projectInterface
'   set repository = CreateObject("EA.Repository")
   set repository = GetObject(, "EA.App").Repository

   'get project interface
   set projectInterface = repository.GetProjectInterface()

   projectInterface.ProjectTransfer eapString, TargetFilePath, LogFilePath

end sub


General Board / Re: SQL-based report on package info coming up empty
« on: February 10, 2018, 12:18:56 pm »
Can you provide the contents of your SQL Search definition?

select t_package.Name, t_package.Package_ID, 'Package' AS CLASSTYPE, t_package.ea_guid AS CLASSGUID from t_package where t_package.Name like '<Search Term>'

Now what I get in my document is the target package plus the parent package plus the only sibling of my target package. When I run the search as a search, only my target package is returned (as expected).


General Board / Re: SQL-based report on package info coming up empty
« on: February 02, 2018, 03:16:19 am »
Everything I described was to find and report on the notes for a package listed in the project browser, not in a diagram.

Thanks for replying,

General Board / SQL-based report on package info coming up empty
« on: February 01, 2018, 05:11:48 am »
EA Version 13.5.1352

1) I use an SQL search to find a package by name. I know the search works - I can right click a returned package and the "Find in browser" feature is highlighted and works.
2) I have a document template that reports the package name and notes. I can generate that document directly from a package (by right-clicking the browser) and the contents are correct in the generated report.

When I create a "Model Document" and specify the search and name from 1) above and the template from 2) and then generate the report, the report comes up empty. The package name and notes don't appear. (If I include elements and the element names, I see a correct list of element names in the report so I know the report receives the package information but no package information appears). Any ideas?


General Board / C++ State Machine Code Generation Example?
« on: December 19, 2017, 03:42:21 pm »
I'm trying to generate C++ code from a state machine. I don't know how to set up triggers with events and guards so that generated code will compile. Is there an example around (or really clear documentation)?

I'm using the system engineering version (13.5).

Thanks for any help


Pages: 1 [2] 3 4 5