• 이 포럼은 이탈리아 디자인 커뮤니티인 www.cad3d.it/forum1 의 기계 생성 번역입니다. 몇 가지 용어가 올바르게 번역되지 않았습니다.

0으로 가져 오기 INSUNITS 변수의 블록에서 그림

  • Thread starter Thread starter x11start
  • Start date Start date

x11start

Guest
변수 insunits if left to value 0, 다양한 디자인 간의 블록을 가져올 수 있습니다. 블록 자체의 스케일을 유지, 생성 된 스케일.
디자인에서 대신 다른 값 (예를 들어 4 mm를 나타냅니다)로 설정하면 블록이 생성됩니다. 후자는 다른 디자인에 삽입 될 때 변수가 다른 값에 배치됩니다.... 블록이 확장됩니다.
확실하게 lisp가 계정으로 복용 한 경우 매우 유용합니다. vice versa는 recalled 블록으로 성가신 것입니다.

나는 그것이 0에 배치 할 수있는 lisp를 만들 수있었습니다 .... 또는 그러나 폭발하지 않고 같은 시간에 디자인의 모든 블록을 다루기 때문에 블록을 재구성 할 수 있습니다.

나는이 숨겨진 그룹 코드를 알고... .

도움 주셔서 감사합니다
 
insunits는 도면에 저장 된 변수이므로 블록 그룹 중 찾을 수 없습니다.
lisp를 통해 (getvar)와 sect를 통해 이러한 veriable 얻을 (setvar).
실제로 외부 블록을 만들 경우 (다른 dwg에서 호출 dwg) 명백하게 블록의 dwg는 파일 내에서 저장 된 변수를 가지고 있지만 단일 블록에 연결된 변수는 아니지만 단일 파일에 연결되지 않습니다.
블록 (외부 dwg)을 만들 때 저장된 변수 (of the design)의 값입니다. 나는 설명한 경우 모른다.
당신은 당신이 가지고있는 블록의 모든 dwgs를 열고, insunits를 0로 설정하고 그들을 저장해야합니다.
 
그러나 블록 내부의 속성을 보면 편집 할 수있는 단위의 그가있다
 
나는 "millemila" 년의 경력 (!)에 있기 때문에 문제를 결코 두지 않았다. 내 블록은 항상 다양한 디자인을 유지하면서 그들을 수입했다.
지금 나는 큐브 디자인에서 100x100 평방을 만들려고 나는 insunits = 4을 넣어, 나는 블록을 만들었습니다.; 나는 그것을 선택하고 ctrl + c로 복사.
나는 변수가 0에 배치되는 또 다른 dwg 입력, 나는 블록을 접착제로 붙였다.

접착제 구획은 크기 100x100를 유지했습니다.

나는 반대 방향으로 동일한 작업을했다 ... 그리고 또한이 경우 가늠자가 변화되지 않습니다. .

이 시점에서 나는 왜 다른 블록 중지를 이해하지 않습니다 ... .
 
insunits의 값을 알고, 또는 블록의 단위의 값:(vla-get-insunits (vlax-ename->vla-object (자동차))))"millimeters", "centimeters"또는 "meters"를 반환하십시오.

블록 단위와 dwg insunits 사이 가늠자 비율을 알고(vla-get-insunitsfactor (vlax-ename->vla-object (자동차)))re-establishment 광고 es. 0.01 만약에 그것 공유하기 수입은 센티미터이고 insunits = 6 (미터)

이 값은 블록을 확장하는 방법을 알고있어 수입 된 디자인에 의존 할 수 있습니다. 즉, 모든 블록의 현재 값을 insunits에 할당 할 수 있습니다 : (vla-get-blocks (vla-get-active document (vla-get-acad object)))))
(fla-put-units의 blk (getvar 'insunits)))
·
우리는 그들이 삽입 된 방법을 알고, 또는 디자인의 나머지와 획일하게 또는 원래 스케일을 변경하지 않고?
 
감사합니다. 그리고 gp 덕분에! 나는 단지 관심 블록을 검토하는 하위를 만들 필요가, 도면에 삽입하기 전에.
 
그래서 기본적으로, 나는 단지 새로운 블록 삽입 된 것이 올바른 규모에 있다는 것을 확인 생각한다. ... "힘"각의 내부 스케일을 피.
 
gp 팁을 적용, I created this lisp that allows you to assign to all the block now used insunits.
나는 설명합니다. ·
단위 명령의 수단으로, 우리는 미터에서 작동하고 센티미터에서 생성 된 블록을 삽입하려는, 스케일 1 (모든 axes)의 값으로 입력, 실제로 블록은 100 배의 규모가 될 것입니다: 이러한 삽입이 lisp를 통해 발생하면 매우 불쾌한 일.

잘: 우리가 insunit.lsp를 발사하면, 그림에 있는 모든 구획은 미터로 변환될 것입니다 (또는 현재 이용된 가치의 무엇이든), 그래서 거기 lisp 명령을 발사하는 아무 문제도 없을 것입니다, 차단을 삽입하십시오 (그림으로 이미 적재된 것과 같이).

내 조언이지만 insunits 변수를 0 (단위없이) 블록을 더 "universal".

어쨌든, gp 팁 덕분에 이제 더 이상 당신이 폭발하고 계단과 문제가되지 않는 모든 블록을 다시 만들 필요가 있다고 생각합니다.

혼동되지 않음:
insunits-는 단위 명령으로 변경 될 수있는 시스템 변수입니다.

insunit ------> 내가이 메시지를 첨부하고 블록을 균일하게하는 lisp입니다
 

Attachments

Forum statistics

Threads
58,191
Messages
495,938
Members
103,104
Latest member
FabioFrontini
이 포럼은 이탈리아 디자인 커뮤니티인 www.cad3d.it/forum1 의 기계 생성 번역입니다. 몇 가지 용어가 올바르게 번역되지 않았습니다.

Members online

No members online now.
Back
Top