C# .NET으로 개발을 마친 플러그인이 있습니다. AutoCAD를 시작할 때로드 할 플러그인이 여러 개 있기 때문에 하나의 함수 호출로 모든 플러그인을로드하는 Lisp 스크립트를 사용합니다. 이것은 처음으로 많은 계획된 .NET 플러그인 중 하나이므로 Lisp 프로그램을 사용하여 각 DLL 파일을로드하고 있습니다. 그 기능과 ShowHideLayers.dll
를 포함하는 리스프 파일이 모두의 AutoCAD의 로밍 데이터의 .bundle
폴더에있는 곳하는 기능을Lisp 함수를 사용하여 .NET 플러그인을 AutoCAD 2014로로드
(defun C:LoadDLL()
(command "NETLOAD" "ShowHideLayers.dll")
)
입니다.
는 그러나, 나는의 AutoCAD를 시작하고 LoadDLL
를 호출 할 때 오류가 발생합니다 왜 아무 생각이 없다 :
NETLOAD Assembly file name: ShowHideLayers.dll Unable to load ShowHideLayers.dll assembly.
내가 오류의 원인을 판별 할 수 있습니다. 내가 뭘 놓치고 있니?
먼저, 리스프를 거치지 않고 직접 NETLOAD를 발행하면 작동합니까? 만약 그렇다면, 그 중 하나가 동일한 이름으로 다른 DLL을 찾는 것, 또는 전혀 찾지 못하는 것 같아요. Acad에서 findfile을 사용하여 찾을 수 있는지 확인하십시오. 수동으로로드하지 않으면 퓨전 로그를 찾아서 .net이 어셈블리를로드하지 않은 이유를 확인해야 할 수 있습니다. –
lisp을 사용하여 라이브러리를로드하는 이유는 무엇입니까? 레지스트리의 응용 프로그램 키에 등록하십시오. netload 명령에 전체 경로를 전달해야합니다. –