Thông tin Admin |
Quản trị: Nguyễn Anh Tuấn
Email: Ctythanhgia@gmail.com
Điệnthoại: 0914.524.611
|
Latest topics | » Nội Qui Sử Dụng Diễn Đàn Thành GiaSat Feb 10, 2024 12:34 pm by phuvanhoancke@gmail.com» Tâm linh gia đình: Cách Lau Dọn Bàn Thờ Thần Tài để hòa mình vào tài lộcSat Jan 13, 2024 2:18 pm by banthothantai999» Chinh phục định mệnh, rinh ngay quà đỉnh cùng NOVA88Fri Dec 29, 2023 7:29 pm by bongphui» Mách bạn: Cách đặt Bàn Thờ Thần Tài cho cửa hàng phát đạtFri Dec 29, 2023 2:59 pm by banthothantai999» Hòa mình vào thế giới E-Sports cùng NOVA88 - Nhận ngay tiền thưởngWed Dec 27, 2023 4:15 pm by bongphui» Hòa mình vào thế giới E-Sports cùng NOVA88 - Nhận ngay tiền thưởngWed Dec 27, 2023 4:15 pm by bongphui» Rinh ngay phần thưởng Giáng Sinh hàng ngày - Tham gia NOVA88 ngayMon Dec 25, 2023 5:03 pm by bongphui» Chinh phục Số Tám may mắn, nhận thưởng đại phát cùng NOVA88Fri Dec 22, 2023 4:52 pm by bongphui» NOVA88 thử thách dự đoán tỷ số Inter MilanTue Dec 19, 2023 4:00 pm by bongphui» Chào mừng sân chơi thể thao - Đăng ký NOVA88 nhận ngay tiền thưởngSat Dec 16, 2023 11:04 am by bongphui |
Từ điển online |
|
Poll | | Bạn đang dùng phần mềm dự toán nào? | Dự toán Acitt | | 18% | [ 111 ] | Dự toán 97 | | 34% | [ 215 ] | Dự toán G8 | | 15% | [ 95 ] | Dự toán Escon | | 3% | [ 18 ] | Dự toán Delta | | 6% | [ 37 ] | Dự toán Hitosoft | | 15% | [ 95 ] | Dự toán GXD | | 9% | [ 54 ] |
| Tổng số bầu chọn : 625 |
|
Statistics | Diễn Đàn hiện có 6216 thành viên Chúng ta cùng chào mừng thành viên mới đăng ký: manhcuongxdbd
Tổng số bài viết đã gửi vào diễn đàn là 4250 in 3735 subjects
|
Social bookmarking |
Bookmark and share the address of on your social bookmarking website |
|
May 2024 | Mon | Tue | Wed | Thu | Fri | Sat | Sun |
---|
| | 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 | | | Calendar |
|
1> | | Lisp xuất tọa độ khép kính | |
| | Tác giả | Thông điệp |
---|
Admin Admin
Giới tính : Tổng số bài gửi : 864 Sinh nhật : 09/04/1981 Ngày tham gia : 13/08/2011 Tuổi : 43 Việc làm/sở thích : Tư vấn thiết kế, giám sát thi công, quản lý dự án...
| Tiêu đề: Lisp xuất tọa độ khép kính Fri Mar 30, 2018 8:11 pm | |
| Lisp xuất tọa độ khép kính lệnh VC - Code:
-
;; free lisp from cadviet.com
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;Chuong trinh danh so va lap bang toa do ho so thua dat dia chinh ;;;Bang toa do tao thanh block, duoc dat ten theo so thu tu 1, 2, 3... ;;;Chap nhan cac doi tuong la Region, Polyline, Line va Arc khep kin ;;;Written by Ssg - September 2008 - www.cadviet.com ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;PUBLIC FUNCTIONS ;;;------------------------------------------------------------------------------- (Defun DTR(x) (/ (* x pi) 180) ) ;;;change degree to radian, return REAL ;;;------------------------------------------------------------------------------- (defun lineP (p0 a r / p1) ;;;Line polar: point, degree angle, radius (setq p1 (polar p0 (dtr a) r)) (command "line" p0 p1 "") ) ;;;------------------------------------------------------------------------------- (defun linePX (p0 x) (lineP p0 0 x)) ;;;Horizontal line: length x, from p0 ;;;------------------------------------------------------------------------------- (defun linePY (p0 y) (lineP p0 90 y)) ;;;Vertical line: length y, from p0 ;;;------------------------------------------------------------------------------- (defun getVert (e / i L) ;;;Return list of all vertex from pline e (setq i 0 L nil) (vl-load-com) (repeat (fix (+ (vlax-curve-getEndParam e) 1)) (setq L (append L (list (vlax-curve-getPointAtParam e i)))) (setq i (1+ i)) ) L ) ;;;------------------------------------------------------------------------------- (defun wtxtMC (txt p h) ;;;Write text Middle Center, specify text, point, height (entmake (list (cons 0 "TEXT") (cons 7 (getvar "textstyle")) (cons 1 txt) (cons 10 p) (cons 11 p) (cons 40 h) (cons 72 1) (cons 73 2))) ) ;;;------------------------------------------------------------------------------- (defun Collect(e / e2 SS) ;;;Selection set from e to entlast (setq SS (ssadd)) (ssadd e SS) (while (setq e2 (entnext e)) (ssadd e2 SS) (setq e e2)) SS ) ;;;------------------------------------------------------------------------------- (defun Collect1(e / ss) ;;;Selection set after e to entlast. If e nil, select all from fist entity of drawing. (if (= e nil) (setq ss (collect (entnext))) (progn (setq ss (collect e)) (ssdel e ss)) ) ) ;;;-------------------------------------------------------------------------------
;;;PRIVATE FUNCTIONS ;;;------------------------------------------------------------------------------- (defun txt1(txtL / p1 p2 p3 p4 pL i) ;;;Write texts in 1 row (setq p1 (list (+ (car p0) (* 2 h)) (- (cadr p0) (* 1.5 h))) p2 (polar p1 0 (* 6 h)) p3 (polar p2 0 (* 8 h)) p4 (polar p3 0 (* 8 h)) pL (list p1 p2 p3 p4) i 0 ) (repeat 3 (wtxtMC (nth i txtL) (nth i pL) h) (setq i (1+ i)) ) ) ;;;------------------------------------------------------------------------------- (defun mesh1() ;;;Make 1 mesh unit (linepy p0 (* -3 h)) (command "copy" "L" "" p0 (list (+ (car p0) (* 4 h)) (cadr p0))) (command "array" "L" "" "r" 1 3 (* 8 h)) (linepx (polar p0 (* 1.5 pi) (* 3 h)) (* 20 h)) ) ;;;-------------------------------------------------------------------------------
;;;MAIN PROGRAM ;;;------------------------------------------------------------------------------- (defun C:VC( / h p et p0 p00 pvL oldos j pv num txtL ss bn) ;;;Vertex Co-ordinate
;;;GET TEXT HEIGHT (if (not h0) (setq h0 1)) (setq h (getreal (strcat "\nChon chieu cao text <" (rtos h0) ">:"))) (if (not h) (setq h h0) (setq h0 h)) (setvar "osmode" 0)
;;;PICK & BASE POINT (setq p (getpoint "\nPick 1 diem giua mien kin:")) (command "boundary" p "") (setq et (entlast)) (redraw et 3) (setq p00 (getpoint "\nDiem chuan bang toa do (phia tren ben trai):") p0 p00 pvL (reverse (getvert et)) oldos (getvar "osmode") )
;;;HEADER (linepx p0 (* 20 h)) (mesh1) (txt1 (list "TT" "X" "Y")) (setq p0 (polar p0 (* 1.5 pi) (* 3 h)))
;;;MAKE RECORDS (setq j 0) (repeat (1- (length pvL)) (mesh1) (setq pv (nth j pvL) num (itoa (1+ j)) txtL (list num (rtos (car pv)) (rtos (cadr pv)) ) ) (txt1 txtL) ;(wtxtMC num (polar pv 0 h) h) (setq p0 (polar p0 (* 1.5 pi) (* 3 h))) (setq j (1+ j)) )
;;;MAKE BLOCK (setq ss (collect1 et)) (command "erase" et "") (setq bn "1") (while (tblsearch "block" bn) (setq bn (itoa (1+ (atoi bn))))) (command "block" bn p00 ss "") (command "insert" bn p00 "" "" "")
;;;WRITE POINT NAME (setq j 0) (repeat (1- (length pvL)) (setq pv (nth j pvL) num (itoa (1+ j)) ) (wtxtMC num (polar pv 0 h) h) (setq j (1+ j)) )
;;;FINISH (setvar "osmode" oldos) (princ) ) ;;;------------------------------------------------------------------------------- vc.lsp Đăng nhập Đang hiển thị vc.lsp. | |
| | | | Lisp xuất tọa độ khép kính | |
|
Trang 1 trong tổng số 1 trang | |
Similar topics | |
|
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
| Top posting users this week | |
Thống Kê | Hiện có 6 người đang truy cập Diễn Đàn, gồm: 0 Thành viên, 0 Thành viên ẩn danh và 6 Khách viếng thăm Không Số người truy cập cùng lúc nhiều nhất là 59 người, vào ngày Sun Jan 08, 2023 3:02 pm |
Trực tuyến |
var Tawk_API = Tawk_API || {}, Tawk_LoadStart = new Date ();
(chức năng(){
var s1 = document.createElement ("script"), s0 = document.getElementsByTagName ("script") [0];
s1.async = true;
s1.src = 'https: //embed.tawk.to/5fc31231920fc91564cba3e3/default';
s1.charset = 'UTF-8';
s1.setAttribute ('crossorigin', '*');
s0.parentNode.insertBefore (s1, s0);
}) ();
|
|