ngoducdung
-
Số lượng nội dung
6 -
Đã tham gia
-
Lần ghé thăm cuối
Bài đăng được đăng bởi ngoducdung
-
-
Nhờ các bác viết 1 lisp quét chọn các nhóm đèn đã đánh số trên mặt bằng( số bất kỳ, nhóm có thể 1 đèn, 2 đèn, 3 đèn...). Sau thao tác quét chọn các nhóm đèn trên mặt bằng thì ghi tên lên mặt bằng .
Ví dụ: có 3 nhóm đèn( 3 đèn số 34; 3 đèn số 35; 3 đèn số 42) được điều khiển bởi 1 công tắc 3 hạt. E cần ghi tên 3 nhóm đèn đó lên mặt bằng dạng "[34,35,42]" theo thứ tự từ bé đến lớn
Em có gửi file đính kèm! Các bác xem giúp e với ạ! E cảm ơn!
-
28 phút trước, Doan Nguyen Van đã nói:(defun c:ctx (/ lst i ent txt n sel) (setq lst (list) i 1 Sel (strcat "\nPick text ngu\U+1ED3n s\U+1ED1 " (itoa i))) (while (setq ent (car (nentsel sel))) (if (/= (cdr (assoc 0 (entget ent))) "ATTRIB") (Alert "\nKh\U+00F4ng ph\U+1EA3i Attribute!!!") (progn (setq txt (cdr (assoc 1 (entget ent)))) (if (setq n (vl-string-search ":" txt)) (progn (setq i (1+ i) Sel (strcat "\nPick text ngu\U+1ED3n s\U+1ED1 " (itoa i) "-ho\U+1EB7c pick kho\U+1EA3ng tr\U+1EAFng \U+0111\U+1EC3 d\U+1EEBng") ) (setq txt (substr txt (+ n 2))) (setq lst (append lst (list txt))) ) (Alert "\nKh\U+00F4ng c\U+00F3 gi\U+00E1 tr\U+1ECB t\U+00ECm ki\U+1EBFm")) ))) (setq i 0) (while (setq txt (nth i lst)) (if (and (setq ent (car (entsel (strcat "\nPick Text \U+0111\U+00EDch s\U+1ED1 " (itoa (1+ i)))))) (vl-string-search "TEXT" (cdr (assoc 0 (entget ent))))) (progn (setq i (1+ i)) (entmod (subst (cons 1 txt) (assoc 1 (entget ent)) (entget ent))) ) (Alert "\n\U+0110\U+1ED1i t\U+01B0\U+1EE3ng kh\U+00F4ng ph\U+1EA3i TEXT")) ) )
Nghỉ lễ mà anh em vẫn làm việc chăm chỉ quá nhỉ! Món quà nhỏ tặng bạn!
Thank anh ! đúng ý em rồi
-
55 phút trước, altsun đã nói:Lấy được mà bác, lệnh CTX
Còn lấy phần sau dấu ":" thì bác tạo 1 text trong block chỉ chứa riêng phần sau dấu ":"
Block là do phần mềm tự tạo ra, hiện nay e đang phải đánh tay số đó vào vùng 2
-
8 giờ trước, altsun đã nói:Bạn dùng thử Lisp này xem được không
Lưu ý là vùng 2 phải có sẵn text, sau đó mới copy nội dung thuộc tính từ vùng 1 sang text vùng 2
Lisp này không lấy được text trong block ( vùng 1)/ mà e chí muốn lấy phần số sau dấu ":" thôi/ ví dụ: trong block d6: 9.8- em chỉ muốn lấy được giá trị 9.8 và gán lên text ở vùng 2 thôi
-
Nhờ các bác Viết lisp !
Yêu cầu:
1>Em có bảng thống kê thép (VÙNG 1) là phần mềm xuất ra - là 1 block thuộc tính ( đặc điểm có chứa các text: phi6: 9.8- số này là khối lượng thép\ phi10: 138.7 ......và các đường kính thép khác)
2> VÙng số 2 e tự tạo để tính số cây thép, em muốn lấy dữ liệu là khối lượng của các thanh thép có đường kính tương ứng gán vào VÙNG 2 như hình
Nhờ các bác viết lisp: Lấy từng dữ liệu là khối lượng thép trong block vùng 1, và gán lên text vùng 2
Thank!
[Nhờ viết Lisp] Nhờ các bác viết lisp gom nhóm đèn trong bản vẽ điện
trong AutoLisp
Đã đăng · Trả lời báo cáo
E cảm ơn bác cuongtk2. Bác có thể sửa giúp e chức năng thay vì gán kết quả vào 1 text! Thì sẽ chèn text đó tại 1 điểm mà người dùng pick chọn! Thank bác!