2013년 7월 24일 수요일

2013년 7월 21일 일요일

c# oledb dbf

string filepath = @"c:\aaa;
string connstring =
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=dBASE IV;"
OleDbConnection conn = new OleDbConnection(connstring);

conn.Open();

using (OleDbCommand cmd = new OleDbCommand("SELECT * FROM PART.DBF", conn))
            {
                OleDbDataAdapter adpt = new OleDbDataAdapter(cmd);
                DataTable dt = new DataTable();
             
                adpt.Fill(dt);
                dataGridView1.DataSource = dt;
            }

dbf는 파일이 태이블이다.

tekla open API

다음은 api 를 간략하게나마 설명한 블로그이다. http://www.cnblogs.com/radium/archive/2013/06/13/3134152.html

beam으로 좌표계
TransformationPlane myPlane = new TransformationPlane(myBeam.GetCoordinateSystem());
bool result = myModel.GetWorkPlaneHandler().SetCurrentTransformationPlane(myPlane);

global으로 좌표계
TransformationPlane myPlane = new TransformationPlane();
bool result = myModel.GetWorkPlaneHandler().SetCurrentTransformationPlane(myPlane);

2013년 7월 19일 금요일

tekla file extensions

tekla 에는 수많은 확장자의 파일들이 존재하는데 다음사이트에 설명 되어았다.
 tekla attributes file extensions(tekla page)

ad = 어셈블리 도면설정
gd = ga 도면설정
wd = single part drawing

apm = 어셈블리 드로잉 파트마크

gdp = 파트 설정
gpm = GA드로잉 파트마크
grd = grid

pm = 개별 파트마크
dim = 디멘션
drtxt = 드로일 text

Defaults.zxt = AutoDefaults rule set (그냥은 열어봐야 의미 없고  zxt.gz로 확장자 변경후 압출을 푼후 textedit로 보기 가능)

2013년 7월 10일 수요일

재귀 호출 함수

;;;a와b 사이의 수들을 모두 더한다.
(defun sum_i(a b) 
   (if (> a b)
      0
      (+ a (sum_i (+ a 1) b))
    )
)


2013년 7월 3일 수요일

auto lisp 문자열을 특정 구분자로 분리후 리스트로 반환

(defun string_split (string pattern / n value str char)
  (setq n 1)
  (setq value (list))
  (setq str "")
  (repeat (1+ (strlen string))
    (setq char (substr string n 1))
    (if (or
 (= char pattern)
 (> n (strlen string))
)
      (progn
(setq value (append value (list str)))
(setq str "")
      )
      (setq str (strcat str char))
    )

    (setq n (1+ n))
  )
  value
)