2012-03-22 3 views
2

파이썬을 사용하여 선택한 텍스트 객체의 좌표를 Autocad에서 찾아야합니다. 이를 위해 comtype을 사용합니다. 하지만 그물에서 발견 된 것은 선과 폴리 라인 객체의 좌표를 얻는 것이 었습니다. 이 목적을 위해 사용할 수있는 방법을 제게 제공해 주시겠습니까? 또는 일반적으로 Autocad 객체의 모든 속성에 대해 배울 수있는 소스가 있습니까?파이썬을 사용하여 오토 캐드에서 텍스트 객체 속성 가져 오기

미리 감사드립니다.

답변

4

나는 옛날 AutoCAD 사용자이며, 나는 이것을 도와 줄 수 있다고 생각합니다. AutoCAD에 액세스 할 수 있다면 정말 도움이됩니다. 그러나 어딘가에 참고가 있다고 생각합니다. 내 블로그 게시물을 시도해보십시오 I의 AutoCAD와 함께 제공되는 CHM 파일의 참조에 대한 링크를 가지고있는 것처럼

http://tomsthird.blogspot.com/2009/07/autocad-and-python-part-2.html

http://tomsthird.blogspot.com/2009/07/accessing-autocad-civil-3d-object-model.html

http://tomsthird.blogspot.com/2009/07/autocad-civil-3d-activex-object-model.html

그 게시물 중 하나, 그것은 보인다. 더 나을 것이 틀림 없습니다.

가 여기에 내가 비주얼 LISP에서했던 방법은 다음과 같습니다

(VLAX-GET-PROPERTY 
    (VLAX-INVOKE 
     (VLAX-GET-PROPERTY 
     (VLAX-GET-PROPERTY (VLAX-GET-ACAD-OBJECT) 'ACTIVEDOCUMENT) 
     'ACTIVESELECTIONSET 
    ) 
     'ITEM 
     0 
    ) 
    'INSERTIONPOINT 
) 

내가 파이썬 같은에서이 작업을 수행 할 것이라고 가정

import win32com.client 
acad = win32com.client.Dispatch("AutoCAD.Application") 
doc = acad.ActiveDocument 
inspoint = doc.ActiveSelectionSet.Item.0.InsertionPoint 

이 당신을 위해 작동하지 않는 경우, 알려주세요. 우리는 뭔가를 해결할 것입니다. 성공하는 것을보고 싶습니다. 여기서 완성 된 코드 스 니펫을 공유 할 수 있다면 정말 고맙겠습니다. 내 블로그 게시물에서 볼 수 있듯이 필자는 Python을 사용하여 AutoCAD를 자동화하는 방법을 배우는 데 관심이 있습니다. 어쩌면 당신은 저에게 연락 할 수 있고 함께 일할 수 있습니다.

+0

감사합니다, Mr. Haws. 나는 너의 블로그를 조사 할 것이다. 최근에, 나는 AutoCAD를 조작하기 위해 DXF 방식을 시도했다. 그러나 comtypes 방법은 훨씬 더 효율적 일 것입니다. Autocad 자동화가 처음입니다. 첫 번째 단계로, 필자의 목표는 AutoCAD 내부의 텍스트 테이블을 Excel 테이블로 변환 할 수있는 프로그램을 개발하는 것입니다. 그것은 실제로 내 일에 내 자신의 사용을위한 것입니다. 상업적 목적이 아닙니다. 나는 항상 내 업적을 공유하는 것을 좋아했습니다. 그래서 내가 성공하면, 내가 한 일을 나에게 공유하는 것이 아무런 문제가되지 않을 것입니다. 나 같은 경험있는 파트너와 함께 일하는 것이 즐겁습니다. – Shansal

+0

@Shansal, Tom Haws, 저는 Python과 함께 AutoCAD Automation에 대해서도 관심이 있습니다. 필자는 전기 공학 작업을 자동화하기 위해 Python 스크립트를 사용하고 있습니다. 저는 작은 도서관을 만들었습니다 ('comtypes' 필요). Feautures : 좌표 (3D 점)로 작업을 간소화하고, 올바른 유형으로 캐스팅하는 효율적인 객체 반복, 다중 텍스트 형식/형식없는 Excel 테이블 지원 (xlrd 및 tablib을 통한) 등이 가능합니다. [PyPI] (http : //pypi.python.org/pypi/pyautocad/), [examples] (https://bitbucket.org/reclosedev/pyautocad/src/tip/examples) (러시아어, 미안). 그러나 아직 문서화되어 있지 않습니다. – reclosedev

+0

Shansal과 reclosedev, 이것은 매우 흥미 롭습니다. reclosedev, 나는 당신이 comtypes가 필요하다는 것을 http://stackoverflow.com/questions/9325162/win32com-connection-failure-to-autocad-via-python에서 (답변 한) 주석을 본다. 이 작업을 성공적으로 수행하고 있다면, 특히 공동체 지향적 인 사람이라면, 필자는 (그리고 Shansal이) 당신과 더 이야기하고 AutoCAD Python 코드 라이브러리를 시작하는 것에 매우 관심이 있으며, 솔루션에 대해 조금 더 자세히 설명 할 것입니다 내 블로그에. 저는 파이썬 초보자입니다. 그러나 나는 AutoCAD의 뉘앙스로 당신들을 도울 수 있습니다. –

관련 문제