티스토리 뷰
반응형
오토리습은 아주 훌륭한 프로그램 같습니다. 이젠 캐드 프로그램까지 손대게 되네요. 프로그램 코딩은 힘든 작업이지만, 늘 하면서 보람도 느끼는 작업이네요.
최대한 빠른시간에 무엇보다도 정확하게 하는 것이 중요하겠지요. 잘못되면 큰 손해가 나오는 것이 설계니까요.
간단하게 두 텍스트를 합치는 리습이 있어서 소개합니다.
명령어 "td" 입력하고 객체 1번 선택 엔터, 2번선택 엔터 치면 1번객체에 2번객체가 달라붙는 방식입니다.
간단하지만, 유용할 것 같습니다.
위와 같이 떨어져있는 텍스트 문장을 이젠 마법처럼 함께 붙여줍니다.
1번 객체를 선택하고 엔터나 스페이스키를 누른 후
2번 객체를 선택하고, 다시 엔터나 스페이스를 누르면, 신통방통하게...
위와 같이 됩니다 ^^
리습코드는 아래 내용을 복사해서 사용하면 될 것입니다.
(defun c:td(/ FText SText FName SName F_List Old_Pair
F_Text S_Text Add_Text New)
;;; 첫 번째 문자를 선택한다
(setq FText (ssget))
;;; 두 번째 문자를 선택한다.
(setq SText (ssget))
;;; 개체를 구한다.
(setq FName (ssname FText 0))
(setq SName (ssname SText 0))
(if (or (= FName nil) (= SName nil))
(progn
(alert "문자가 선택이 안되었습니다.")
(exit)
)
)
;;; 개체를 리스트로 구한다.
(setq F_List (entget FName))
;;; 도트 페어 형식에 문자를 추출한다.
(setq Old_Pair (assoc 1 (entget FName)))
;;; 도트 페어에서 문자를 구한다.
(setq F_Text (cdr (assoc 1 (entget FName))))
(setq S_Text (cdr (assoc 1 (entget SName))))
(if (= F_Text S_Text)
(progn
(alert "문자가 중복 선택 되었습니다.")
(exit)
)
)
;;; 문자를 합친다.
(setq Add_Text (strcat F_Text " " S_Text))
;;; 도트 페어 형식으로 만든다.
(setq New_Pair (cons 1 Add_Text))
;;; 리스트에 새로운 데이터로 합친다.
(setq New (subst New_Pair Old_Pair F_List))
;;; 새로운 데이터로 갱신한다.
(entmod New)
;;; 나중에 선택한 문자를 지운다.
(entdel SName)
)
자동화 프로그램은 늘 즐겁습니다.^^
반응형
'IT tech Coding > AutoLisp' 카테고리의 다른 글
라인을 폴리라인으로 만드는 간단 리습(Lisp) Pedit 대용 (0) | 2020.05.17 |
---|---|
오토리습으로 원하는 동작이 안될때 이것을 꼭 살펴보세요~ (1) | 2020.03.24 |
autolisp, 오토리습으로 가능한 또다른 세상~ (1) | 2020.03.12 |
오토리습autolisp, 객체의 하단 중앙을 잡아주는 리습연습 (0) | 2020.03.11 |
[autolisp] 객체를 원하는 만큼 이동하는 리습문장 (0) | 2020.01.01 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Bootstrap 5
- 엑셀보호
- 도면자동생성
- 구글드라이브API
- #파이썬패키징
- 코딩효율성
- 오블완
- ajax오류메시지
- 테크에능한여성
- json파일형태보기
- 뫄프로그래밍
- 티스토리챌린지
- sql문장 날짜계산
- 코딩튜토리얼
- 프로그래머생활
- 파이썬코드줄바꿈방법
- json파일편하게보는법
- 엑셀입력보호
- chatGPT3.5파이썬버전
- 오토핫키가이드
- isset을 적용해야 하는 이유
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- 스크립트작성기초
- 효율적코딩방법
- 엑셀셀보호
- 1. #웹개발 2. #로트번호 3. #성적서보기 4. #ajax 5. #jquery 6. #php 7. #프론트엔드 8. #백엔드 9. #부트스트랩 10. #웹기능구현
- 캐드자동작도
- #InstallForge
- General error: 2031
- #프로그램설치
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함