iDwgTools Programs (for AutoCAD)

arx119.egloos.com

포토로그 방명록



ConnectingCurves 끊어진 커브를 연결해주는 유틸리티 AutoCAD - DotNET

끊어진 커브를 자동으로 연결해 주는 유틸리티입니다.

PEDIT의 join 기능으로 연결하지 못하는 커브를 연결하는데 사용합니다.

join기능은 연결하고자 하는 커브가 떨어져있을때는 연결해주지 않습니다.

사람의 육안으로는 붙어있는것 같아도 미세하게 떨어진 커브를 찾아서

연결하는것 또한 쉽지 않은 작업일 것입니다.

ConnectingCurves는 이러한 불편함을 해결하고자 제작되었습니다.

현재는 떨어진 커브를 연결하는 단순한 방식을 사용하고 있습니다.

정확하게 커브간의 연장선 또는 교차점을 찾아서 연결하는 방식이 이상적이라

판단이 되나 추후에 수정하려 합니다.

[사용방법]

1. 오토캐드에서 netload 명령으로 ConnectingCurves.dll파일을 선택하여 로딩합니다.

2. ccvs 명령을 실행합니다.

3. "Select curves: " 커브를 선택합니다.

4. "Input limits length: " 입력한 값보다 작은 값으로 떨어진 커브는 모두 연결합니다.

(양끝 정점이 서로 연결된 커브들을 하나의 커브로 만들때에는 4번값을 0.0001으로 가급적, 0.0 에 근접한 값을 지정하면 효과적입니다) 

[명령어]

커브연결 : ccvs

[주의사항]

1. 한번에 많은 수의 엔티티를 선택하면 처리하는 데 많은 시간이 소요됩니다.

   적당하게 선택해서 사용하시면 효과적입니다.

2. 연결시킨 커브는 LWPOLYLINE 형식으로 생성합니다. 따라서 Z값이 서로 다른 
 
    커브는 정상적으로 처리되지 않습니다.

3. 연결처리는 객체 선택 순서에 영향을 받습니다. 예를 들어 먼저 선택한 커브의 속성(레이어, 색상, 라인타입 등)들을
 
    따라 커브를 생성합니다.

4. 스플라인 커브는 지원하지 않습니다.

[프로그램]

DOWNLOAD :  ReadMe.txt

ConnectingCurves.2010.dll (AutoCAD R(LT)2010~2011 , 32/64, Dotnet Framework 3.5)

ConnectingCurves.2012.dll (AutoCAD R(LT)2012      , 32/64, Dotnet Framework 4.0)

ConnectingCurves.2013.dll (AutoCAD R(LT)2013~2014 , 32/64, Dotnet Framework 4.0)

=================================================================================================

AutoCAD 버전     AutoCAD 내부버전     .NET Framework Runtime     Visual Studio

    2005                        16.1                               1.0                       2002
    2006                        16.2                               1.1                       2003
    2007                        17.0                               2.0                   2005/2008/2010/2012
    2008                        17.1                               2.0                   2005/2008/2010/2012
    2009                        17.2                               3.0                   2008/2010/2012
    2010                        18.0                               3.5                   2008/2010/2012
    2011                        18.1                               3.5                   2008/2010/2012
    2012                        18.2                               4.0                   2010/2012/2013
    2013                        19.0                               4.0                   2010/2012/2013
    2014                        19.1                               4.0                   2010/2012/2013
    2015                        20.0                               4.5                   2012/2013

    2016                        20.1                               4.5                   2012/2013/2015

    2017                         21                                 4.6                   2012/2013/2015

-실행이 되지 않는다면 버전을 확인하시고 댓글주시면 해당 닷넷 버전에 맞게 dll을 추가하도록 하겠습니다.

-연결되지 않은 커브를 한번에 연결해줍니다.



-오토캐드에서 한번에 여러개의 커브를 선택하면 자동으로 커브들을 연결해줍니다.



 


