기본 콘텐츠로 건너뛰기

라벨이 Column인 게시물 표시

[S3D] Structure 부재의 OrientedRangeBox 구하기

 앞서 CableWay, CableTray의 OrientedRangeBox를 구했습니다. 이번에는 Structure 부재의 OrientedRangeBox를 구하도록 하겠습니다. Structure 부재에는 Column, Beam, Girder, Brace가 있습니다. 선택한 부재의 BussinessObject의 CutLength 속성은 부재의 길이, $Origin$은 부재의 시작점을 의미합니다. 그리고 XAxis, YAxis, ZAxis는 부재가 놓인 방향을 의미합니니다. XAxis는 길이 방향, YAxis는 너비 방향, ZAxis는 깊이 방향을 의미합니다. BussinessObject가 가지고 있는 CrossSection 속성에는 부재 단면의 정보가 있습니다. CrossSection은 다시 부재의 Width, Depth와 Cardinal Point 정보를 가지고 있습니다. Cardinal Point는 아래와 같이 정의됩니다. Cardinal Point가 지정하는 위치가 $Origin$의 위치가 됩니다. OrientedRangeBox를 정의하기 위해서는 $Origin\prime,\text{ }\overrightarrow{Width},\text{  }\overrightarrow{Depth},\text{ }\overrightarrow{Direction}$ 정보가 필요합니다. $$\begin{eqnarray} \overrightarrow{Direction} &=&\overrightarrow{XAxis}*CutLength \\ \overrightarrow{Width}&=&\overrightarrow{YAxis}*Width \\ \overrightarrow{Depth}&=&\overrightarrow{ZAxis}*Depth \end{eqnarray}$$ 이 됩니다. 방향 벡터는 모두 정해졌으니 $Origin\prime$만 구하면 됩니다. OrientedRangeBox의 $Origin\prime$은 부재의 $Ori...

오라클 쿼리 문제

제 랩탑에 오라클 9i를 기본으로 설치하고 "scott" , "tiger"로 접속했습니다. 그리고 테이블을 하나 만들고 select 쿼리를 하나 실행했는데 예상치 못하게 에러가 발생했습니다. 현상은 쿼리 시 칼럼 이름을 " 로 묶어 줘야 한다는 것이고, 더욱이 이상한 것은 칼럼 이름이 대소문자를 구분한다는 것입니다. 아래는 캡쳐한 이미지입니다. 칼럼 이름은 각각 Prefix,Run_No 입니다. 오류 발생 쿼리 성공 쿼리 실패("로 묶지 않았을 때) 정말 처음 경험하는 현상입니다. ;2011.05.27 현재까지 알아본 바로는 칼럼 이름에 대,소문자가 섞여 있을때 위와 같은 현상이 발생하는 것 같습니다.

Database Unicode Column

테이블을 생성할때 필드가 유니코드를 지원할려고 하면 데이타 타입을 VARCHAR로 하는 대신 NVARCHAR로 하면 유니코드 지원 가능합니다. (오라클에서는 NVARCHAR대신에 NVARCHAR2) 그리고 INSERT INTO시 문자열 앞에 N 을 붙여줘야 합니다. 예) INSERT INTO TSB_MLS_MASTER(TSB_CLASSNAME) VALUES( N '한글') 예약어를 컬럼 이름으로 사용하기 위해서는 MS-SQL Server나 Access(MS계열)에서는 [ FROM ] 을 사용하고 오라클에서는 " FROM " 을 사용합니다.