danhgapro
-
Số lượng nội dung
39 -
Đã tham gia
-
Lần ghé thăm cuối
-
Ngày trúng
1
Bài đăng được đăng bởi danhgapro
-
-
-
Chào mọi người, có vấn đề về mong các bạn giúp đỡ.
Mình có lisp (sưu tầm trên diễn đàn mình từ lâu) để tính diện tích từng chữ cái trong text, trước đây (mấy năm trước) dùng bình thường trên cad 2017. Lâu ko dùng h bị lỗi này.
Mong được giúp đỡ, xin cảm ơn!
-
Bạn đưa file ví dụ của bạn lên xem và cho biết diện tích đúng của từng chữ là bao nhiêu.
http://www.cadviet.com/upfiles/6/86607_1.dwg
Mình ví dụ các chữ bo đơn giản. Cảm ơn bạn.
-
Cái lisp này viết lâu rồi, chắc vẫn còn xài được. Cad phải có cài Express.
(defun c:dtc (/ v0 el en l tong oe nd) (setq oe (getvar 'cmdecho)) (setvar 'cmdecho 0) (command "undo" "be") (setq v0 (car (entsel "\nChon text de tinh dien tich:")) nd (cdr (assoc 1 (entget v0)))) (command "copy" v0 "" "" "") (setq el (entlast) l nil) (sssetfirst nil (ssadd v0 (ssadd))) (C:Txtexp) (setq tong 0) (while (setq en (entnext el)) (setq l (cons en l) el en)) (foreach v (vl-remove-if-not '(lambda(x) (= "POLYLINE" (cdr (assoc 0 (entget x))))) l) (setq tong (+ tong (vla-get-Area (vlax-ename->vla-object v)))) (entdel v)) (command "undo" "e") (setvar 'cmdecho oe) (princ (strcat "\nDien tich cua chu \"" nd "\" la: " (rtos tong))) (textscr) (princ) )
Bạn kiểm tra lại giúp mình, mình dùng lisp tính thử với bo nét chữ không đúng. (đã cài Express).
Bài toán là: mình cần tính diện tích sơn, in chữ biển báo, VD "ĐI CHẬM", mình tính diện tích chữ Đ, I, C.....
Cảm ơn bạn.
-
:) Chào các bạn.
Mình đang có công việc cần tính diện tích sơn, in chữ. Nên mình nhờ các bạn chỉ giúp, hoặc viết dùm mình 1 cái lisp tính diện tích của chữ cái và số theo font chữ, kích thước chữ cần in. Cảm ơn nhiều.
-
Bác hướng dẫn sử dụng được ko?. Mình load rồi nhưng vẫn ko hiểu để dùng. thanks
-
-
:) Chào các bạn.
Mình đang có công việc cần tính diện tích sơn, in chữ. Nên mình nhờ các bạn chỉ giúp, hoặc viết dùm mình 1 cái lisp tính diện tích của chữ cái và số theo font chữ, kích thước chữ cần in. Cảm ơn nhiều. :lol:
-
ai giúp mình với
-
Hiện tại có nhiều lisp về phép tính, nhưng nhờ các bạn giúp mình cái lisp phép tính xuất ra kết quả ở text có sẵn. Thêm nữa là mình có thể xuất ra lấy ở sau số "," 1 số cho trước (kể cả số 0). VD: 451,250 (sau số "," là 3 số.).
Cảm ơn các bạn nhiều.
- 1
-
CadViet chuyên bị lỗi chức năng down. Bạn down ở đây xem:
http://www.cadviet.com/upfiles/3/67029_add_prefix_suffix_dim_text_att_ha.lsp
OK vấn đề 1 rồi. Cảm ơn bạn rất nhiều.
-
Bạn vào link này, tôi có viết 1 lisp thêm tiền tố và/hoặc hậu tố cho nhiều text, dim...
http://www.cadviet.com/forum/topic/93259-hoi-ve-ham-trong-lisp/
Bạn xem lại lisp aps dùm. Load vào bị lỗi syntax error
error: syntax errorerror: syntax errorerror: syntax error -
Chào anh em cadviet. Mình có 2 vấn đề sau nhờ anh em giúp.
1) Mình có 1 text / mtext là số "1052.85"; "45.8" ..... Mình cần chèn trước hoặc sau: "233+1052.85"; "45.8 mét"... nhờ các bạn viết dùm mình lisp chèn "233+", "mét" ... với.
2) Mình có lisp "++", "--" thay thế này nhưng lisp "--" có thể thao tác liên tục được, nhưng lisp "++" mỗi lần dùng lại phải gõ lại lệnh "++" rất phiền. Nhờ các bạn chỉnh dùm mình.
http://www.cadviet.com/upfiles/3/86607_list_.lsp
Năm mới chúc toàn thể anh em cadviet sức khỏe, thành công trong sự nghiệp.
-
Đã dùng được, do máy bị lỗi. :mellow: --------------
-
Các bác cho hỏi 1 chút. Cad 2008 ko dùng được lisp phải không???
-
Cảm ơn các bạn.
Sao mình làm theo mà vẫn không được nhỉ?
Mình gữi file các bạn chuyển dùm mình nhé!
http://www.mediafire.com/?c3aqild2ziaziai
Thanks.
-
Mình có bản vẽ này, khi in không hiểu sao có mấy cái chữ "Produced by an Autodecsk ..." xung quanh bản vẽ. nhờ các bạn xóa dùm mình.
Trình độ đang gà nên cần học hỏi
Cảm ơn anh em 4room. :blush:
-
Do tính chất công việc cũng như muốn cài đặt lại mà khi không có phần mềm cũng như không mất thời gian ....(khi bị chỉnh sữa lung tung; không phải cài lại máy ...)
Các bác, các anh, các chị cho mình hỏi muốn khôi phục mặc định như lúc mới cài các phần mềm như:
Cad
Excel
Word
thì làm như thế nào, cảm ơn anh em nhiều.
-
Cảm ơn ông anh nhiều.
-
Nhờ các bác viết dùm mình bộ lisp đo tắt( :wub: vì mình ko muốn sửa trong lệnh tắt)
+ d1: đo vuông góc (dli)
+ d2: đo chéo (dal)
+ d3: đo liên tục (dov)
+ d4: đo góc
+ d5: đo cung tròn
+ d6: đo bán kính
Cảm ơn cả nhà, chúc cả nhà luôn mạnh khỏe và phát tài trong công việc.
-
cám ơn các bạn
mình đã có câu trả lời
rất tuyệt vời khi có lít này
bay giờ đánh tt bản vẽ blok ATT, trong vài giây rồi he he :rolleyes:
Block ATT là thế nào vậy bạn?? . Mù tịt về cái này..... hic
-
Hề hề hề,
Phải chăng bạn ấy muốn cái như thế này:
;; free lisp from cadviet.com : ketxu update from @Tue_NV (defun c:shbv(/ dau tong po po1 ent i pre sotong en en1) (command "undo" "be") (prompt "\n Danh so hieu ban ve dang n/m ") (setvar "cmdecho" 0) (setq pre "< KC, CN KT>: ") (wtxt pre '(0 0 0)) (command "ddedit" (entlast) "") (setq pre (cdr(assoc 1 (entget(entlast))))) ;(setq pre (strcat pre ": ")) (entdel (entlast)) (setq dau (getint "\n Danh so bat dau (n):")) (setq tong (getint "\n Danh so tong (m):") i 1) (if (< tong 10) (setq sotong (strcat "0" (itoa tong))) (setq sotong (itoa tong))) (setq po (cdr (assoc 11 (entget (car (setq en (entsel (strcat "\n Hay chon text can thay the boi " pre (if (< dau 10) (strcat "0" (itoa dau)) (itoa dau)) "/" sotong)))))))) ;;;;(getpoint (strcat "\n Cho diem chen cua so: " (if (< dau 10) (strcat pre "0" (itoa dau)) (itoa dau)) "/" sotong))) (command "erase" en "") (wtxt (strcat pre (if (< dau 10) (strcat "0" (itoa dau)) (itoa dau)) "/" sotong) po) (Repeat (- tong dau) (setq po1 (cdr (assoc 11 (entget (car (setq en1 (entsel (strcat "\n Hay chon text can thay the boi " pre (if (< (+ dau i) 10) (strcat "0" (itoa (+ dau i))) (itoa (+ dau i))) "/" sotong)))))))) ;;;(getpoint po (strcat "\n Cho diem chen cua so: " (if (< (+ dau i) 10) (strcat pre "0" (itoa (+ dau i))) (itoa (+ dau i))) "/" sotong))) (command "erase" en1 "") (command "copy" "L" "" po po1) (setq ent (entget(entlast))) (setq ent (subst (cons 1 (strcat pre (if (< (+ dau i) 10) (strcat "0" (itoa (+ dau i))) (itoa (+ dau i))) "/" sotong)) (assoc 1 ent) ent)) (entmod ent) (setq i (1+ i)) (setq po po1) ) (command "undo" "e") (princ) ) ; (defun wtxt(txt p / sty d h1 h2 wf h) ;;;Write txt on graphic screen at p (setq sty (getvar "textstyle") d (tblsearch "style" sty) h1 (cdr (assoc 40 d)) h2 (cdr (assoc 42 d)) wf (cdr (assoc 41 d))) (if (> h1 0) (setq h h1) (setq h h2)) (entmake (list (cons 0 "TEXT") (cons 7 sty) (cons 40 h) (cons 41 wf)(cons 72 4)(cons 11 p) (cons 1 txt) (cons 10 p))))
@Bác Tue_NV và Ketxu: Mạn phép sửa lại tí chút cái lisp của các bác cái chổ :
(wtxt (strcat (if (< dau 10) (strcat pre "0" (itoa dau)) (itoa dau)) "/" sotong) po)
Có nhẽ phải là:
(wtxt (strcat pre (if (< dau 10) (strcat "0" (itoa dau)) (itoa dau)) "/" sotong) po)
mới đúng ạ.
Rất cảm ơn 2 bạn đã hiểu đúng ý mình :D.
Không biết có phải tại máy mình không???, khi kick vào text có sẵn thì text mới bị nhảy lung tung và dồn lại 1 cục...
Nhờ bạn kiểm tra lại dùm.
Cảm ơn nhiều nhiều.
-
Lâu rồi mà không thấy ai trả lời dùm với.
-
Bác nào biết cách tạo hatch theo đúng ý mình muốn không, giúp mình với. Đã tìm trên diễn đàn nhưng không thấy. Thanks cả nhà.
- 1
Hỏi lỗi không dùng được lisp tính diện tích text
trong AutoLisp
Đã đăng · Trả lời báo cáo
Xóa cad cài lại rồi cài express thì được rồi. cảm ơn mọi người.