레이블이 tekla structures인 게시물을 표시합니다. 모든 게시물 표시
레이블이 tekla structures인 게시물을 표시합니다. 모든 게시물 표시

2015년 8월 30일 일요일

도면에서 1/2로 입력 할 경우 분수로 표기되는거 의도한대로 표기 하는 방법
(1\/2)로 입력하시거나 옵션 변경
XS_STACKED_FRACTION_TYPE=NOT_STACKED

2013년 11월 23일 토요일

도면과 리포트에서 플렛바 설정하기

특정규격의 플래이트를 도면과 리포트상에서 플랫바 규격으로 표기
http://teklastructures.support.tekla.com/190/en/sys_showing_plates_as_flat_bars

XS_USE_FLAT_DESIGNATION = TRUE.
XS_FLAT_PREFIX = FB

 ..\environments\your_environment\profil\Fltprops.inp 여기에

"재질" 6 8 9(두깨)
20 25 (너비)

위와같은 규칙으로 작성후 프로젝트 폴더나 회사폴더에 넣는다.


2013년 11월 5일 화요일

도면의 "EL"문자열 사용자화

Tekla Structures/<version>/messages/dim_operation.ail
dim_operation_dim_elevation_prefix EL을 교체


http://teklastructures.support.tekla.com/fi/171/en/dra_creating_elevation_dimensions

2013년 11월 4일 월요일

tekla System parametric profiles

내경우 CHK'D PL의 프로파일을 쓰기위해서 필요했다.

profitab.inp

http://teklastructures.support.tekla.com/190/en/mod_catalogs_parametric_profiles

tekla advanced Options

XS_ASSEMBLY_POSITION_NUMBER_FORMAT_STRING
=%%ASSEMBLY_PREFIX%%/%%ASSEMBLY_POS.3%%

도면의 출력이름설정 끝에 A는 ASSEMBLY
XS_DRAWING_PLOT_FILE_NAME_A
http://teklastructures.support.tekla.com/180/en/dra_print_file_name_format


XS_USE_LONG_POINTS_IN_DIMENSIONING

XS_USE_NEW_PLATE_DESIGNATION
TRUE로 설정하면, 폭이 길이보다 클 때에 폭과 길이의 값이 자동적으로 바뀝니다.

2013년 9월 27일 금요일

tekla messge

-modifications made by multiple users have affected the same objects. see conflict log for details-

멀티유져 모드에서 한객체를 중복으로 변경하였을경우에 뜨는거같음.


-view was associated to object that has been deleted form model-

GA도면 만들때 쓰던 그리드를 삭제했더니 GA도면의 뷰가 사라지면서 뜸.
결국 다시 만듬.

2013년 7월 24일 수요일

2013년 7월 21일 일요일

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년 6월 24일 월요일

tekla template

문자열 제어

"(CAMBER은 ="+  중간 ( GetValue를 ( "MAINPART.FINISH"), 발견 ( GetValue를 ( "MAINPART.FINISH") GetFieldFormula - 1, 2) ( "ValueField_1")) + ")"

ValueField_1의 값은 "("
"("을 직접 대입했을 경우 구문 오류를 일으켜서 따로 vlauefield로 설정 후 대입해서 원하는 결과를 얻을수 있었다.

행 조건은
경우 ( 발견 ( GetValue를 ( "MAINPART.FINISH"), GetFieldFormula ( "ValueField_1")) ! = "-1")를 다음
  출력 ()
그렇지 않으면
  스텝 오버 ()
ENDIF

가 값을 차지 못하면 -1을 반환하는 듯해서 찾을 수 있습니다.


조립 위치 중 "P"글자의 위치를​​ 알아 네고 0 위치부터 P의 앞에 앞에까지만 출력
숫자 인 뎃스주의.
미드 ( GetValue를 ( "ASSEMBLY_POSITION_CODE"), "0" 찾을 ( GetValue를 ) ( "ASSEMBLY_POSITION_CODE"), "P"-1)

PL4.5 * 200.5 * 1000 일 경우 PL4.5는 규격 (철판 두께)이므로 그데로 두면서 폭 200.5 만
소수점을 잘라야한다면.

mid(GetValue("PROFILE"),0,find(GetValue("PROFILE"),"*"))+mid(mid(GetValue("PROFILE"),find(GetValue("PROFILE"),"*"),length(GetValue("PROFILE"))),0,find(mid(GetValue("PROFILE"),find(GetValue("PROFILE"),"*"),length(GetValue("PROFILE"))),"."))

만약 중첩

if (a ==의 b) then
   와 B 형는 같다.
else
   if(== ℃) then
      와 C는 같다.
   else
      if  (== d를)  then
         와 D는 같다.
      else
        if  (== f를)  then
            와 F는 같다.
         else
            if  (==를 들면)  then
               와 H는는 같다.
           else
              와 같은 것은 없다.
           endif
         endif
      endif
   endif
endif

별도의 문법은없고 (다른 안됨 안됨, SWICH는 경우) 그냥 겹쳐서 쓴다.


ISSET ()

/ /  속성이 값을 가지고 있는지를 확인
/ / "USERDEFINED.comment"속성의 값이 있다면 행 출력
만약  ( ISSET ( "USERDEFINED.comment"))  다음
   출력 ()
그렇지 않으면
   스텝 오버 ()
ENDIF 

날짜 형식

날짜 형식을 바꾸는 것은 아니고 문자열을 바꾸는 것

http://teklastructures.support.tekla.com/190/en/rep_defining_own_date_format


P / P (포인트 간 거리)

부재의 시작점과 끝점 사이의 거리를 얻을수있다.  SQRT (
sqsum (
( GetValue를 ( "ASSEMBLY.MAINPART.END_X")
-GetValue를 ( "ASSEMBLY.MAINPART.START_X"))
( GetValue를 ( "ASSEMBLY.MAINPART.END_Y")
-GetValue를 ( "ASSEMBLY.MAINPART.START_Y")) 
( GetValue를 ( "ASSEMBLY.MAINPART.END_Z")
- GetValue를 ( "ASSEMBLY.MAINPART.START_Z")) 
)
)

출처는 T & P

리포트 작성 후 리포트 내용을 클릭 (선택)했을 때 모델이 하이라이트

리포트 작성시 "ID :"+ GetValue를 ( "ID") 를 행에 넣어 주면된다.