2015-02-04 7 views
0

dia를 사용하여 UML 다이어그램을 만든 다음 dia2code를 사용하여 파이썬 코드를 생성 할 계획입니다.코드 생성을위한 dia2code

디아 예는 유용합니다

# Operations 
def add_update(self): 
    """function add_update 

    returns 
    """ 
    But here, i have nothing 
    return None # should raise NotImplementedError() 

나는 생성 된 코드에 "그러나 여기, 내가 아무것도 없다"추가했지만 자동으로 그렇게 할 수 있습니까? 내 유토피아 세상에서 내가 할 수 있습니다

  1. 편집 내 UML 다이어그램

  2. 업데이트 디아 다이어그램

  3. 사용 dia2code에로 내 끊임없이 변화하는 프로젝트에 따라 각 방법의 코드,

나는 Umbrello를 사용하여이를 작성했지만 종종 내 조폐 국에서 충돌합니다. 포기했습니다.

dia에서 뭔가를 놓쳤습니까? 너는 그 일을하는 속임수가 있니? 다른 소프트웨어를 알고 있습니까? 시간에 미리

감사합니다,

비비

+0

실제 UML 모델링 도구는 그림 및 리버스 엔지니어링 그림에 초점을 두지 않습니다. 대신 그들은 많은 다른 그림을 사용하여 시각화 할 수있는 UML 모델을 만드는 데 중점을 둡니다. 지원자 목록 (무료 또는 오픈 소스 포함)은 http://en.wikipedia.org/wiki/List_of_Unified_Modeling_Language_tools를 참조하십시오. – xmojmr

답변

0

GenMyModel을 시도 했습니까? 이제 UML 모델을 만들고 브라우저에서 직접 UML2python 생성기를 사용할 수 있습니다. 또한 발전기를 사용자의 필요에 맞게 개인화 할 수 있습니다. blog post about the UML2Python generator

+0

GenMyModel과 동일한 문제가 있지만 트릭을 발견했습니다! ;-)하지만 제대로 작동하지 않습니다 :-(. "" "제거하여 스크립트 simpleUML2python 줄 150 및 152 변경. 이제 메서드의"문서 "섹션에 쓸 때" " "코드이므로 코드는 있지만 한 줄만 사용할 수 있습니다."print ('bibi')
print ('babo') " –

+1

실제로는 설명 필드가 문서로 사용됩니다. 생성기는 문서의 처음과 끝에 "" "을 쓰고이 필드를"HTML "형식의 일종으로 작성합니다. mod로 다음 쿼리를 추가 할 수 있습니다 :'[query public prepCode (s : String) : String = s.replaceAll ('
', '\ n') /]'을 수정하고 208 행을'[c._body /]'에서'[c._body.prepCode() /]'로 수정하십시오. 'bodyOperation' 템플릿을 수정해야하고 또한 코드에서 보호 된 블록을 사용하여 gen 파일에 작성한 코드를 잃지 않고 파일에서 다시 생성 할 수 있습니다. –

+0

도와 줘서 고마워. 나는이 순간을 시험해 보지 않았다. 동료가 BOUML에 관해 나에게 이야기했고 그것은 당신의 링크 xmojmr에 존재합니다. 트릭을 사용하지 않고 본문을 생성 할 수 있어야합니다. http://www.bouml.fr/doc/operation.html#Menu%20:%20edit%7Coutline의 "Operation dialog, tab Python"을 참조하십시오. 오늘 저녁,이 도구를 사용해 보겠습니다. 제대로 작동하는지 알려 드리겠습니다. 그렇지 않은 경우 GenMyModel에서 수정을 사용합니다. 정말 유감 스럽지만 GenMyModel의 온라인 편집은 너무 재미있었습니다! –