덧글

  • 아저씨 2012/10/06 16:06 # 삭제 답글

    PEDIT의 퍼지거리 입력과 이 프로그램의 Input limits length 입력이 다른 것인가요?
  • arx119 2012/10/08 08:49 #

    안녕하세요. 아저씨님...

    여기서의 Input limits length은 이값보다 적게 분리되어있는 선분을 연결하는 설정값입니다.

    죄송한데 , 제가 PEDIT의 퍼지거리 입력이란 말씀에 대해서 모르겠습니다.

    오토캐드의 기능인가요?

    추가 댓글을 부탁드리겠습니다.
  • 아저씨 2012/10/12 08:49 # 삭제

    댓글이 늦었습니다.
    PEDIT 과정 중 거치는 퍼지거리도 마찬가지입니다.
    입력한 퍼지거리 내에서 두 선이 떨어진 간격이 퍼지 거리 이내이면 결합이 됩니다.

    아래는 한글판 기준 실행과정입니다.

    PEDIT
    폴리선 선택 또는 [다중(M)]: m
    객체 선택:
    옵션 입력 [닫기(C)/열기(O)/결합(J)/폭(W)/맞춤(F)/스플라인(S)/곡선삭제(D)/선종류작성(L)/명령 취소(U)]: j
    퍼지 거리 입력 또는 [결합 형식(J)] <0.0000>:
  • arx119 2012/10/12 18:57 #

    아 ...그러네요....

    비슷한 기능입니다.

    저는 m옵션을 사용하지 않아서 autocad에 이런 기능이 없는지 알았습니다.

    덕분에 알게되었네요.

    감사합니다. ^^
  • 오리콘 2014/11/18 15:44 # 삭제 답글

    안녕하세요.
    좋은자료 감사하게 잘 쓰고있습니다.
    ConnectingCurver 끊어진 커브를 연결해주는 유틸리티
    AUTOCAD 2012 버전은 안되나요 ???
    업데이트좀 부탁합니다.
    감사합니다.
  • arx119 2014/11/25 23:10 #

    2012 버전을 추가했습니다. 다운받으신후에 테스트 해보세요.
    즐거운 하루되세요.
  • 너구리 2015/08/21 09:37 # 삭제 답글

    안녕하세요. 좋은 프로그램 만들어주셔서 감사합니다.
    회사에서 AUTOCAD 13 Mechanical 을 사용중인데요 NETLOAD를 하니 아래와 같이 에러가 발생하네요.
    메카니컬 버젼이라서 사용이 안되는건지요? 해당버젼에서 사용할수 있게 도와주세요^^

    명령: NETLOAD 조립품을 로드할 수 었습니다. 오류 세부사항: System.IO.FileLoadException: 파일이나 어셈블리 'file:///C:Program FilesAutodeskAutoCAD 2013SupportConnectingCurves.2013.dll' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 작업이 지원되지 않습니다. (예외가 발생한 HRESULT: 0x80131515)
    파일 이름: 'file:///C:Program FilesAutodeskAutoCAD 2013SupportConnectingCurves.2013.dll' ---> System.NotSupportedException: 이전 버전의 .NET Framework에서 어셈블리에 샌드박스가 적용된 네트워크 위치에서 어셈블리를 로드하려고 했습니다. .NET Framework의 이 릴리스는 기본적으로 CAS 정책을 사용하도록 설정하지 않으므로 이러한 로드는 위험할 수 있습니다. 이러한 로드가 어셈블리에 샌드박스를 적용하기 위한 것이 아니면 loadFromRemoteSources 스위치를 사용하도록 설정하십시오. 자세한 내용은 http://go.microsoft.com/fwlink/?LinkId=155569를 참조하십시오.
    위치: System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
    위치: System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
    위치: System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
    위치: System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark)
    위치: System.Reflection.Assembly.LoadFrom(String assemblyFile)
    위치: Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName)
    위치: loadmgd()
  • arx119 2015/08/23 16:28 #

    안녕하세요. AUTOCAD 13 Mechanical 제품이 2016버전을 말씀하시는 거죠.
    오류 메시지는 해당 닷넷 버전이 달라서 발생되는 오류 입니다.
    인터넷 에서 DOTNET 4.0 을 설치하시면 정상적으로 로딩이 될겁니다.
    그래도 로딩 오류가 발생되면 연락주세요.

    즐거운 하루되세요. ^^
댓글 입력 영역



구글번역

통계 위젯 (화이트)

8225
1038
489698

iDwgTools 후원하기

국가접속Flag

free counters