Info | File | ||
Tác giả: quansla Bài viết gốc: 220740 Tên lệnh: thu |
[Yêu cầu] Lisp ghi kích thước Polyline ra text
Nếu cứ theo yêu cầu ở trên thì bác dùng list này, kiểm tra lại bác nhé Tên lệnh "THU" cách dùng B1, chọn "LINE" (chỉ "LINE" thôi nhé, không thể chọn được cái gì khác LINE <nếu cần em sẽ viết để bác có thể "EXPLORE" phá Polyline trước ra nhưng trước mắt cứ hạn chế quyền này đã) B2, chọn Text là số (nói là Text, thực ra bác chỉ cần...
| ||
Tác giả: quansla Bài viết gốc: 220786 Tên lệnh: thu1 thu2 |
Lisp ghi kích thước Polyline ra text
Hix, học hành bét nhé như e chưa ra được anh ạ, mấy hôm tiếp thì lại bận rồi, còn list thử của em mỗi yêu cầu, bác bỏ ra làm lệnh đều được mà, ;;cac ham con ;;----- (defun xuly_nhaptay (a1 / b1_user) (setq b1_user (getreal "\nNhap chieu dai mong muon")) ( / a1 b1_user ) ) ;;----- (defun xuly_picktext (a1 Tex / b1) (If (= (type (atof(cdr(assoc 1 (entget(car...
| ||
Tác giả: phamngoctukts Bài viết gốc: 115055 Tên lệnh: dstt | |||
Tác giả: gia_bach Bài viết gốc: 49713 Tên lệnh: 0 |
Lisp đổi kiểu nét của Layer bị lỗi trên CAD 2004 với 1 số bản vẽ có định dạng khác !!! Nhờ sửa giúp !
LISP của bạn bị lỗi khi dùng lệnh chprop kết hợp với chọn đối tượng bằng ssget "X". Thực ra lệnh chprop chỉ cho phép chọn đối tượng trên TAB (Model hay Layout) hiện hành. trong khi đó (ssget "X" (list (cons 8 "Plinetntn"))) sẽ trả về các đối tượng trên toàn bộ TAB(Model, catdoc, catngang,...) thuộc lớp Plinetntn -> lệnh chprop bị lỗi. Cách khắc phục...
| ||
Tác giả: ThuyLinh313 Bài viết gốc: 220945 Tên lệnh: c m r s sc mi dr |
Cải tạo các lệnh cơ bản của cad
Không cần phải là những đoạn code quá cao siêu, chỉ cần 1 vài đoạn code nhỏ, đơn giản để thay đổi cách thức làm việc các lệnh cơ bản của cad có thê khiến tốc độ vẽ của bạn tăng lên rất nhiều bởi đó là các lệnh chúng ta phải sử dụng thường xuyên. Mình lập topic này hi vọng mọi người cùng đóng góp ý tưởng. Khi không hài lòng với lệnh nào đó, thấy nó rườm rà 1 bước nào...
| ||
Tác giả: ThuyLinh313 Bài viết gốc: 220945 Tên lệnh: ss |
Cải tạo các lệnh cơ bản của cad
Không cần phải là những đoạn code quá cao siêu, chỉ cần 1 vài đoạn code nhỏ, đơn giản để thay đổi cách thức làm việc các lệnh cơ bản của cad có thê khiến tốc độ vẽ của bạn tăng lên rất nhiều bởi đó là các lệnh chúng ta phải sử dụng thường xuyên. Mình lập topic này hi vọng mọi người cùng đóng góp ý tưởng. Khi không hài lòng với lệnh nào đó, thấy nó rườm rà 1 bước nào...
| ||
Tác giả: NguyenNgocSon Bài viết gốc: 221020 Tên lệnh: tb |
[Yêu cầu] viết lisp tính chiều dài trung bình của nhiều đoạn thẳng
Bạn kiểm tra lại với lisp này nhé ! Mình check ok mà (defun add_mline () (foreach e_record_sub e_record (cond ((= 10 (car e_record_sub)) (setq pt1 (cdr e_record_sub) mline_len 0.0 ) ) ((= 11 (car e_record_sub)) (setq pt2 (cdr e_record_sub) mline_len (+ mline_len (distance pt2 pt1)) pt1 pt2 ) ) ) ) (setq tot_len (+ tot_len mline_len)) ...
| ||
Tác giả: w1nDream Bài viết gốc: 221022 Tên lệnh: dai |
[Yêu cầu] viết lisp tính chiều dài trung bình của nhiều đoạn thẳng
Chọn C(có) đã ok Chọn K(không) chỉ xuất hiện Alert mà không thể hiện được kết quả ra text anh à. Đồng thời nhờ anh thêm đoạn đổi mầu vào Lisp tính chiều dài sau của em với.Tks
| ||
Tác giả: NguyenNgocSon Bài viết gốc: 221029 Tên lệnh: dai |
[Yêu cầu] viết lisp tính chiều dài trung bình của nhiều đoạn thẳng
Cái chọn K máy bạn không được, mình không rõ lắm vì máy mình ok (Bạn thử kiểm tra lại chế độ bắt điểm) bạn thử xem (prompt "command : dai") (defun c:dai() (setq tong 0) (setq th (ssget)) (setq index 0) (setq dtuong (sslength th)) (while (< index dtuong) (setq ds (entget (ssname th index))) (command "lengthen" (ssname th index) "" ) (setq...
| ||
Tác giả: ThuyLinh313 Bài viết gốc: 220980 Tên lệnh: j |
Cải tạo các lệnh cơ bản của cad
1) Theo đánh giá chủ quan của mình (và theo số liệu thống kê trong 1 tài liệu mà mình đã từng đọc ở đâu đó trong 4r này) thì chúng ta thường dùng Esc để thoát lệnh nhiều hơn dùng Space rất nhiều. Dùng Esc gần như là phản xạ vô thức bạn ạ. sau khi mình dùng phương pháp trên 1 thời gian thì thấy tốc độ vẽ tăng lên rất nhiều. bạn cứ thử xem thế nào nhé. 2) về tên lệnh: vì đây là...
| ||
Tác giả: lenhatanh Bài viết gốc: 220943 Tên lệnh: dien tich |
[Nhờ chỉnh sửa] Lisp tinh diện tích
;---------Tinh Dien Tich Dao, Dap (Cho M.cat) - C:Dien_tich ;********************************************************** (defun Get_tle (/ g:tld) (set_tile "error" "") (setq g:tle (get_tile "tle")) (setq tle (atof g:tle)) ) ;------------------------------------------ (defun Get_ten (/ g:ten) (set_tile "error" "") (setq g:ten (get_tile "ten")) (setq ten...
| ||
Tác giả: NguyenNgocSon Bài viết gốc: 221092 Tên lệnh: congdim |
[Xin] Lisp cộng Dimension
w1nDream không có gì khó đâu, mình cũng sửa lisp thôi mà, cái yêu cầu của bạn giống lisp tb hôm qua, bạn dựa vào đó sửa nhé Mạo phép anh em tôi sửa như sau Như vậy sự khác nhau ở đây: ;(alert (rtos S 2 0)) - Bo cai này (Luachon S) - Them hàm này vào Như vậy các lần sau bạn copy hàm Luachon vào lisp vào chỗ nào có kết quả thì hàm là: (Luachon kq) (defun c:congdim(/ S)
| ||
Tác giả: Doan Van Ha Bài viết gốc: 213179 Tên lệnh: ha |
Nhờ viết lisp ghi đường dẫn file nguồn
P/S: nếu chạy bị lỗi thì nhấn F2 rồi copy và paste lên xem. Tôi test OK.
| ||
Tác giả: Nguyen Hoanh Bài viết gốc: 3482 Tên lệnh: dimcmp%09 |
so sánh chỉ ra sai lệch về Dimension của 1 đối tượng trong bản vẽ
Lisp dưới đây so sánh giá trị của 2 tập dim, lọc ra những đường dim bị sai lệch. Chương trình không quan tâm đến kích thước thực, đến dimlfac, đến dim có bị edit hay không... Nó chỉ quan tâm đến giá trị của text mà thôi. Tên lệnh là DIMCMP
| ||
Tác giả: Doan Van Ha Bài viết gốc: 221224 Tên lệnh: ha |
[Yêu cầu] Lisp vẽ nhanh line nối giữa các nhóm point
Lisp vẽ các line nối group point1 và group point2.
| ||
Tác giả: quansla Bài viết gốc: 221229 Tên lệnh: thu |
[Yêu cầu] Lisp vẽ nhanh line nối giữa các nhóm point
Hài, chậm chân sau bác Hà rồi, hì . Thôi chẳng lẽ viết ra lại để không úp đại vậy lệnh là THU (thử) (defun c:thu(/ A B e i j) (vl-load-com) (alert "\nchon point nhom A")(princ) (setq a (list) b (list)) (foreach e (acet-ss-to-list (ssget (list (cons 0 "POINT")))) (setq A (append A (list(cdr(assoc 10 (entget e))))))) (alert "\nchon point nhom...
| ||
Tác giả: Tue_NV Bài viết gốc: 69458 Tên lệnh: gktvg |
Viết Lisp theo yêu cầu
Chào truongthanh Bạn nên upload file .dwg thay vì upload file .jpg nhé Vì có thể người giúp bạn không hiểu hết ý của bạn. Với file .dwg thì trực quan và dễ hiểu nhất Code này đã sửa lại. Hy vọng bạn hài lòng Phạm vi áp dụng : đường vạt góc toàn là Line hoặc đường vạt góc với các đường 1, đường 2 là Pline nối liền với nhau nhé. Chú ý điều phạm...
| ||
Tác giả: Doan Van Ha Bài viết gốc: 221436 Tên lệnh: vmc |
Hướng dẫn lập trình Lisp
Tôi test OK. Bạn down về thử lại nhé. Tôi thêm cho bạn 2 dòng code để khỏi bận tâm osnap.
| ||
Tác giả: Tue_NV Bài viết gốc: 91763 Tên lệnh: asea | |||
Tác giả: quickandfine Bài viết gốc: 211311 Tên lệnh: lkk |
Các lệnh về Layer!
Em chưa hiều lắm về lisp nên chủ yếu copy code của các bác về sửa (em cũng sửa theo cảm tính chứ cũng chưa hiểu bản chất gì mấy) theo mục đích dùng của mình là chính. về đoạn lisp trên em mới chỉnh sửa được một đoạn code như thế này, nhưng có điều là sau khi Lock toàn bộ layer, em muốn unlock một (hoặc một vài) layer khác thì đoạn lisp này bị lỗi chỗ nào đó nên nó cứ hỏi tùy chọn...
|
Trang 109/330