Skip to content

Conversation

@thomaslepoix
Copy link
Member

@thomaslepoix thomaslepoix commented Jan 18, 2026

Fixes #34

Note

Controls on AppCSXCAD:

  • Zoom: scroll
  • Rotate in 3D: click + move
  • Rotate in 2D: [CTRL]+ click + move
  • Translate: [SHIFT]+ click + move
  • Some controls only works in [3D] mode.
  • [PP] mode (Parallel Projection, subset of 3D mode) is better suited to observe the mesh adequation to the structure

Trying instructions:

  • Build OpenEMSH and the patched AppCSXCAD, and open an already meshed structure:

    nix develop '.#openems' --impure
    	nix develop
    		PATH=$PATH:`realpath build/src`
    
    		cmake -S . -B build
    		cmake --build build #-j
    
    		nixGL AppCSXCAD test/diagonal.csx
  • Add a primitive: click on [Box], then set P1={ X=4, Y=4, Z=0 } and P2={ X=6, Y=6, Z=2 }.

  • Observe that the new little cube is not correctly handled by the grid.

  • Click on the button with the OpenEMSH icon, save as needed. Now AppCSXCAD should be greyed out and frozen.

  • On OpenEMSH, observe the default mesh is right about the new cube.

  • Enhance slightly the mesh by editing globally [E], then set Proximity limit from 1 to 0.1.

  • Click on the button with the AppCSXCAD icon to preview the current structure.

  • Observe AppCSXCAD in view mode does not show the buttons to add Properties and Primitives, nor the mesh related buttons (including the OpenEMSH one).

  • Observe the difference on the mesh between the two AppCSXCAD windows.

  • Close the preview AppCSXCAD window.

  • Save [CTRL]+[S] and close the OpenEMSH window.

  • Now the first AppCSXCAD window should be available again and have reloaded the file with the updated mesh.

@thomaslepoix thomaslepoix added packaging GUI Graphical User Interface labels Jan 18, 2026
@thomaslepoix thomaslepoix force-pushed the dev/integrate-appcsxcad branch 4 times, most recently from 57dffd5 to 6ae2c30 Compare January 25, 2026 05:52
@thomaslepoix thomaslepoix force-pushed the dev/integrate-appcsxcad branch from 6ae2c30 to 5066563 Compare January 29, 2026 07:26
@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
0.0% Coverage on New Code (required ≥ 80%)

See analysis details on SonarQube Cloud

@thomaslepoix thomaslepoix merged commit 1e1e1da into main Jan 29, 2026
3 of 5 checks passed
@thomaslepoix thomaslepoix added this to the 0.0.1 milestone Jan 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

GUI Graphical User Interface packaging

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Integrate with AppCSXCAD

2 participants