스크립트, lisp, 매크로 및 작업: 차이점은 무엇입니까?

ing.dir

Guest
주제가 이미 처리되었는지 여부에 대한 모든 것이 좋을 것입니다. 그러나 나는 여기에서 모두 추구하고 그물에 나는 문제에 대한 명확한 아이디어를 만들 수 실패했습니다.
나는 같은 작업을 여러 파일에서 실행을 발견, 그래서 나는 automate에 방법을 찾고 모든 것을 최적화. 이제, 내 경우 나는 주식 레코더를 사용하여 해결 할 수 있음을 깨닫고 턴에 폴더 파일을 열고 생성 된 매크로를 실행하는 스크립트.

일반적으로, 그러나, 나는 다양한 기능의 차이를 이해하지 않았다. 내가 했다 아이디어:
- 스크립트는 가장 간단한 버전입니다, 그것은 순서에서 실행하는 명령의 목록입니다
- lisp는 가장 복잡한 도구이며, 더 많은 미립자 작업을 만들 수있는 특정 컴퓨터 언어를 통해 전달합니다.
- 매크로는 더 많은 elaborate 스크립트와 동일하게 보인다. 예를 들어, 작업에 메시지 삽입. 작업의 순서로 만들어지고 관리 패널에서 기록된 음성으로 만들거나 시각적인 기초에 있는 구조를 쓰고

지금까지 내가 한 아이디어를 확인합니까?
그러나 무엇보다도, 나에게 다양한 도구를 사용할 때 이해하는 데 도움이?
감사합니다.
 
lisp는 프로그래밍 언어입니다 (실제로 전체 이름은 autolisp, autocad에 대한 lisp의 변형이 될 것입니다).
lisp는 더 복잡한 매크로를 수행하지 않으며 디자인 데이터베이스와 상호 작용하며 dwg의 각 개별 객체의 특성을 얻을 수 있습니다.
그리고 이러한 계산, 선택, 추출 등.
나는 당신에게 매우 거친 예제를 제공합니다 :
x도 사이 두 개의 기울이는 라인이 있습니다 (당신은 비디오에 그것을 알지 못합니다).
이미지는 각각 1/5에 정확히 2개의 기울이는 4개의 선을 창조합니다. 각 선의 조정 법률 시작과 끝은, 그것의 길이를 읽었습니다, 5를 위해 그것을 분할하고, 경사된 선의 각각의 1/5에 점의 협조를 산출하고, 각의 첫번째 다섯째에 선을 창조하고, 둘째로, 제 3 등.
물론 1/5은 변수가 될 수 있으므로 7 부품 등으로 나눠야하는 또 다른 deciduous 5 부품으로 분할 할 수 있습니다.

