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

명령 줄에서 가시 동적 블록 변경

  • Thread starter Thread starter gabry_one
  • Start date Start date

gabry_one

Guest
좋은 저녁,

객체에서 내 질문은 매우 간단합니다 : 명령 줄에서 지시를 삽입하여 동적 블록의 가시성을 변경할 수 있습니까?
현재 위치: 나는 명령만 찾을 관리 큰 가슴 모든 객체가 있는 "general" 필드의 속성에만 유효

나는 나에게 대답을 줄 수있는 사람을 감사
 
관심을 가져 주셔서 감사합니다 tristan, 나는 종종 포인트의 숫자를 삽입해야합니다, 때로는 자신의 ID, 기호와 함께 100 개 이상, 때로는 내가 항상 excel 파일에 가지고있는 다른 정보. 나는 상당히 간단한 매크로 vba excel을 생성, 테이블에서, 다음과 같은 명령 줄의 목록을 생성:
-설치
교량 상징
100,100,0 원
1개
0 댓글
만화001
제품정보
밸러브

_ acmr선택
100,100,0 원

물론 목록은 테이블에 모든 지점을 반복합니다. .
이 시점에서 새로 삽입된 블록의 가시 상태를 변경하는 명령만 필요하므로 그룹을 선택하여 오른쪽 기호를 할당할 수 있는 포인트를 선택합니다.
나는 별도의 블록을 사용하여 해결 할 수 있음을 알고 있지만 테이블의 개정 중에는 더 이상 포인트의 상징적 인 비행으로 변경 할 수있는 가능성을 가지고 있지 않습니다.

나는 lisp와 불행히도 나는 내 손을 넣는 곳을 모른다, 누군가가 내가 매우 감사 할 수있는 솔루션을 찾을 수 있다면! ·
 
동적 블록의 목적은 다음과 같습니다. 다른 블록에 리조트하지 않고 변경할 수 있으므로 가시성의 더 적은 긴 목록을 사용하십시오.
내가 궁금해, 왜 광고 hoc 명령을 만들 때 나는 여전히 목록에서 행동해야, 이는 autocad 프롬프트에 할 수?
 
내가 궁금해, 왜 광고 hoc 명령을 만들 때 나는 여전히 목록에서 행동해야, 이는 autocad 프롬프트에 할 수?
나는 질문에 대해 매우 명확하지 않지만, 나는 스스로에게 물어보는 문제는 다음과 같습니다.단계 1 - 자료 입력속성에 블록을 삽입하여 테이블을 실현합니다. 원래 데이터는 excel에서 찾을 수 있으므로 명령 행에서 단일 배럴에서 모든 블록을 삽입하는 것이 쉽습니다. 위의 게시물을보고
다른 기호에 대 한 다른 블록을 사용 하는 문제가 되지 않을 것 이다면 단계 2phase 2 - 데이터 리뷰수정 단계에서 "힘"을 원래 데이터로 만들고 일부 블록의 상징을 변경하고 이전 단계의 동적 블록을 사용하지 않은 경우이 시점에서, 나는 또한 수동으로 그 블록의 데이터를 삽입하는 기존 블록을 대체해야 할 자신을 찾을 수 있습니다!

또한 코스의 대안 솔루션을 환영!
 
여러분, 너무 많은 사람들이 나쁘다. ·
나는 당신이 하나의 샷에 모든 블록을 삽입하는 경우, 당신은 항상 블록의 상징을 수동으로 변경하고이 당신은 명령 줄에서 수행 할 수 없지만 블록 자체의 가시성의 상징을 클릭하여.
대안, 오른쪽 lisp와 함께, 다른 블록을 교체 할 수, 첫 번째의 데이터를 복구, 단지 하나의 클릭으로 모든. 여기도, 그러나, 나는 명령 줄로 그것을 할 수 없습니다.
 
오른쪽 lisp로, 다른 블록을 교체 할 수 있으며, 첫 번째 데이터 복구, 한 번의 클릭으로 모두.
여기,이 내 문제에 큰 해결책이 될 것입니다, 내가 시작하는 것을 알 수없는 lisp 명령을 수행해야합니다 : frown :... 당신은 lisp에 대한 빠른 가이드를 알고 있습니까?
 
