vuongthan
-
Số lượng nội dung
3 -
Đã tham gia
-
Lần ghé thăm cuối
Bài đăng được đăng bởi vuongthan
-
-
em đang dùng 1 lisp tạo block nhanh là QB. nhưng lisp tự động tạo tên là newblock+(1+n), các bác có thể sửa lệnh giúp em thành tạo tên block là tên file+(1+n) được không ạ?
em xin cám ơn các bác
Quote(defun c:QB (/ selectionset insertionpoint number Blockname)
;;; Tharwat 11. May. 2012 ;;
(if (and (setq selectionset (ssget "_:L"))
(setq insertionpoint (getpoint "\n Specify insertion point :"))
)
(progn
(setq number 1
Blockname (strcat "MyBlock" (itoa number))
)
(while (tblsearch "BLOCK" Blockname)
(setq Blockname
(strcat "MyBlock" (itoa (setq number (1+ number))))
)
)
(command "_.-Block" Blockname insertionpoint selectionset "")
(command "_.-insert" Blockname insertionpoint "" "" "")
)
(princ)
)
(princ)
) -
Trước đây em có được đồng nghiệp làm cho 1 thủ thuật để đẩy các lệnh thường dùng lên chuột phải như MA, DDA, XL. Nhưng giờ không thể liên lạc với bạn ấy để hỏi được nữa. Mong có cao nhân nào chỉ em cách làm cái ấy được không ạ?
nhờ sửa lisp tạo block nhanh
trong AutoLisp
Đã đăng · Trả lời báo cáo
thành công rồi ạ, em cám ơn bác nhiều. em lại cứ cố gắng chèn thẳng dwgname vào into luôn, bảo sao không đc.