Info | File | ||
Tác giả: tien2005 Bài viết gốc: 236286 Tên lệnh: vht |
Code lisp như thế nào để hạn chế lỗi cho người dùng?
mình code lại vẽ hình tròn. Các Bạn góp ý thêm (defun c:vht ( / p r) (while (not (setq p (getpoint "\nSpecify center point for circle: ")))) (while (or (not r) (equal r 0.0 0.00001)) (setq r (getdist "\nSpecify radius of circle: " p)) ) (vl-cmdf "circle" p (abs r)) (princ))
| ||
Tác giả: KangKung Bài viết gốc: 230799 Tên lệnh: kk |
chỉnh thuộc tính cho nhiều block
| ||
Tác giả: pdle Bài viết gốc: 195925 Tên lệnh: ip dc an |
Đóng băng layer
@all: Cảm ơn tất cả mọi người đã quan tâm giải đáp thắc mắc cho em. Lâu không dùng CAD, không nghịch Lisp, E giờ đã mù tịt rồi. @ketxu: em sẽ đọc lại nội quy để thực hiện đúng. Từ nay sẽ lại online cadviet đều đều thôi. Về vấn đề của em, sở dĩ em nghĩ đến dùng lisp bởi công việc được lặp đi lặp lại theo một trình tự nhất định. Đây là file...
| ||
Tác giả: Tue_NV Bài viết gốc: 237737 Tên lệnh: edd |
Nhờ các anh chị trong forums viết hộ em lisp sau.
| ||
Tác giả: Noob_Lisp Bài viết gốc: 123292 Tên lệnh: ll |
Thống kê hình dạng line
Bạn xem thử có được không? Nếu có thời gian sẽ phát triển thêm phân theo hình dạng, tính tổng chiều dài từng loại v.v..
| ||
Tác giả: hoapt8903 Bài viết gốc: 68700 Tên lệnh: brt |
tạo Block cho các đối tuợng vừa vẽ
Em xin chân thành cảm ơn anh Duy nhiều. Nhưng thật sự là em mới làm quen với lisp nên cũng ko hiểu ý của anh. Em đưa file lisp của em lên. anh code cho em 1 đoạn với vấn đề của em là khi chạy lisp trên thì đc hình vẽ, nhưng em muốn Block cái bánh răng lại thành 1 Block cho dễ thao tác và lắp ghép với các đối tượng khác. Em xin cảm ơn trước.
| ||
Tác giả: FoJ Bài viết gốc: 9088 Tên lệnh: nn |
Nối Pline của diễn đàn bị lỗi
em đã sử dụng lisp NN để nối Pline, nhưng sao với đời cad2007 em thấy hình như nó bị rơi vào 1 vòng lặp mà không có điểm dùng, chỉ có cách là endtask cái cad thôi, các bác giúp em được không ? em không rành về lisp lắm chỉ biết ứng dụng thôi, còn các bác bảo em ngồi coding thì em chịu à, hì hì
| ||
Tác giả: phamthanhbinh Bài viết gốc: 194567 Tên lệnh: cyc ak |
vẽ đường cyloid (x,y)
Hề hề hề, Xin lỗi bạn vì mình chậm trả lời. Thú thực là việc đọc một lisp mà chưa hiểu ý đồ người viết thì không đơn giản chút nào. Bạn có thể tham khảo lisp sau đây của bác SSG về việc vẽ bánh răng cycloid. Chúc bạn vui.
| ||
Tác giả: tuan_thietkedien Bài viết gốc: 49995 Tên lệnh: ktt |
Hỏi về Lisp (thuật toán, ý tưởng, coding,...)
Các bác xem dùm em cái lisp này, em muốn kiểm tra text nào có Style không phải CADVIET thì báo và sửa lại thành Style CADVIET, mà sao nó gặp thằng text nào đúng hay sai gì cũng báo hết.
| ||
Tác giả: gia_bach Bài viết gốc: 55713 Tên lệnh: xoay |
Hỏi về Lisp (thuật toán, ý tưởng, coding,...)
Vì bạn chỉ xử lý code DXF 50 nên Tui đoán bạn muốn quay Text theo góc nhập vào. (bởi vì với các đối tượng khác như ARC, LINE... thì phải sử dụng cách khác ) Hơn nữa trong LISP nói chung : đơn vị góc được tính bằng Radian chứ không phải độ. do đó bạn cần chuyển đổi từ độ -> radian (defun deg->rad (f_ang) (setq f_ang (* pi (/ f_ang 180.0))) ) đây là LISP đã...
| ||
Tác giả: Tue_NV Bài viết gốc: 84598 Tên lệnh: ous |
Cho mình xin Lisp Erase short object và Extend undershoots!
truongthanh sử dụng code này thử xem nhé :
| ||
Tác giả: Tue_NV Bài viết gốc: 76406 Tên lệnh: m um |
Lisp đưa đối tượng về vị trí cũ sau khi move?
Tức là ta UM (unmove cho đến khi nào) mà số phần tử trong tập hợp chọn SS2 bằng 0 thì không thể UM được nữa -> Cái này theo đúng như ý của User. Hơn nữa, khi Un (unmove) các đối tượng không bị move nhầm thì các đối tượng này không có tác dụng gì cả (theo đúng ý của user luôn)
| ||
Tác giả: Tue_NV Bài viết gốc: 224549 Tên lệnh: st |
Cải tạo các lệnh cơ bản của cad
Lệnh ST cải tạo lại trên code của bạn ThuyLinh - Muốn gọi hộp thoại ST -> ở dòng select object -> pick vào vùng trống trên màn hình hoặc enter - Muốn gọi Style của Text -> ở dòng select object -> pick vào Text
| ||
Tác giả: gadibo Bài viết gốc: 238255 Tên lệnh: tlt |
Hỏi về Lisp (thuật toán, ý tưởng, coding,...)
em đang viết 1 đoạn code ngắn , trong đó dùng vòng lặp while nhưng ko hiểu sao vòng lặp lại ko kết thúc dc , nó cứ lặp mãi dẫn đến việc treo máy .em post lên nhờ các bác phân tích lỗi hộ e . thank các bác . (defun c:TLT ( / a b mai ) (setvar "osmode" 33 ) (setq a (getpoint "\n pick diem dau ranh")) (setvar "osmode" 0 ) (setq b (polar a 0 1.2)) (command "TL" a "0.4" "100" "0.4" "0" "0.4"...
| ||
Tác giả: gadibo Bài viết gốc: 238261 Tên lệnh: tlt |
Hỏi về Lisp (thuật toán, ý tưởng, coding,...)
em đã làm dc ,thay bit bằng 2 thì nó đã kết thúc . PS : cho em hỏi chút về hàm while : (while TESTEXPR EXPR ....) TESTEXPR là điều kiện để lặp còn...
| ||
Tác giả: tien2005 Bài viết gốc: 238054 Tên lệnh: edd |
Nhờ các anh chị trong forums viết hộ em lisp sau.
Mình cũng mót được cái này của Ketxu (lisp tìm dim fake) (defun c:edd ( / ss) (vl-load-com) (ssget "_X" '((0 . "*DIMENSION") (1 . "*?*"))) (vlax-for x (setq ss (vla-get-activeselectionset (vla-get-activedocument (vlax-get-acad-object)))) (vla-put-TextColor x 2)) (vla-delete ss) (princ) )
| ||
Tác giả: loprjnce Bài viết gốc: 238395 Tên lệnh: doily |
Quét, lọc và thay đổi Layer cho nhóm đối tượng.
Mình có chỉnh đoạn code lại theo layer của mình như sau: (defun c:doily() (progn (setq Lay_nguon "1" Lay_dich "1a") (setq ss (ssget (list(cons 8 Lay_nguon)))) (if (and Lay_nguon Lay_dich ss) (setq i -1)(while (< (setq i (1+ i)) (sslength ss)) (entmod(subst (cons 8 Lay_dich) (assoc 8 (setq ent (entget (ssname ss i)))) ent)))) (princ "chuc ban thanh cong") (princ) ) (setq Lay_nguon "1" Lay_dich "1a") (setq ss (ssget...
| ||
Tác giả: Tue_NV Bài viết gốc: 88459 Tên lệnh: cong |
Viết lisp theo yêu cầu [phần 2]
Cảm ơn bác Hoành. Cho phép Tue_NV học được điều này giúp cho bạn HoangVuTuan Bạn HoangVuTuan sử dụng thử code sau : Chức năng Download Lisp file bị lỗi bác Hoành ạ. Nhờ bác sửa giúp. Bạn HoangVuTuan nhấn nút Reply bài viết này -> Chép hết code về chạy nhé.
| ||
Tác giả: ro88 Bài viết gốc: 238501 Tên lệnh: td1 |
Lisp xuất tọa độ
| ||
Tác giả: Doan Van Ha Bài viết gốc: 238659 Tên lệnh: ha |
[Yêu cầu] Lisp Move đối tượng hàng loạt được chọn trước
Lisp move từng nhóm đối tượng đến 1 Line cho trước. Có 4 cách chọn kiểu đối tượng để Move: Point (nhập "P"), Text phía trên (nhập "TT"), Text phía dưới (nhập "TD") và cả 3 đối tượng (nhập "3"). Lệnh dùng: HA ;Doan Van Ha - CADViet.com - Ngay 16/6/2013
;Chuc nang: Move tung nhom doi tuong den 1 Lien.
(defun C:HA( / kieu typ lay ent ss p1 p2 pt z osm cmd)
(command "undo"...
|
Trang 133/330