summaryrefslogtreecommitdiff
path: root/CSXCAD/matlab/CSXGeomPlot.m
blob: 034f1a15522a6d5394b3d3001e1a0eadd98af78f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
function CSXGeomPlot(CSX_filename, args_string)
% function CSXGeomPlot(CSX_filename<, args_string>)
%
% Show the geometry stored in the CSX file using AppCSXCAD
%
% Optional AppCSXCAD arguments (args_string):
%   '--RenderDiscMaterial', enable material rendering
%
%  exports:
%   '--export-polydata-vtk=<path-for-export>'
%   '--export-STL=<path-for-export>'
%
% See also InitCSX, DefineRectGrid
%
% CSXCAD matlab interface
% -----------------------
% author: Thorsten Liebig

if nargin < 1
    error 'specify the xml file to open'
end

if nargin < 2
    args_string = '';
end

filename = mfilename('fullpath');
dir = fileparts( filename );

%if isunix
%    AppCSXCAD_bin = searchBinary('AppCSXCAD.sh', ...
%        {[dir filesep '..' filesep '..' filesep 'AppCSXCAD' filesep], ...
%         [dir filesep '..' filesep '..' filesep '..' filesep 'bin' filesep]});
%else % assume windows
%    AppCSXCAD_bin = searchBinary('AppCSXCAD.exe',[dir filesep '..' filesep]);
%end

AppCSXCAD_bin = '/usr/bin/AppCSXCAD';

command = [AppCSXCAD_bin ' --disableEdit ' args_string ' ' CSX_filename];
disp( ['invoking AppCSXCAD, exit to continue script...'] );
if isOctave()
    fflush(stdout);
end
system(command);