Nguyễn Minh Chương
-
Số lượng nội dung
11 -
Đã tham gia
-
Lần ghé thăm cuối
Bài đăng được đăng bởi Nguyễn Minh Chương
-
-
2 phút trước, ngokiet đã nói:Sửa tiếp thanh (cons 1 (strcat "L= " (rtos (/ tl 1000) 2 2) " m"))
Cảm ơn bạn nhiều.
-
Anh cho em xin với ạ 1571EA 794D65 048E0.
Chân thành cảm ơn.
-
9 phút trước, ngokiet đã nói:Dùng notepad mở file cc.lst
Bạn sửa dòng thứ 7 dưới lên từ
(cons 1 (strcat "L= " (rtos tl 2 0) " mm"))
Thành
(cons 1 (strcat "L= " (rtos (/ tl 1000) 2 0) " m"))
Cảm ơn bạn, nhưng mình muốn nó thể hiện số thập phân nữa thì sao bạn, khoảng 1 2 số để mình có thể làm tròn lên, làm tròn xuống kết quả đó.
-
Cho mình ké với ạ, mình có lisp đính kèm, mình muốn kết quả xuất ra là "met" luôn thì làm sao ạ (kết quả đang cho ra theo mm).
Chân thành cảm ơn.
-
18 phút trước, CadExTools đã nói:Bạn xem trong lisp có dòng này "(cons 40 (getvar 'TEXTSIZE)) "
Trước khi dùng lisp có thể oánh lệnh "TEXTSIZE" để điều chỉnh hoặc thay chữ (getvar 'TEXTSIZE) bằng chiều cao chữ bạn muốn
Cảm ơn sự giúp đỡ của bạn rất nhiều.
-
1 giờ} trướ}c, Bee đã nói:9 giờ trước, Nguyễn Minh Chương đã nói:Xuất ra vị trí tùy ý khi mình dùng chuột chọn vị trí đó, VD: khi mình chọn xong các đường để đo, space rồi nhập chuột trái 1 vị trí bất kỳ thì text tổng độ dài nó xuất hiện ở vị trí đó.
Còn to nhỏ thì không thành vấn đề, chỉ cần nhìn thấy là được rồi.
Cảm ơn bạn.
Ok đã chỉnh nhé. ^_^
(defun c:cc (/ ss tl n ent itm obj l txt) (setq ss (ssget) tl 0 n (1- (sslength ss))) (while (>= n 0) (setq ent (entget (setq itm (ssname ss n))) obj (cdr (assoc 0 ent)) l (cond ((= obj "LINE") (distance (cdr (assoc 10 ent)) (cdr (assoc 11 ent)))) ((= obj "ARC") (* (cdr (assoc 40 ent)) (if (minusp (setq l (- (cdr (assoc 51 ent)) (cdr (assoc 50 ent))))) (+ pi pi l) l))) ((or (= obj "CIRCLE") (= obj "SPLINE") (= obj "POLYLINE") (= obj "LWPOLYLINE") (= obj "ELLIPSE")) (command "_.area" "_o" itm) (getvar "perimeter")) (t 0)) tl (+ tl l) n (1- n))) (entmake (list (cons 0 "TEXT") (cons 100 "AcDbText") (cons 10 (trans (getpoint "\nCh\U+1ECDn v\U+1ECB trí \U+0111\U+1EB7t text: ") 1 0)) (cons 40 (getvar 'TEXTSIZE)) (cons 1 (strcat "L= " (rtos tl 2 0) " mm")) (cons 50 0.0) (cons 62 4) ) ) (princ) )
Woa Woa, cảm ơn bạn rất nhiều, bạn giỏi quá. Mà ngại quá, bạn chỉ mình cách chỉnh chữ lớn lên được ko, nó xuất ra cỡ chứ 1.5 à, mình phải zoom lên mấy vòng với thấy được.
Cảm ơn bạn
-
2 giờ trước, Bee đã nói:14 giờ trước, Nguyễn Minh Chương đã nói:Cảm ơn bạn "Bee" rất nhiều, mình ko biết làm sao để đính kèm bình luận trên, hjhjhj
Bạn "Bee" cho mình hỏi tí, là làm sao để lệnh lisp đó nó xuất kết quả ra thành text luôn không cần phải ghi đè kết quả đó lên 1 text có sẵn.
Cảm ơn bạn rất nhiều.
Xuất thành text ở vị trí nào ? to hay nhỏ theo cỡ nào ? Phải xác định được các cái đó thì xuất text đơn giản thôi ^_^
Xuất ra vị trí tùy ý khi mình dùng chuột chọn vị trí đó, VD: khi mình chọn xong các đường để đo, space rồi nhập chuột trái 1 vị trí bất kỳ thì text tổng độ dài nó xuất hiện ở vị trí đó.
Còn to nhỏ thì không thành vấn đề, chỉ cần nhìn thấy là được rồi.
Cảm ơn bạn.
-
Cảm ơn bạn "Bee" rất nhiều, mình ko biết làm sao để đính kèm bình luận trên, hjhjhj
Bạn "Bee" cho mình hỏi tí, là làm sao để lệnh lisp đó nó xuất kết quả ra thành text luôn không cần phải ghi đè kết quả đó lên 1 text có sẵn.
Cảm ơn bạn rất nhiều.
-
Mình dùng tính tổng nha bạn, chứ tính diện tích đâu.
-
Chào mọi người, mình không hiểu lắm về lisp cad nên nhờ mọi người giúp đỡ.
Mình có lisp tính tổng độ dài, hiện tại nó chỉ tính được đường Polyline và xuất kết quả ra 1 text đã có sẵn trên mặt bằng. Giờ mình muốn sửa lại lisp một tí là muốn nó tính được cả đường line và tự xuất ra text.
Mong mọi người giúp đỡ ạ. (file mình có đính kèm)
Đếm Block thuộc tính!?!?!
trong Sử dụng AutoCAD
Đã đăng · Trả lời báo cáo
Sao mình thực hiện lisp trên nó báo lỗi là "error: no function definition: C:COUNTATTRIBUTEVALUES"