2013-07-18 4 views
0

enter image description hereAutoCAD를 .NET

내가 만들고있어 AutoCAD를 플러그인 1로 2 개체를 결합 내가 선을 선택 라인의 조합과 text.If하는 새로운 엔티티를 생성 할 방법 텍스트를 선택하고 backword 내가 줄을 삭제하면 텍스트 등을 삭제합니다. 하나의 객체가 서로를 참조하는 것으로 처리하는 방법은? 가능합니까?

+2

이 블록 만드는 당신 일이나요 달성하고자하는 것과 관련이 블로그에 대한 링크입니까? 블록 및 blockreferences가 단일 엔티티 인 것처럼 작업 할 수 있습니다. –

+1

블록이 가장 논리적 인 선택 인 것 같습니다. –

+0

대단히 감사합니다. 블록을 만들어서 단일 엔티티로 만들었습니다. 한 가지 질문으로 어떻게 선을 늘릴 수 있습니까? 스트레칭을위한 커스텀 버튼을 만들거나 오토 캐드를 통해 할 수 있습니까? –

답변

1

그룹을 사용하는 것이 좋습니다. 다음은 그룹에 액세스하는 방법에 대한 링크입니다. 사이트에 그룹 생성에 대한 자세한 정보가 있습니다.

사용자는 시스템 변수 PICKSTYLE을 기반으로 그룹에서 개체를 선택할지 여부를 제어 할 수 있습니다. ctrl + h를 사용하여 PICKSTYLE 값을 토글 할 수 있습니다.

http://adndevblog.typepad.com/autocad/2012/04/how-to-detect-whether-entity-is-belong-to-any-group-or-not.html

+0

나는 그것들을 그룹으로 만들려고했으나, gruop 선택을 해제 할 때 그들은 여전히 ​​개별적으로 객체를 선택할 수있다. –

+0

맞다. 그것이 변수의 핵심이다. 그룹 선택이 켜져 있으면 원하는 동작을 얻습니다. 일부 사용자의 문제를 해결해야 할 경우에 대비하여 팁을 남기고 있다고 생각했습니다. – dwolfe

+0

블록을 만들었지 만 라인을 확장하는 것과 같은 간단한 명령에 대한 추가 명령을 만들어야합니다. blockReference 또는 blockTableRecorde 내부의 폴리 라인에 기본 자동 캐 더드 기능을 적용하는 쉬운 방법은 없습니다 –

0

또 다른 옵션 - 그것은 귀하의 질문에 대답하지 않습니다하지만 -이 당신에 대해 생각 할 무언가이다 : 라인과 텍스트로 구성되어 새로운 블록을 만드는 것입니다. 이 줄은 블록의 엔티티 일 수 있으며 텍스트는 태그 문자열 값이 될 수 있습니다. 태그는 "line_information"이라고 부를 수 있습니다.

0

나는 이것이 너무 늦을 수도 있지만 실제로는 두 엔티티가 결합되어 있지는 않지만 시각적 효과가 더 풍부하지만 더 유연한 방법이 있다는 것을 알고있다. 오버 규칙을 사용하여 호출되었습니다. 기본적으로 엔티티가 표시되는 방식을 변경합니다. 따라서 선을 표시하는 대신 원을 표시하거나 사용자의 경우 텍스트와 선을 표시 할 수 있습니다. 맹목적인 강조는 매우 강력한 도구입니다. 엔티티가 어떻게 보이는지를 변경할 수있을뿐만 아니라 그립을 추가하거나, 그립을 제거하거나, 엔티티가 강조 표시되는 방식을 변경하거나 엔티티가 강조 표시 될 때 다른 엔티티를 강조 표시하고, 지우기 및 많은 엔티티 메소드 더. 에서 시작하는

가장 좋은 장소 입니다 킨 Walmsley의 "인터페이스를 통해"블로그. 그리고 여기 당신이

http://through-the-interface.typepad.com/through_the_interface/2009/08/a-simple-overrule-to-change-the-way-autocad-lines-are-displayed-using-net.html