이것은 당신이 lisp derives 모든 특성의 조직에 작동, 그래서 당신은 우리에 대해 생각할 수 있습니다.
매크로와 스크립트를 사용하면 허용되지 않습니다.
스크립트는 실제로 여러 줄에 매크로 세트, 외부 파일에 동봉.
매크로는 단일 라인에 있으며 아이콘에서만 호출할 수 있습니다.
스크립트와 매크로는 사용자와 매우 작은 상호 작용하고 반복적인 행동을 위해 사용될 수 있습니다 (클래식 "클래식에서 객체를 설정한 다음 포인트 0.0 및 색상 변경).
피임약에 대한 lisp는 일반 선임을 수립하고 우리에게 계산을합니다 (물체가 텍스트를 변경하고 색상을 이동하고 얼마나 궁금해하는지; n 부품의 부서진 라인이면 코너의 개별 부품을 회전하면 각각 요청할 것입니다).

거대한 게시물
 
나는 autolisp "base"(let's say so)가 있음을 추가하고 싶습니다. autocad의 첫 번째 버전부터는 텍스트 편집기 (type block notes)에 의해 독점적으로 쓸 수 있습니다. autocad 14 (erro하지 않는 경우!)에서 새로운 버전이 도입되었습니다, 생명 액체에서 파생되었습니다. 이 새로운 버전은 시각적으로 도입되었습니다; 매우 프로그래밍을 돕기 때문에 단계별 프로그램을 실행할 수 있습니다 ... 프로그래밍 오류가 있는지 확인하십시오. 동시에 명령은 동일한 일을 수행 할 수 있도록 도입되었습니다 (그리고 더 많은 것들) ... 상당히 높은 속도로.
dcl이라는 언어도 도입되어 버튼과 옵션으로 대화형 창을 만들 수 있습니다.
Activex를 언급하지 ... 이것은 상상할 수없는 일을 할 수 있습니다 ... 그러나 확실히 복잡합니다 : 숙련 된 프로그래머 만.
 
Last edited:
... 그리고 우리가 그것을 넣어 디젤? 이 언어도 있습니다. :

(defun c:acadmode ()
(setvar "modemacro")
(싱)
· [imath](바로가기)[/imath](getvar, 층), 1.8)
·[imath](이 경우,[/imath](getvar, orthomode), 또는)
·[imath](이 경우,[/imath](Snapmode, 스냅)
오픈 소스:[imath](바로가기)[/imath](getvar,osmode), 1,3) "
"$(getvar,dimstyle)"
·[imath](이 경우,[/imath](=,$ (getvar,mode),0),"
·[imath](이 경우,[/imath](=,$(getvar,cvport),1), p)
·
·
·

·

이것은 설정 한 디젤 언어의 예입니다 (리프트의 수단으로), modemacro 변수.
특히이 명령은 왼쪽, orth 모드 등에 활성 osnap의 상황을 가질 수 있습니다.

우리는 유용 한 몇 가지 버전 전에 ... 오토 캐드가 도에 켜지고 사용자에 사용할 수있는 더 적은 정보가있을 때....하지만 그것은 단지 예를 만들기 위해이었다.

디젤 언어는 "작동"에 유용 할 수 있습니다. 값은 "data 필드":

a-nomeclient-23-800.dwg라는 내 디자인이 포함 된 데이터 필드를 넣어 경우 :
[imath](바로가기)[/imath](Getvar, Dwgname) (으)로[imath](-)[/imath](strlen, $ (getvar, dwgname), 9), 6)

나는 '23-800'을 얻을 그래서 나는 파일 이름의 나머지를 삭제하고 내 테이블에 쉽게 삽입 할 수 있습니다, 내가 고객을 변경할 때 업데이트하는 특정.

·
그것은 단지 완전성에 대한이었다 ... 어떤 혼란을 만들지 사이트 맵 ·
 
당신의 답변을 위해 모든 것에 감사, 나는 모든 것을 진정으로 다시 보았지만 지금은 상황의 명확한 그림이 있다고 말할 것입니다.
나는 며칠 동안 cartographic 데이터베이스를 설정하기로 결정하고 나는 다양한 파일의 블록을 폭발해야합니다. 나는 다른 작업을 항상 너무 많은 파일에 대해 동등하고, 나는 그것이 Mule처럼 일을 최적화하는 방법을 이해하는 방법을 이해하기 위해 장점을 가지고있다.
 
좋은, 감사합니다, 나는 그것을 다운로드, 확실히 미래에 나는 적어도 기본을 배울하려고.
 
미래에 나는 최소한의 기본을 배우고 싶어.
당신이 그것을 배우기 시작하면, 그것의 힘과 전망에 대 한 그것은 열립니다.

나는 그것이 오히려 lisp를 작성하는 trivial이라고 말했다, 열린 파일에 시작,:
파일 이름을 가지고;
해당 파일에서 모든 블록을 검색합니다.
하나에 의해 그들을 폭발;
원래 블록을 제거;
suffix "-exploded"라는 이름으로 추가하여 파일을 저장하십시오.
::
 
당신이 그것을 배우기 시작하면, 그것의 힘과 전망에 대 한 그것은 열립니다.

나는 그것이 오히려 lisp를 작성하는 trivial이라고 말했다, 열린 파일에 시작,:
파일 이름을 가지고;
해당 파일에서 모든 블록을 검색합니다.
하나에 의해 그들을 폭발;
원래 블록을 제거;
suffix "-exploded"라는 이름으로 추가하여 파일을 저장하십시오.
::
내가 할하려고 정확히 무엇, 그리고 싸움의 몇 일 후, 나는 내가 lisp를 쓰는 것보다 다른 방법이 없다는 것을 깨달았다 생각.
나는 스크립트와 비슷한 것을 관리하지만, "이전" 명령은 명령 줄에 쓰기로 작동하지만 스크립트 내에서, 복강화하지 않기 때문에 블록을 폭발 할 수 없습니다. 모든 것은 내가 먼저 모든 블록을 재정의해야한다는 사실에 의해 복잡합니다. 그렇지 않으면 레이어 0에 만료 된 끝 (버스트는 explode 및 xplode 상속 옵션으로 더 시간이 걸립니다. 왜하지만 일부 블록은 0에 어쨌든 보내지 않습니다. 또한 그들은 모두 수천 조각에서 나는 그것을 redefiniting에 합류했습니다.

어떤 유효 예가 있는지 말해 줄 수 있습니까?
 
당신이 주제에서 조금 나가는 경우에 작은 갱신: 나가 제대로 작동하는 몇몇 lisp를 만들기 위하여 관리된 몇몇 부호를 가지고 가고, 그들의 단순성에서 굉장합니다.
나는 늦게 python로 이력서를 가지고있는 프로그래밍베이스의 최소가있다, 그래서 나는 동양을 할 수 있지만 지금은 이미 만든 코드를 메시징하여 이동 할 수 있습니다.
만족, 그러나, 엄청난, 당신이 이미 lisp를 만들 때, 당신의 인생을 단순화하는 방법 생각, 하지만 당신은 당신의 손을 넣어 때, 당신은 엄청난 잠재력을 실현.
 
그렇지 않은 경우, autocad (gstarcad, progecad 또는 zwcad), python 코드를 수행 할 수 있습니다 ...
그러나 여기에 나는 그것을 말하고 여기에 나는 그것을 ...
그러나 이미 그 언어의 인경이 있다면, 그것을 깊이하려고합니다.
 
나는 자신을 알리려고하지만 여전히 매우 제한된 지식이지만, 주로 나는 주위에 코드를 이미 만든, 또한 매우 자주 나는 자율 할 수 없기 때문에, 적어도 나는 내가 무엇을하는 생각을 알고.
나머지를 위해, 나는 내가 여기에보고 된 가이드의 비트를 읽을 가치가 있다고 생각, 주변에있는 스크립트에서 작성된 것을 이해하는 것도.
 
그렇지 않은 경우, autocad (gstarcad, progecad 또는 zwcad), python 코드를 수행 할 수 있습니다 ...
그러나 여기에 나는 그것을 말하고 여기에 나는 그것을 ...
그러나 이미 그 언어의 인경이 있다면, 그것을 깊이하려고합니다.
나는 생각하지 않는다. 또는 적어도, 기본적으로. 추가 플러그인으로
 
나는 생각하지 않는다. 또는 적어도, 기본적으로. 추가 플러그인으로
결국 나는 그것이 python이 작동하기 때문에 질문에 delving 가치가 없다 생각, 코드는 autolisp로 작성되어 그래서 그보다 뭔가를 잘 이해.
 

Forum statistics

Threads
58,191
Messages
495,938
Members
103,104
Latest member
FabioFrontini

Members online

No members online now.

Back
Top