Info | File | ||
Tác giả: ketxu Bài viết gốc: 192354 Tên lệnh: lt |
: Lisp chèn đối tượng theo lý trình
(defun c:lt(/ lst lt pt curve txtsiz msp i cen r tmp) (grtext -1 "Free from Cadviet @Ketxu") (command "undo" "be") (vl-load-com) (setq txtsiz (cond ((zerop (setq tmp (* (getvar "dimtxt")(getvar "dimscale")))) 1) (T tmp)) msp (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object)))) (mapcar 'set '(curve pt) (nentselp "\nPick start point:")) (setq isFirst (<...
| ||
Tác giả: gia_bach Bài viết gốc: 79590 Tên lệnh: test |
Text cắt nhau
Đây là 1 VD đơn giản tìm giao của 2 TEXT viết bằng LIST. Kết quả trả về là các POINT (nếu có) Bạn có thể tham khảo và convert qua VBA.
| ||
Tác giả: Thaistreetz Bài viết gốc: 192484 Tên lệnh: rsvnil%0D%0A |
- Lisp theo dõi sự thay đổi biến hệ thống trong quá trình vẽ
Đôi khi ta cần biết những biến hệ thống nào đã bị thay đổi khi thực hiện 1 lệnh nào đó trong quá trình vẽ. Việc lấy ra danh sách giá trị của tất cả biến hệ thống trước và sau khi thực hiện lệnh rồi so sánh thực sự vất vả. Lisp này có tác dụng theo dõi và thống kê cho bạn biết những biến hệ thống nào của cad đã bị thay đổi khi thực hiện 1 lệnh cad, 1 lệnh lisp hay bất kỳ...
| ||
Tác giả: Doan Van Ha Bài viết gốc: 192508 Tên lệnh: ha1 ha2 |
- Lisp theo dõi sự thay đổi biến hệ thống trong quá trình vẽ
Tôi cũng có 1 cái, không hay bằng của tác giả Thaistreetz. Không biết cad2010 thì sao nhưng check trên cad2007 thì nó có thể cho biết các biến thay đổi cả khi dùng Option. Cách dùng: Lệnh HA1: cho trạng thái trước Lệnh HA2: cho trạng thái sau. Kết quả xuất ra trên màn hình các biến hệ thống có thay đổi. Tặng các bạn nào cần thì dùng.
| ||
Tác giả: Tue_NV Bài viết gốc: 54694 Tên lệnh: tachchuoi |
Viết Lisp theo yêu cầu
Chào bác PhamThanhBinh 1./Đường Line, Pline còn 1 điểm chưa được đó là khi vẽ đường Line hay Pline từ phải sang trái. Tức là bác vẽ line hay pline từ phải sang trái đó thì khi chạy Lisp các cột điện bị chổng vó lên liền (các cột diện bị lộn ngược khi vẽ từ phải sang trái) và do đó các điểm chèn Text di chuyển về gần đường chuẩn hơn. Điều này là chưa được. Đối với Spline...
| ||
Tác giả: Nguyen Hoanh Bài viết gốc: 5872 Tên lệnh: deh |
Ý TƯỞNG MỚI
Bạn mất thời gian 1 thì người viết lisp mất thời gian 10. Không nên than vãn. Nhờ có file bạn gửi tôi mới hiểu đúng ý bạn, nếu không tự nhiên mất công viết ra 1 đống lisp rồi vứt đi. Tên lệnh là DEH (deltaH):
| ||
Tác giả: duy782006 Bài viết gốc: 192563 Tên lệnh: ths |
lisp cộng trừ nhân chia text
Tên lệnh: THS. (defun c:ths (/ Ename Elist Msg Oldtext Oldlist Newtext Newlist) (command "undo" "be") (setq donvi (/ (getvar "viewsize") 40)) (setq ddd (entsel "\nChon text bi tru")) (while (or (null ddd) (/= "TEXT" (cdr (assoc 0 (entget (car ddd))))) ) (princ "\nDoi tuong khong phai la text! Chon lai") (setq ddd (entsel "\nChon text bi...
| ||
Tác giả: vinhhien Bài viết gốc: 192108 Tên lệnh: tkt |
Đếm số lượng text và Mtext trong 1 vùng kín
Mình có 1 lisp này cũng có thể dùng được này. Lisp có khả năng đếm số lần xuất hiện của 1 Dtext rồi lập thành bảng thống kê. Nhưng mấy bác cao thủ chỉnh lại giùm em một chút này cho nó hay đi: + Có thể đếm được tất cả các loại text: Mtext, Dtext, Text. + Có dòng thông báo nhập chiều cao text trong bảng thống kế, nếu Enter thi dùng chiều cao chữ hiện hành. + Cuối...
| ||
Tác giả: ketxu Bài viết gốc: 192616 Tên lệnh: xtd |
Lisp xuất ngược tọa độ từ bản vẽ
(defun c:xtd(/ lay fn lst) ;Free lisp @ketxu (setq lay "diemmia") (cond ( (and (ssget (list (cons 0 "TEXT")(cons 8 lay))) (setq fn (getfiled "Where to save:" "toado" "txt" 1)) ) (vl-load-com) (vlax-for obj (vla-get-ActiveSelectionSet (vla-get-ActiveDocument (vlax-get-acad-object))) (setq lst (append lst (list (cons (atof (vla-get-TextString obj))(list (vlax-get obj...
| ||
Tác giả: Doan Van Ha Bài viết gốc: 191360 Tên lệnh: el2pl pell |
làm sao để chuyển đổi đường Spline thành Pline
Lisp chuyển Elip về Pline đây bạn (tôi đi mót). Bạn chú ý trở lại bài viết trên xem thêm vì tôi vừa P/S xong.
| ||
Tác giả: hatieu Bài viết gốc: 91243 Tên lệnh: angle |
Lisp vẽ Angle các loại có cả file .DAT
Đây là lisp ai xem dùm với!!!! Lỗi gì vậy ta Còn đây là file .DAT File angle.dat
| ||
Tác giả: toiyeuvietnam Bài viết gốc: 192841 Tên lệnh: cb pdm vl tm |
Nhờ hoàn thiện lisp phun điểm mia địa chính ra Autocad
- hiện tại em phải dùng 5 thao tác diêng biệt để xuất được các điểm đo ra ngoài màn hình AutoCAD là: + Dùng lệnh chế biến File (CB) để chế biến File từ dạng thô của máy đo sang File tọa độ góc, cạnh dạng .TXT + Dùng lệnh phun điểm mia (PDM) để phun tọa độ ra ngoài màn hình AutoCAD. + Dùng lệnh vẽ lưới (VL) để xác định góc cạnh, tọa độ của trạm máy. + Dùng lệnh...
| ||
Tác giả: NguyenNgocSon Bài viết gốc: 192903 Tên lệnh: ds |
"[Nhờ chỉnh sửa] Lisp tạo polyline qua các điểm của 2 đường thẳng và hatch.
Em mới code được đoạn lisp sau: (Defun C:ds ( ) ;chon duong thu nhat (setq DT (entsel "\nChon LINE mau1")) (while (or (null DT) (/= "LINE" (cdr (assoc 0 (entget (car DT))))) ) (princ "\nDoi tuong khong phai la LINE! Chon lai") (setq DT (entsel "\nChon LINE mau 1")) ) (setq DT (car DT));loc chon doi tuong (setq DT (entget DT)) (setq DD (cdr (assoc 10...
| ||
Tác giả: Doan Van Ha Bài viết gốc: 192965 Tên lệnh: cpl | |||
Tác giả: phamthanhbinh Bài viết gốc: 192990 Tên lệnh: brpl |
các bác giúp em 1 lisp về lệnh Break
Hề hề hề, Đây rồi, nín đi nha. Dùng thử coi có gì chưa ưng ý thì post lên nhé. Nhưng mà nhớ đọc kỹ hướng dẫn trước khi dùng kẻo mà lại khóc oan đó. Hướng dẫn sủ dụng như sau: 1/- Load lisp vô bản vẽ 2/- Gõ lệnh brpl rùi enter. 3/- Khi lisp yêu cầu chọn điểm break thứ nhất thì nhớ phải chọn sao cho nó gần với điểm đầu của polyline (có cái dây tóc...
| ||
Tác giả: Doan Van Ha Bài viết gốc: 192989 Tên lệnh: cpl |
Lọc đối tượng polyline với độ dầy
Để chiều rảnh, nếu chưa ai giúp thì tôi sẽ giúp bạn (phải viết lại lisp). P/S (13h40-12/3/2012): đây bạn!
| ||
Tác giả: hochoaivandot Bài viết gốc: 193067 Tên lệnh: test |
Dynamic Polar Array
Lại hỏi mọi người 1 câu nữa cũng liên quan đến cái (LM:GrText) ni. Nếu mình muốn text hiển thị trong hàm (LM:GrText) có kích thước to hơn thì chỉnh ở chổ nào nhỉ? Trong hàm (LM:GrText) hay trong hàm chính. ví dụ như hàm chính của chính tác giả Lee dưới đây. (defun c:test ( / *error* vl g s ) (defun *error* ( msg ) (or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*") ...
| ||
Tác giả: ketxu Bài viết gốc: 136093 Tên lệnh: clear1 |
Nhờ viết lisp dọn mặt bằng siêu tốc
Bạn chỉ thêm 1 dòng trong code là được. Bạn chịu khó copy code nhé, tối rùi, mình hơi lười upload ^^
| ||
Tác giả: Tue_NV Bài viết gốc: 193120 Tên lệnh: hlay | |||
Tác giả: ketxu Bài viết gốc: 193132 Tên lệnh: hlay |
Lisp hatch nhanh theo layer
Sửa lại 1 chút theo ý bạn, còn nguyên lý làm việc vẫn giữ nguyên ý bác Tuệ, chạy mượt hay không bạn tìm bác ấy nhé (defun c:hlay(/ ss Tue-dxf Tue-ent-Lpoint ename ename2 ss2 lh ent fl) (setq fl "") (defun Tue-dxf (dxf ename)(cdr(assoc dxf (entget ename)))) (defun lh(dt tle goc) (setvar...
|
Trang 80/330