안녕하세요.
어쩌다 보니 여기까지 오게 되었네요.. Autocad2023 사용 중입니다.(정식 라이센스)
일단 내용은 거래처에서 도면을 몇 백개 보내줍니다만..
회사에서는 도면을 1파일에 모아서 관리를 합니다..
이때
1. 모든 도면을 열고 explode를 진행.(치수선까지 선으로 분해)
2. purge 후 저장.
위 단계를 도면 개수대로 진행하고
3. 회사내에 있는 리습으로 모음.
이 과정이 없거나 덜 진행되면, 도면을 모았을 때 제멋대로 깨지거나 하는 상황이 발생됩니다.
1번 2번 과정을 자동화 해보고자 스크립트를 작성하여 scriptpro 2.0 프로그램을 통해 한 번에 처리하려고 했습니다.
이제 이 때 문제가 발생되었습니다.
스크립트 상에 내용을 explode 객체선택 all 이 단계를 3~4번 반복하게 해놓았습니다. 막상 결과물을 보면 제가 직접 입력하는 내용이랑 내용이 많이 다릅니다. explode를 한 100번 반복하게 해놓으면 치수선까지 분해가 되는데, 3~4번 가지고는 분해가 되다 말아버립니다. 뭐한 500번 반복도 해봤는데 분해할 분량이 적으면 명령행 윈도우에 “찾지못함”이라는 문구가 뜨면서 그 다음 explode 명령부터는 순서가 꼬이게 되었습니다.(객체 선택 : explode 이런식으로요.) 해답으로 그 찾지 못함 이라는 문구가 뜨면 퍼지작업으로 넘어가게끔 하는게 좋을 것 같은데… 이게 스크립트로는 안된다고 들었고, 리습으로 처리하자니 프로그래밍 내용을 모르겠네요..
심지어는 scr 명령으로 잘되던 도면도 scriptpro 프로그램 사용하니 fail 이 떠버리네요..
이게 해결이 가능할까요?
긴 내용 읽어주신 모든 분께 감사드립니다..
스크립트에 잘못된 부분이 보이네요.
스크립트에서 공백(Space Bar)과 줄 바꿈(Enter)은 유사한 기능을 수행합니다.
공백은 눈에 잘 띄지 않으니 ;로 대체해서 표기해보자면,
명령행에 입력할 실행 순서 : [Explode] – [Enter] – [All] – [Enter] – [Enter] – [Explode] – …
스크립트 : [Explode;All;;Explode…]
영상의 스크립트에는 [Explode;All;;;Explode;…]로 Enter가 한번 더 입력되어 있으므로, 실행했을 때에 입력 순서가 잘못된 것처럼 명령행에 표기되는게 당연합니다.
추가로, 스크립트의 마지막 행은 비어있도록 만드는게 좋아요.
스크립트를 사용하려면 도움말을 꼭 정독하세요.
https://help.autodesk.com/view/ACD/2024/KOR/?guid=GUID-98575827-E4EF-4BE7-B5C6-536161F5CB29
그렇군요,
너무나 감사드립니다.
지금 공부를 열심히 해보고있는데
답변 참고하여 좋은 결과 있을 수 있도록 해보겠습니다.
감사합니다.
감사합니다.
보내주신 링크를 보니 ‘동작매크로’라는 기능도 있더군요.
활용해본 결과 다 좋았지만 close를 못해서 좀 아쉬웠습니다.
(scriptpro에서 동작하면 종료가 안되서 30초를 기다리는것 같았습니다.)
그래서 결국
리습으로 해결한것 같습니다.
(scriptpro에서 동작하면 fail이 떠버리지만 결과물은 정상 작동한 것처럼 만들어집니다.)
치수선까지 explode가 안되었던 부분은 아직도 의문이지만
qaflags 시스템 변수를 조절해주는 함수와 ssget 함수에서의 ‘x’ 옵션으로 해결한 것 같습니다.
(이걸로 해결된건지 잘 모르겠네요)
도움을 주신 penpen07 님께 다시금 감사의 말씀을 드립니다.
덕분에 조금이나마 깨우친 기분이네요.