리습 공부를 좀 하고 있는데요
cdr 명령의 속성값 설정에 관해 궁금해서 이렇게 글을 올립니다
(setq blk_xy (cdr (assoc 10 blk_ent))) 이렇게 명령을 넣어서
블록 엔터티의 기준 좌표를 뽑아 쓰려는데요
(174209.0 194288.0 0.0)
이렇게 소숫점 한자리로 나오네요
소숫점 4자리까지 나오게 할수 있게 설정을 하거나 없다면 다른 방법이 있을까요??
비밀번호를 잊으셨나요? 비밀번호를 재설정하려면 이메일 주소를 입력해주세요.
해당 질문을 신고하는 이유를 간단히 입력해주세요.
해당 답변을 신고하는 이유를 간단히 입력해주세요.
해당 유저를 신고하는 이유를 간단히 입력해주세요.
눈에 보이기에만 한 자리입니다.
그런데 왜 해당 좌표를 이용해서 같은 위치에 있는 블록을 잡으려고 하면 안잡히는게 생길까요
(setq blk2 (ssget “c” blk_xy blk_xy (list (cons 0 “INSERT”) (cons 8 “SA100”))))
해당 좌표를 이용해서 sa100레이어의 블록을 잡으려는데 분명 같은 위치거든요
음 제가 잘못 본게 아니라면 걸침이 아니라 점(포인트)선택처럼 보이는데요 ^^ ???
ssget “c” 옵션은 화면상 보여야 하며 해당 포인트에 객체가 없으면 잡히지 않네요~
아래처럼 하는 게 더 낫지 않을까요? 테스트 해보세요~
(defun c:test()
(setq sel (car (entsel)) ip (cdr (assoc 10 (entget sel))))
(ssget “x” (list (cons 0 “insert”) (cons 10 ip)))
)