본문으로 건너뛰기

ATTRIBUTE

VIZPub에서 사용할 수 있는 속성 관련 기능입니다.


Import Attribute

M G B

-mode IMPATT -i "INPUT FILE PATH (*.viz)" -o "OUTPUT FILE PATH (*.viz)" -attribute_file_path "ATTR TEXT FILE PATH (*.txt)"
Attribute File (*.txt) 형식
1<<,>>속성Key001<<,>>속성Val001
1<<,>>속성Key002<<,>>속성Val002
2<<,>>속성Key001<<,>>속성Val001
5<<,>>속성Key001<<,>>속성Val001
5<<,>>속성Key002<<,>>속성Val002
5<<,>>속성Key003<<,>>속성Val003
노트

파일 인코딩 형식 : UTF-8


Export Attribute

M G B

-mode EXPATT -i "INPUT FILE PATH (*.viz)" -o "OUTPUT FILE PATH (*.txt)"

Remove Attribute

M G B

-mode DELATT -i "INPUT FILE PATH (*.viz)" -o "OUTPUT FILE PATH (*.viz)"

Edit Attribute

M G B

-mode EDITATTR -i "INPUT FILE PATH (*.viz)" -o "OUTPUT FILE PATH (*.viz)" -rule_file_path "C:\RULE.xml"
Rule XML File 형식

형상 병합, 노드 분할, 속성 편집 등에서 사용하는 XML 파일 형식입니다.


Rule XML 기본 정보

<Rules>

<Rules> 는 XML 파일에 단 하나만 존재해야 합니다.

<[기능]Rules>

<SplitRules Company="Softhills Co., Ltd." Author="abc" CreateDate="2023-07-05" Title="노드 병합을 위한 규칙" />
구분설명비고
Title제목
Company회사명
Author작성자명
CreateDateXML 생성일

<[기능]Rules> 는 <Rules> 하위에 단 하나만 존재해야 합니다.

<[기능] Rule>

<SplitRule Title="노드 분할 규칙 #1" />
구분설명비고
Title제목

<[기능]Rule> 는 <[기능]Rules> 하위에 존재해야 합니다.
또한 복수 구성이 가능하며, 각 <[기능]Rule>은 OR 조건으로 연계됩니다.

<Rule>

<Rule Input="NODENAME" Condition="Contains" Value="Line" ValueType="String" />
구분설명비고
Input검색 대상Input="NODENAME"으로만 사용
Condition검색 조건
Value결과 값
ValueType결과값 데이터 유형
Start시작 위치Condition="SubString"인 경우에 사용
Lenght문자열 길이Condition="SubString"인 경우에 사용

<Rule> 는 <[기능]Rule> 하위에 존재해야 합니다.
또한 복수 구성이 가능하며, 각 <Rule>은 AND 조건으로 연계됩니다.

Rule XML - Edit Attribute Rule

속성 편집

노트
  • <PropertyRule>복수 구성 가능하며, 각 항목은 OR 조건으로 연결됩니다.
  • <PropertyRule> 하위의 <Rule> 또한 복수 구성 가능하며, 각 <Rule>AND 조건으로 결합됩니다.
<?xml version="1.0" encoding="utf-8"?>
<Rules>
<PropertyRules Company="Softhills Co., Ltd." Author="abc" CreateDate="2023-07-06" Title="상위 속성 적용을 위한 규칙">
<PropertyRule Title="속성 적용 규칙 #1" Mode="Add">
<Rule Input="NODENAME" Condition="Contains" Value="HPLATE" ValueType="String" />
</PropertyRule>
<PropertyRule Title="속성 적용 규칙 #2" Mode="Overwrite">
<Rule Input="NODENAME" Condition="Contains" Value="Bolt" ValueType="String" />
</PropertyRule>
</PropertyRules>
</Rules>

<PropertyRule>

구분설명비고
Add선택한 노드 속성에 부모 노드 속성을 더함
Overwrite선택한 노드의 기존 속성을 삭제 후 부모 노드 속성을 덮어씀