summaryrefslogtreecommitdiff
path: root/CSXCAD/matlab/private/SetPropertyArgs.m
diff options
context:
space:
mode:
Diffstat (limited to 'CSXCAD/matlab/private/SetPropertyArgs.m')
-rw-r--r--CSXCAD/matlab/private/SetPropertyArgs.m16
1 files changed, 16 insertions, 0 deletions
diff --git a/CSXCAD/matlab/private/SetPropertyArgs.m b/CSXCAD/matlab/private/SetPropertyArgs.m
new file mode 100644
index 0000000..893a642
--- /dev/null
+++ b/CSXCAD/matlab/private/SetPropertyArgs.m
@@ -0,0 +1,16 @@
+function CSX = SetPropertyArgs(CSX, type, name, property, varargin)
+% CSX = SetPropertyArgs(CSX, type, name, property, varargin)
+%
+% CSXCAD matlab interface
+% -----------------------
+% author: Thorsten Liebig
+
+pos = GetPropertyPosition(CSX, type, name);
+
+if (pos==0)
+ error('CSXCAD:SetPropertyArgs',['property "' name '" of type "' type '" not found!']);
+end
+
+for n=1:numel(varargin)/2
+ CSX.Properties.(type){pos}.(property).ATTRIBUTE.(varargin{2*n-1}) = varargin{2*n};
+end