본문 바로가기

분류 전체보기301

Plotly.js + Blender, 좌표 생성, 중심점 지정 필수 mesh3d 로 오브젝트를 만들기 위해서 x, y, z, i, j, k 좌표가 필요. Blender에서 좌표정보를 받아올 수 있는데 i, j, k를 얻는 방법은 추가적인 설정이 필요. 1. Edit mode -> 오브젝트 전체 선택2. Triangulate Faces 선택3. Edit mode 에서 Object mode로 전환4. 아래 스크립트 실행 import bpyoutputFile = 'C:/yourlocation/list.csv'obj = bpy.context.objectmesh = obj.datacoor = []for vert in mesh.vertices: xyz = vert.co.xyz coor.append(f"{xyz[0]},{xyz[1]},{x.. 2024. 4. 3.
[스트림 결합] 실전 사용 모음 CASE #1 두 개의 스트림(A, B)이 있다. A 스트림에서 값을 발행하고 B는 발행하지 않을 경우 또는 A 스트림에서 값을 발행하지 않고 B에서 값을 발행하는 경우 두 스트림이 가지고 있는 현재, 마지막 값이 필요할 때. ※ reactive form을 사용 중 this.form = this._fb.group({ dateRange: [''], activeSensorType: [''], outerData: this._fb.group({}), outerCheckedStates: this._fb.group({}), innerData: this._fb.group({}), innerCheckedStates: this._fb.group({}) }); const A$ = this.form.get('dateRang.. 2024. 3. 13.
템플릿 폼(template form) 관련 사용법 반응형 폼과 비교하면서 써보자. 자꾸 두 개를 헷갈려한다... 1. 폼 구성 // template form export class Hero { constructor( public id: number, public name: string, public power: string, public alterEgo?: string ) { } } @Component({ selector: 'my-form' }) export class HeroFormComponent { model = new Hero(18, 'Dr. IQ', 'super strength', 'Chuck Overstreet'); } // reactive form myFormGroup = new FormGroup({ myControl: new FormCon.. 2023. 12. 21.
유효성 검사 관련 모음 컴포넌트 클래스에서 폼컨트롤에 선언된 Validators의 종류가 무엇인지를 알고 싶을때. getAllValidators(): { [key: string]: any } { const result: { [key: string]: any } = {}; Object.keys(this.formGroup.controls).forEach((key) => { const control = this.formGroup.get(key); result[key] = control.validator ? control.validator('' as any) : null; // 이게 핵심 }); return result; } 컨트롤.validator('') ← 공백의 문자열을 넣어야함. 타입스크립트를 사용하는 경우 as any 로 강.. 2023. 12. 19.
반응형 폼(reactive form) 사용법 모음 1. FormControl을 단독으로 사용할 때 /* 컴포넌트 클래스 */ myControl = new FormControl(); 2. FormGroup /* 컴포넌트 클래스 */ myFormGroup = new FormGroup({ myControl: new FormControl(), mycontrol2: new FormControl() }) 3. 중첩된 FormGroup /* 컴포넌트 클래스 */ myFormGroup = new FormGroup({ formGroupA: new FormGroup({ myControlA: nwe FormControl(), myControlB: nwe FormControl() }), formGroupB: new FormGroup({ myControlC: nwe FormC.. 2023. 12. 19.
HTML input element control 관련 // input type number에서만 보이는 위/아래 키 이벤트를 막아줄 수 있다. (숫자 조작 막음) // 자바스크립트없이, 사용자가 입력하는 string 값을 아래와 같이 oninput 이벤트 프로퍼티 안에서 정규식을 선언해 사용 가능하다! 2023. 12. 18.