Info | File | ||
Tác giả: Chiron Bài viết gốc: 187387 Tên lệnh: tl3 |
Đo khoảng cách hai điểm và ghi kết quả ra nơi minh chọn
Mình đang tập tành mót LISP. Mặc định, mình đo theo mét, nếu không thích thì mình sẽ bỏ đi đơn vị. Hi vọng cái này đúng ý bạn: (defun C:TL3 (/ L p1 p2 txtht pnt) (while (and (setq p1 (getpoint "\n Chon diem thu nhat :")) (setq p2 (getpoint p1 "\n Chon diem thu hai :")) ) (setq L (distance p1 p2)) ;;; (setq te (entget (car (entsel"\n Chon Text de gan ket qua...
| ||
Tác giả: Thaistreetz Bài viết gốc: 203199 Tên lệnh: vz |
Lisp tạo tỷ lệ cho Viewport và Lisp Copy base point.
Chủ topic không biết sử dụng annotative object và annotation scale mà Detaling. Yêu cầu 1 thì chỉ đơn giản thế này thôi. mình viết qua để dùng tạm, bỏ qua bước kiểm tra điều kiện môi trường áp dụng. @chủ topic: hãy đảm bảo khi dùng lệnh này viewport của bạn không bị khóa (defun c:vz (/ zxp) (if (setq zxp (getreal "- Nhap ty le zoom 1:")) (command "zoom" (strcat...
| ||
Tác giả: phamthanhbinh Bài viết gốc: 203250 Tên lệnh: gdd |
"[Yêu cầu] Nhờ viết Lisp ghi chiều dài - độ dốc, hướng dốc
Hề hề hề, Xin lỗi vì bạn phải đợi lâu.Vừa qua mình cũng hơi bận nên không đọc được yêu cầu của bạn. Đây là cái mình đã sửa lại từ cái lisp cũ, không biết đã đúng với cái bạn yêu cầu hay chưa. Nếu chưa xin đừng ngại nói rõ chỗ chưa được để mình ngâm tiếp. Chúc bạn luôn vui.
| ||
Tác giả: Tue_NV Bài viết gốc: 203272 Tên lệnh: vetron1 vetron2 | |||
Tác giả: makhongbietnoi Bài viết gốc: 10008 Tên lệnh: chbd | |||
Tác giả: ketxu Bài viết gốc: 203332 Tên lệnh: mat |
Cách thay đổi giá trị cho 1 đối tượng bằng Lisp
Ví dụ cho yêu cầu của bạn : ;Neu chi chon Text la cac doi tuong un-nested thi su dung ssget de thao tac 1 lan, doi tuong goc la doi tuong dau cua ssget (defun c:mat () (setq x (cdr (assoc 1 (entget (ssname (ssget '((0 . "*TEXT"))) 0))))) (vlax-for txt (vla-get-activeselectionset (vla-get-activedocument (vlax-get-acad-object))) (vla-put-textstring txt x) ) )
| ||
Tác giả: mathan Bài viết gốc: 203242 Tên lệnh: a |
lisp Đo diện tích(a)
Bạn thêm 2 dòng vào như mình đã đánh dấu (defun c:A() (princ "\nCHAO cadviet") (if (= Ty_le nil) (progn (initget (+ 1 2 4)) (print) (print) (setq Ty_le (getreal "\nXin a nhap ty le! : ")) ) ) (setq ntl (/ 1 Ty_le)) (setq tl2 (* ntl ntl)) (print) (setq dtl 0) (setq ss (ssadd)) (setq oslast (getvar "OSMODE")) (command "osnap"...
| ||
Tác giả: TRUNGNGAMY Bài viết gốc: 203360 Tên lệnh: chengiao |
[Yêu cầu] Lisp phân nhỏ tập hợp chọn bằng cách chia ô
Cám ơn bạn Ha đã hỗ trợ hết mình. Hôm nay mình có vđ này nhờ các bạn thử xem. Do đây kg phải là một ý tưởng bị bí nên mình kg đưa thành một chủ đề. Vđ thế này : Mình có down trên DD Cadviet một Lisp kg rõ của bạn nào (xin thứ lỗi), nó có chức năng tìm giao điểm của các đoạn thẳng (và nhiều loại đường khác) và đánh vào đó một Block, tuy nhiên, mình thay vào đó 1 point cho nó nhanh....
| ||
Tác giả: Thaistreetz Bài viết gốc: 203203 Tên lệnh: vz |
Lisp tạo tỷ lệ cho Viewport và Lisp Copy base point.
Ngược lại, thậm chí còn liên quan chặt chẽ. Nếu bạn biết sử dụng và kết hợp tốt 3 yếu tố: Viewport scale - Object scale - Annotation scale thì bạn sẽ thấy việc sử dụng Annotative object tạo ra hiệu quả sử dụng tuyệt vời đến mức nào. Cũng chỉ đơn giản là zoom scale viewport như trên thôi, nhưng khi ứng dụng cho Annotative object thì mình fải viết nó phức tạp như thế này:
| ||
Tác giả: nguyentienthanhddksct Bài viết gốc: 194066 Tên lệnh: rdt dtd rt rtd |
Lisp rải đối tượng theo đơờng dẩn.
Lisp rtd đúng theo ý của mình nhưng text lại không tăng dần theo ý của mình. còn lệnh rt thì tăng dần nhưng text lại không nằm ở đường pl. bạn có thể sửa lại giúp mình được không bạn. ;; free lisp from cadviet.com ;;; this lisp was downloaded from http://www.cadviet.com/forum/index.php?showtopic=42771&st=60 (Defun c:rdt (/ ss doituong dsl dc ddd chondd chieudaicuver diemdau diemcuoi krai...
| ||
Tác giả: phamthanhbinh Bài viết gốc: 194030 Tên lệnh: acl acl2 |
Hỏi về cách vẽ 1 cung có kích thước chính xác.
Hề hề hề, Tiện tay mình chỉnh luôn cái lisp của bác Hoành để bạn tùy nghi lựa chọn. Lệnh chạy là acl2. Chúc bạn vui và hy vọng bạn sẽ hài lòng khi xài các lisp trên.
| ||
Tác giả: ketxu Bài viết gốc: 129285 Tên lệnh: m2g |
move đối tượng vào giao điểm của 2 đường ntn?
Chắc giống ntn : bạn chọn đối tượng, chọn basepoint, sau đó kick 4 điểm theo thứ tự 2 điểm thuộc đường 1, 2 điểm thuộc đường 2 nhé
| ||
Tác giả: mathan Bài viết gốc: 203315 Tên lệnh: ttext |
Cách thay đổi giá trị cho 1 đối tượng bằng Lisp
Các bác PHAMTHANHBINH, LP_HAI và KETXU đã giúp bạn tới từng bước thật tỉ mỉ rồi Nhưng nếu mới lập trình lisp sẽ còn nhiều khó khăn. Với mình thường xem và copy code của các lisp rồi trộn nó với nhau để được lisp mình mong muốn Lisp này mình chỉ cụ thể hóa ý tưởng của các bác đã nêu trên để bạn dễ hình dung hơn ; free lisp from cadviet.com (defun c:ttext()
| ||
Tác giả: Doan Van Ha Bài viết gốc: 203443 Tên lệnh: ha |
Lisp phân nhỏ tập hợp chọn bằng cách chia ô
Viết lisp đạt tốc độ cao thì bao giờ cũng khó. Rất chờ đợi những sáng tạo xuất thần của bác. Nếu phân tích thì như bác Thai đã phân tích, và có thể bổ sung thêm một vài thứ nữa. Dù sao tôi vẫn thích những vấn đề mà bác đã đưa ra. Chỉ tiếc là nếu bác nói đề toán là "đố vui" hoặc "thảo luận" thì mọi việc sẽ nhẹ nhàng hơn. Tôi cũng góp 1 cái (thay lời phân...
| ||
Tác giả: Bài viết gốc: 0 Tên lệnh: chbd | |||
Tác giả: minh_trungtq Bài viết gốc: 203451 Tên lệnh: xoatext |
Nhờ sửa lisp xóa text point!
em tìm khắp lisp xóa text point trùng nhau trên diễn đàn mình, cũng có rất nhiều lisp có lệnh như Ftext, Ftext0. SXX.....nhưng không đúng ý em lắm, mãi mới sưu tầm đc cái lisp này, em muốn chỉnh sửa chút để ứng dụng lisp được hiệu quả hơn, lisp này khi gõ ''xoatext'' và chọn text thì lisp chuyển text cần xóa thành màu xanh. giờ em muốn lisp xóa hẳn luôn thì sửa lisp trên như...
| ||
Tác giả: thiep Bài viết gốc: 203460 Tên lệnh: cg |
Lisp phân nhỏ tập hợp chọn bằng cách chia ô
Hi NgaMy, lâu quá khg vào diễn đàn, thiep xin góp 1 lisp để giải trí, giải sầu một tí: (defun c:cg (/ TapChon entlst lst tg Now Pstart Pend len r p1 p2 p3 p4 lstF ss) (setq TapChon (ssget '((0 . "*LINE"))) entlst (ACET-SS-TO-LIST TapChon) lst nil ) (command "undo" "be") (setvar "osmode" 0) (foreach ent entlst (setq Pstart...
| ||
Tác giả: Doan Van Ha Bài viết gốc: 203483 Tên lệnh: ha |
offset tự động
Lisp offset tất cả các đối tượng kín được chọn vào phía bên trong đối tượng, với cùng 1 khoảng cách offset.
| ||
Tác giả: gia_bach Bài viết gốc: 203510 Tên lệnh: test |
Lisp phân nhỏ tập hợp chọn bằng cách chia ô
Các bác ghi kết quả là 3 hay 5 giây, nhưng không có chuẩn thì sao mà biết là chậm hay nhanh ?! (vì cấu hình máy tính của mỗi nguời khác nhau). Góp vui với các bác : (defun C:test(/ ipts lst obj ss) (defun ss2lstObj (ss / n l e) (setq n (sslength ss)) (while (setq e (ssname ss (setq n (1- n)))) (setq l (cons (vlax-ename->vla-object e) l))) ) (if (and (setq ss(ssget...
| ||
Tác giả: phamngoctukts Bài viết gốc: 111446 Tên lệnh: enc dec |
chuyển chữ thành số
Lisp lỗi rồi bạn ơi không chạy được. Còn nếu bạn muốn mã hoá text thì code đây (cái này không nhớ của bác nào viết hình như của bác Tue_VN hày Gia_bach ý)
|
Trang 95/330