안녕하세요, 게시물의 오프닝 후 몇 달 후 나는이 같은 사이트에 발견 된 솔루션을 게시하는 생각 :"putdbprops.lsp의 이름 * 명령줄에서 다른 동적 "properties"를 직접 할당 할 수 있습니다 : Finger :
또한 내가 생성하고 블록의 여러 삽입을 위해 완벽 한 excel 파일을 첨부 된 이후, id 테이블과 그것의 좌표에서 시작, cad 디자인에 배치 할 수 있습니다 몇 단계 수백 블록의 특정 속성을 가진 블록의 특정 속성 (위험, 색상, 스케일, 회전)
전체 작업을 실행하려면 먼저 파일 lisp를로드, 나는 시작 그룹에 삽입하는 것이 좋습니다. 또한 autocad에 대한 다소 강제적인 절차가 걸릴 수있는 트릭의 전체 시리즈가 될 것입니다, 그래서 누군가 시도하고 어려움을 가지고 내가 그를 도울 행복 할 것이다!
 

Attachments

안녕, 나는 당신의 절차를 시도하지만 나는 실수를했다.

" 명령: Putdbprops
; 오류: 너무 몇 가지 인수
명령: putdbprops; 오류: 너무 적은 인수 "

왜 알고 있습니까? 2007년과 2014년 aul에 시험해.
감사합니다.
 
안녕, 나는 당신의 절차를 시도하지만 나는 실수를했다.

" 명령: Putdbprops
; 오류: 너무 몇 가지 인수
명령: putdbprops; 오류: 너무 적은 인수 "

왜 알고 있습니까? 2007년과 2014년 aul에 시험해.
감사합니다.
당신이 그것을 컴파일 한대로 블록과 엑셀 파일과 함께 나를 dwg 파일을 보내, 볼 수 있습니다.
 
답변을 주셔서 감사합니다. 나는 2012 토론을 다시 얻을 수 있다고 생각하지 않았다.
나는 너무 많은 언어를 모른다. 실제로 나는 이미 삽입 된 동적 블록의 가시성을 변경하고 싶습니다.
실제적인 경우 Topographic 파일에는 많은 구획이 있습니다 (점 유형 3개의 descriptive 재산 및 1개의 시정, 칭한 “vert”) 및 나의 시작 기초 보고 다른 층에 특정한 재산 (터는 층 “chiusini” 등에 있습니다). 이제 나는 "manually"는 각 층을 격리하고, 내용과 속성 속성을 선택합니다 : 설명의 특정 필드 속성 및 가시성의 특정 측면. 그들은 많은 유형의 것은 조금 지루하다, 하지만 나는 automate에 간단한 생각.
감사합니다.
 
내 눈 아래 그림이 없으면 문제가 완전히 명확하지 않습니다. 블록은 이미 배치되었으며 속성을 업데이트 할 수 있습니까? 블록은 이미 오른쪽 층에 있습니까?
그러나 나는 lisp와 함께 프로그램을하지 않습니다, 나는 정보 테이블에서 시작 vba에서 매크로 엑셀을 생성 (모든 라인은 블록의 정보와 관련이 있습니다 : 위치, 색상, 가시성 등)은 autocad의 "command 행"창에 접착제 될 텍스트 라인의 목록을 생성합니다. 그래서 Autocad는 그것의 재산을 가진 excel 테이블에서 목록으로 만들어진 모든 구획을 창조합니다.
이 시스템은 이미 삽입된 블록을 변경할 수 없습니다. 그러나 "data Extract" 명령을 사용하여 기존 블록의 정보를 추출하는 것은 간단 할 수 있으며 블록을 삭제하고 테이블에 통합하여 시스템을 다시 삽입 할 수 있습니다.
내 시스템은 매우 약하다 때문에 내가 만든 라인과 라인 후 오토 캐드 포즈 라인의 질문 사이에 상호 작용이 없기 때문에 완벽하게 일치해야합니다. autocad의 다른 버전 사이 때때로 블록 변경의 삽입에 대한 질문과 시간이 지남에 나는 오른쪽 순서에 다양한 명령을 나열하기 위해 매크로를 적응해야했다. 즉, 나는 dwg 파일과 함께 컴파일 된 Excel 파일로 나를 제공하도록 요청했다.
 
실제로 나는 이미 블록 삽입 된 내부에 파일에서 시작하고 나는 가시 매개 변수와 동적 블록의 특성 설명 변경 lisp 명령을 찾고 있었다
 

Attachments

