속성 규칙 정의
속성 규칙(<attr_rules>)은 속성이 속성 목록에 나타나는 경우를 정의하는 선택적 규칙입니다. 속성 규칙을 사용하여 속성을 숨기거나 잠그고 일러스트레이션에서 속성을 로컬리제이션할 수 있습니다. 표준은 소스 데이터의 속성 표시 유형을 제어할 뿐만 아니라 서로 다른 레벨에서 속성을 잠그는 규칙을 포함할 수 있습니다. 속성 규칙 목록은 비어 있을 수 있습니다.
속성 규칙은 xml 파일에 정의되며 표준에 추가할 때 다음 머리글이 유효하고 속성 규칙으로 인식되어야 합니다.
<?xml version="1.0" encoding="utf-8"?>
길이 단위
속성 규칙 파일에 대해 길이 단위가 정의되어야 합니다. 다음 단위를 설정할 수 있습니다.
MILLIMETER
INCH
POINT
다음은 속성 규칙 길이 단위의 예입니다.
<attribute_rules length_units="MILLIMETER">
type - 속성 유형을 설정합니다. 현재 schematics만 지원되는 유형입니다.
<if> - <if> 문은 상황에 따라 존재할 수 있습니다. 문에는 <if>가 하나만 포함되거나 전혀 포함되지 않고 정확히 하나의 <then> 인수만 포함될 수 있습니다. <if>가 정의되지 않으면 모든 항목에 <then>이 표시됩니다.
and|or|not - 조건을 부울 태그와 결합할 수 있습니다.
item - 항목에만 적용되는 조건입니다.
item 인수
설명
type
항목 유형입니다. regexpr if regexpr=true(선택 사항)를 사용할 수 있습니다.
name
항목 이름입니다. regexpr if regexpr=true(선택 사항)를 사용할 수 있습니다.
regexpr
조건에 정규 표현식을 사용합니다.
equal
조건이 true가 되려면 인수 값(type/name)이 같아야 합니다.
caseins
문이 true일 때 대소문자를 구분합니다.
다음은 항목에 적용된 속성의 예입니다.
attribute - 항목의 속성에 적용되는 조건입니다.
attribute 인수
설명
name
속성의 이름입니다. regexpr if regexpr=true(선택 사항)를 사용할 수 있습니다.
value
속성의 값입니다. regexpr if regexpr=true(선택 사항)를 사용할 수 있습니다.
regexpr
조건에 정규 표현식을 사용합니다.
caseins
문이 true일 때 대소문자를 구분합니다.
then - 규칙에 then 인수가 있어야 합니다. 규칙을 적용할 때에만 인수를 추가합니다. 이 인수에 규칙이 적용되는 모든 것이 포함되어 있습니다.
then 인수
설명
attribute
임의 개수의 효과를 속성에 추가합니다(선택 사항).
lock
잠그려면 잠금 속성을 true로 설정합니다.
visible
숨기려면 속성을 false로 설정합니다.
localize
속성의 로컬리제이션을 설정합니다.
다음은 then 인수의 예입니다.
<attr_rules>
<rule type="schematics">
<if>
<item type="co*" name="*1*" regexpr="true"/>
</if>
<then>
<attribute visible="false"/>
</then>
</rule>
<rule type="schematics">
<if>
<attribute name="*name*" regexpr="true"/>
</if>
<then>
<attribute lock="true"/>
</then>
</rule>
<rule type="schematics">
<if>
<and>
<attribute name="name"/>
<attribute value="*2*" regexpr="true"/>
</and>
</if>
<then>
<attribute localize="true" lock="false" visible="true"/>
</then>
</rule>
</attr_rules>
프로파일 정의에 대한 자세한 내용을 보려면 다음 단원으로 진행하십시오.
이게 도움이 되었습니까?