2011-02-17 7 views
5

어떻게하면 창문 형태로 화학 반응을 나타낼 수 있습니까? 나는 C# 언어를 사용하고있다. mimetxt.dll을 사용하여 수학 공식을 나타낼 수도 있지만 화학 반응은 어떨까요?Windows Forms에서 화학 반응을 렌더링하는 방법?

enter image description here

어떻게 달성 할 수있는이 : 한마디로

, 내가 좋아하는 적절한 형식으로 2H2 + O2 = 2H2O 복잡한 형태 승리에 표현하는 양식 싶어?

+0

왜 -1입니까?어떤 이유 ? –

+2

그 목적을 위해 상업적으로 ActiveX 컨트롤이 존재합니다. "화학 구조 드로잉 ActiveX"를 검색하십시오. –

+0

지도 주셔서 감사합니다,하지만 그 같은 activeX 존재하지 않았다. 도와주세요 –

답변

4

이것은 실제로 좋은 대답을 얻는 것 같은 단순한 질문이 아닙니다.

화학 분야에서 일하는 누군가는 이러한 종류의 다이어그램을 그리는 데 사용할 수있는 도우미 라이브러리를 알고있을 수 있습니다. 그러나 당신은 그 전문 지식을 가진 누군가가 존재하고 당신의 질문에 주목하기를 바랄 필요가 있습니다. 또는 모든 코드를 직접 작성해야하며 임의로 복잡한 다이어그램을 나타내고 자 할 때 이는 사소한 작업입니다.

다이어그램 그리기를위한 상용 소프트웨어를 찾고 필요한 것을 그릴 수 있는지 물어 보는 것이 좋습니다. Dundas 및 SoftwareFX와 같은 회사는 먼저 시도해 볼 가치가 있습니다. 또한 화학 산업에서 사용되는 상업용 응용 프로그램을보고 다른 사람이 이러한 것들을 끄집어 내는지보고 그들이 어떻게하는지 묻습니다.

+0

옳은 방향에 대한 감사. 지난 이틀 동안 이걸 찾고 있었어. 나에게 당신의 안내를 해보자. –

+0

yWorks (http://www.yworks.com/en/index.html)에 전화를 걸고 그들의 소프트웨어가 당신이 필요로하는 것을 할 수 있는지 알아볼 수있다. 생화학 반응 네트워크 ". 나는 그것이 의미하는 것을 가장하는 척하지 않는다 :) – MattDavey

+0

매우 감사드립니다. 하지만 Letex를 기반으로 MimeText.dll을 발견했습니다. Mimetext도 화학 구조 도면을 지원합니까? –

0

이것은 너무 늦을 수 있지만 OpenBabel은 큰 성공을 거두었습니다. Canonical SMILES, SDF 파일 등을 PNG 및 SVG 형식으로 변환 할 수있었습니다. (뻔뻔한 플러그) IPython 노트북을 사용하는 동작 중 example이 내 블로그에 있습니다. C++이지만 Python 바인딩도 있습니다.

0

귀하의 요구 사항을 충족시킬 수있는 상용 제품이 있습니다. 그러나 대부분의 화학자와 마찬가지로 오픈 소스 솔루션을 찾고 있다면 여기에 내 경험에 기반한 몇 가지 권장 사항이 있습니다.

.NET을 사용하고 있으므로 GGA 소프트웨어의 Indigo 툴킷을 사용하는 것이 좋습니다. http://www.ggasoftware.com/opensource/indigo 많은 예제가있는 매우 읽기 쉬운 API 문서가 있습니다. 인디고의 렌더링 모듈은 다양한 파일 형식 (SMILES, mol, sdf, rdf, rxn 등)의 분자 및 반응을 매우 우수한 품질로 렌더링 할 수 있습니다. 화학 반응 렌더링에 대한 대부분의 요구 사항을 충족 할 수 있다고 생각합니다.

나는 꽤 오랫동안 OpenBabel을 사용 해왔다. 그것은 또한 cheminformatics를위한 아주 좋은 개발 도구입니다. C++로 작성되었으며 .NET 바인딩도 있습니다. 고급 기능 중 일부는 NET 버전의 라이브러리에 포함되어 있지 않지만 렌더링 모듈이 포함되어 있다는 것을 확신합니다. 그림의 품질은 인디고만큼 좋지만 API 문서는 사용자에게 친숙하지 않습니다. 또한 패키지를 사용하려면 먼저 전체 패키지를 설치해야합니다. ASP.NET을 사용하여 Webform 응용 프로그램을 개발하는 경우 서버 측에서 로컬 코드에 액세스하는 권한 문제가있을 수 있습니다. 나는 *에 고통이 있다고 말해야 만합니다.

Chemaxon 소프트웨어도 렌더링 작업을 수행 할 수 있습니다. 상업용 소프트웨어이지만 반응을 렌더링하는 것과 같은 일부 기본 기능은 무료입니다. Java를 기반으로하지만 NET 바인딩이 있습니다. API 문서는 정상입니다. 물론, 당신은 컴퓨터에 자바를 설치해야합니다.

+0

업데이트 된 인디고 웹 사이트 : http://www.epam.com/industries/healthcare-and-life-sciences/life-sciences-open-source.html – kmote

관련 문제