File: AddPropAttribute.m

package info (click to toggle)
openems 0.0.35%2Bgit20190103.6a75e98%2Bdfsg.1-3.2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 8,544 kB
  • sloc: cpp: 40,417; python: 2,028; yacc: 580; makefile: 459; lex: 350; sh: 176; ruby: 19
file content (24 lines) | stat: -rw-r--r-- 603 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function CSX = AddPropAttribute(CSX, name, att_name, att_value)
% CSX = AddPropAttribute(CSX, name, att_name, att_value)
%
% Add a given attribute (name and value) to the given property
%
% CSXCAD matlab interface
% -----------------------
% author: Thorsten Liebig (c) 2013

type = GetPropertyType(CSX, name);

pos=0;
for n=1:numel(CSX.Properties.(type))
   if  strcmp(CSX.Properties.(type){n}.ATTRIBUTE.Name, name)
       pos=n;
   end
end

if (pos==0)
    error('CSXCAD::AddPropAttribute: property not found');
    return;
end

CSX.Properties.(type){pos}.Attributes.ATTRIBUTE.(att_name) = att_value;