실제로 나는 이미 블록 삽입 된 내부에 파일에서 시작하고 나는 가시 매개 변수와 동적 블록의 특성 설명 변경 lisp 명령을 찾고 있었다
안녕하세요, 나는 많은 시간을 놓칠 수 없었다기도하고 그래서 나는 내가 무엇을 적응해야했다 : 내 엑셀 테이블은 단지 2 속성과 블록의 삽입을 제공, 다행히 각 텍스트의 3 라인을 제공, 그래서 나는 당신의 "변환"이 단일 멀티 라인 속성을 가지고 방법을 차단했다. 나는 또한 내 테이블을 수정했다 그래서 블록의 가시성뿐만 아니라 회원 층을 변경할 수 있었다. 그리고 그것은 일! autocad의 명령 줄을 과거에 표시된 레이어에서 각 블록을 생성했습니다.
modus operandi:
나는 autocad의 "data extract" 명령을 사용하여 블록 ( "data extract from block.txt")에서 모든 정보를 추출 한 다음 삭제했습니다.
노트패드 I replace points with commas (otherwise excel make casino) and reset txt data on Temporary file "data Extract fromblock.xlsx"
나는 테이블 내의 개별 데이터 열을 접착제로 붙였습니다. "layer.xlsm" 존경 열 헤더
나는 오른쪽 상단의 매개 변수를 올바르게 선택했습니다 : 1 멀티 라인 속성, "예" 가시 매개 변수, 균일 한 스케일 "예"(p.s. 나는 블록에 균일 한 스케일을 설정).
각 행에 컴파일되어야 합니다 (모든 선은 블록입니다!) 3 행에 제공 한 설명, 예를 할당 된 예를 할당 된 값 "descr_001" 그리고 가시성의 올바른 매개 변수를 할당 (나는 첫 20/30 블록을 컴파일)
처리 데이터를 클릭하고 출력 시트는 모든 명령 줄로 생성됩니다 (예 : 라인은 이미 메모리에 붙여 넣기 만)
autocad 명령 줄에 ctrl+v는 수백 블록이 모든 컴파일된 정보로 생성된다는 것을 볼 수 있습니다.
참고 :
1. 당신이 반드시 Putdbprops를 적재해야 하는 모든 승차 일을 만드는 것을 기억하십시오. annex에 입력 한 lsp (내가 인터넷에서 찾을 수 없습니다)
2. 입력 블록을 완료 한 것 같을 때, 오토 캐드 동결, 그리고 남아 "freeze" 40/50 초 동안, 하지만 그 다음 항상 복구!
3. 묘사에 있는 삽입 공간을 피하십시오, 오히려 "_"를 사용하십시오

나는 당신을 도왔습니다. 안녕하세요!
 

Attachments

나는 절차가 생성되었지만 불행히도 블록에서 여전히 automatism이 가시성 매개 변수 또는 잘못을 다루기 위해 automatism이 없다는 것을 알고있는 파일에서 찾고 있습니까?
 
첨부된 dwg 파일이 내 절차에 삽입된 블록이 있는 이전 장소에 쓰지 않은 것을 제공했습니다.
그래서 예측, 이것은 매크로에 의해 생성 된 파일 추출 (점 102):
-설치
(PHP 4 = 4.1.0)
전화: +86 0571-85586753


102명
11.05 ·
(PHP 4 = 4.1.0)

(putdbprops (car (entsel "\ nselect dynamic block:") '(("visibility.") "치우 caditoia"))
스와모
뚱 베어
스와모

큰 가슴
층계
289 키우 caditoia
allariga "(putdbprops (car (entsel "\nselect 동적 블록 :)))"(("("주요 특징·각 caditoia")"는 caditoia 기호에 블록의 가시성을 설정하고 실제로 파일에 있습니다. dwg 이전에 allegto the block n. 102는 caditoia에 설정됩니다.
왜 automatism을 볼 수 없습니까? 아니면 내가 필요한 것을 이해하지 않았다?
 
어쩌면 당신은 몇 일 몇 가지 테스트를 할 수 있도록 놓으면 더 좋을 것입니다, 나는 단지 시간과 인내력을 잃어버린하여 당신에게 약간의 질문을하고 싶지 않습니다. 우리는 당신이 아직도 열애를 할 때 몇 일 안에 당신을 이야기할 것입니다. 감사합니다.
 

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