2012-09-05 2 views
2

AutoCAD 드로잉을 여는 다른 방법을 썼습니다. 그러나 AutoCAD는 Windows 탐색기에서 문서를 열 때 문서가 열리는 방식을 변경하는 것을 매우 어렵게 만들었습니다 (파일 연결로 파일을 두 번 클릭). 내가 찾은 유일한 방법은 "OpenDdeExec"레지스트리 키를 변경하는 것입니다. 열 파일에 이스케이프 처리되지 않은 경로를 제공하는 제공된 인수 (% 1)가 있습니다.이스케이프 처리되지 않은 문자열 처리

특수 문자로 구문 분석되기 전에 이스케이프 경로를 무시하거나 백 슬래시를 이중 백 슬래시로 바꾸어야합니다. C#에서는 string s = @"I\Like random\backslashes";과 같이 할 수 있으며 백 슬래시는 실제 백 슬래시 문자로 간주됩니다. lisp에서, 내가 발견 한 유일한 등가물은 이상한 행동을하는 quote입니다 (정상적인 사용은 정확히 내가 습득하려고하는 것이 아니기 때문에).

내가 (quote (I\Like random\backslashes))과 같은 것을 쓰면, 결과는 (I\\Like random\\backslashes)입니다. 이것은 내가 필요한 것입니다. 그러나, 나는 괄호를 제거해야한다. 내가 어떻게이 일을 성취 할 수 있을지 생각해?

참고 :이 경우 (quote I\Like random\backslashes)은 공백으로 인해 중단됩니다. 그러나 (quote I\Like\backslashes)에서 작동합니다. 내가 원하는 것처럼 I\\Like\\backslashes을 출력합니다. 이것은 AutoCAD를의 제한 LISP로 불행히도 수 없습니다

(OPENFROMSHELL (QUOTE (%1))) 
+0

Common Lisp에서 이와 같은 기호는 | ('\\ 무작위 \ 백 슬래시 |와 같이'). 모르겠다. autolisp에서도 작동 할 지 모르겠다. –

+0

불행하지 않습니다. – Pluc

+0

다른 것들도 시도 할 수 있습니다'(인턴 "나 \ 무작위 \ 백 슬래시")'또는'(메이크 - 심볼 "나는 임의의 \ 백 슬래시처럼)" –

답변

0

:

이 설명 된 문제로 현재 OpenDdeExec입니다.

관련 문제