파이썬을 사용하여 선택한 텍스트 객체의 좌표를 Autocad에서 찾아야합니다. 이를 위해 comtype을 사용합니다. 하지만 그물에서 발견 된 것은 선과 폴리 라인 객체의 좌표를 얻는 것이 었습니다. 이 목적을 위해 사용할 수있는 방법을 제게 제공해 주시겠습니까? 또는 일반적으로 Autocad 객체의 모든 속성에 대해 배울 수있는 소스가 있습니까?파이썬을 사용하여 오토 캐드에서 텍스트 객체 속성 가져 오기
미리 감사드립니다.
파이썬을 사용하여 선택한 텍스트 객체의 좌표를 Autocad에서 찾아야합니다. 이를 위해 comtype을 사용합니다. 하지만 그물에서 발견 된 것은 선과 폴리 라인 객체의 좌표를 얻는 것이 었습니다. 이 목적을 위해 사용할 수있는 방법을 제게 제공해 주시겠습니까? 또는 일반적으로 Autocad 객체의 모든 속성에 대해 배울 수있는 소스가 있습니까?파이썬을 사용하여 오토 캐드에서 텍스트 객체 속성 가져 오기
미리 감사드립니다.
나는 옛날 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를 자동화하는 방법을 배우는 데 관심이 있습니다. 어쩌면 당신은 저에게 연락 할 수 있고 함께 일할 수 있습니다.
감사합니다, Mr. Haws. 나는 너의 블로그를 조사 할 것이다. 최근에, 나는 AutoCAD를 조작하기 위해 DXF 방식을 시도했다. 그러나 comtypes 방법은 훨씬 더 효율적 일 것입니다. Autocad 자동화가 처음입니다. 첫 번째 단계로, 필자의 목표는 AutoCAD 내부의 텍스트 테이블을 Excel 테이블로 변환 할 수있는 프로그램을 개발하는 것입니다. 그것은 실제로 내 일에 내 자신의 사용을위한 것입니다. 상업적 목적이 아닙니다. 나는 항상 내 업적을 공유하는 것을 좋아했습니다. 그래서 내가 성공하면, 내가 한 일을 나에게 공유하는 것이 아무런 문제가되지 않을 것입니다. 나 같은 경험있는 파트너와 함께 일하는 것이 즐겁습니다. – Shansal
@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
Shansal과 reclosedev, 이것은 매우 흥미 롭습니다. reclosedev, 나는 당신이 comtypes가 필요하다는 것을 http://stackoverflow.com/questions/9325162/win32com-connection-failure-to-autocad-via-python에서 (답변 한) 주석을 본다. 이 작업을 성공적으로 수행하고 있다면, 특히 공동체 지향적 인 사람이라면, 필자는 (그리고 Shansal이) 당신과 더 이야기하고 AutoCAD Python 코드 라이브러리를 시작하는 것에 매우 관심이 있으며, 솔루션에 대해 조금 더 자세히 설명 할 것입니다 내 블로그에. 저는 파이썬 초보자입니다. 그러나 나는 AutoCAD의 뉘앙스로 당신들을 도울 수 있습니다. –