Info | File | ||
Tác giả: gia_bach Bài viết gốc: 66535 Tên lệnh: hatcharea |
Em đang học Lisp, nhờ các anh sửa júp em đoạn mã bị lỗi !!!!!
Bạn chạy thử Lisp này
| ||
Tác giả: hochoaivandot Bài viết gốc: 245303 Tên lệnh: ha |
nhờ chỉnh sửa lisp thay đổi chiều cao nhiều block attribute cùng 1 lúc
(defun C:hhh (/ CURCMD ATT OLDVAL TEXT)
Lisp đầu tiên. Tên lệnh HA. Sẽ thay đổi tấc cả block thuộc tính. Chọn thuộc tính và nhập chiều cao ;;Thay doi chieu cao thuoc tinh (attributes) Block
| ||
Tác giả: Namvanvo Bài viết gốc: 245622 Tên lệnh: getvars ci rt date cla |
Chữa BT Chương 4.2 : Xử lý chuỗi
Namvanvo nộp bài tập Ketxu ơi. Mong nhận sớm nhận được đáp án của thầy Ketxu và những góp ý của mọi người. Thanks
| ||
Tác giả: hiepttr Bài viết gốc: 245633 Tên lệnh: drc |
Hi there, I check your blogs regularly. Your writing style is awesome, keep up the good work!
Tranh thủ đc 2 bài, chờ chém :D ;bai tap 4.2.1 (defun GETVARS( / os lun lup aun aup) (setq cmd (getvar "cmdecho") os (getvar "osmode") lun (getvar "lunits") lup (getvar "luprec") aun (getvar "aunits") aup (getvar "auprec")) (princ (strcat "gia tri bien CMDECHO la: " (itoa cmd))) (princ (strcat "\ngia tri bien OSMODE la: " (itoa os))) (princ (strcat "\ngia tri bien LUNITS la: " (itoa lun))) (princ (strcat "\ngia tri bien LUPREC la: " (itoa...
| ||
Tác giả: toiyeuvietnam Bài viết gốc: 245496 Tên lệnh: dg10 |
Terrific work! That is the kind of info that are supposed to be shared around the net. Disgrace on Google for not positioning this put up higher! Come on over and visit my web site . Thank you =)
Thực ra là em cũng chỉ sửa chữa trên những thứ có sẵn để phù hợp với công việc của mình, nếu tạo được như vậy thì sau này không cần quan tâm đến layer đã có hay chưa và không cần phải quét đối tượng đưa về layer nữa mà chỉ cần dùng lệnh là vẽ luôn. thực ra em vẫn đang dùng cái code dưới đây để chuyển, trong đó nó có khoảng cách nét do mình đặt, nhưng mà mình phải...
| ||
Tác giả: toiyeuvietnam Bài viết gốc: 245496 Tên lệnh: dg1 rd |
Lisp tạo các Layer cho trước trong một bản vẽ mới
Thực ra là em cũng chỉ sửa chữa trên những thứ có sẵn để phù hợp với công việc của mình, nếu tạo được như vậy thì sau này không cần quan tâm đến layer đã có hay chưa và không cần phải quét đối tượng đưa về layer nữa mà chỉ cần dùng lệnh là vẽ luôn. thực ra em vẫn đang dùng cái code dưới đây để chuyển, trong đó nó có khoảng cách nét do mình đặt, nhưng mà mình phải...
| ||
Tác giả: ndtnv Bài viết gốc: 245778 Tên lệnh: tod |
[ yêu cầu ] lisp cắt dim có đường dóng xiên góc ?
Khi cắt Dim xiên mà chiều dài 2 chân không bằng nhau thì kết quả sẽ không đúng, vì vậy lisp không xử lý trường hợp này
(defun Dxf(n g) (cdr (assoc n g))) (defun C:Tod ( / a b g k ls e m n l p q) ; Trim oblique dim (setq ls (vl-remove-if 'listp (mapcar 'cadr (ssnamex (ssget (list (cons 0 "Dimension"))))))) (setq p (trans (getpoint "\nChon Diem :" ) 1 0)) (foreach e ls (setq g (entget...
| ||
Tác giả: dunguss3581 Bài viết gốc: 196721 Tên lệnh: xyz | |||
Tác giả: khanhmytho Bài viết gốc: 245585 Tên lệnh: dl |
Nhờ viết thêm xuất ra text cho lisp
_ Mình xem trên diễn đàn thấy lisp kick đo khoảng cách giữa 2 điểm rất hay mình có down về sử dụng và sửa đôi chút (do mình chỉ cần 2 điểm) lisp dùng quá tốt nhưng mình muốn xuất kết quả đó ra thay vào 1 text thì mình không làm được, anh em nào viết giúp tiếp cho mình phần này mình xin cám ơn nhiều. Lisp bên dưới >>
| ||
Tác giả: khanhmytho Bài viết gốc: 245674 Tên lệnh: dl |
Nhờ viết thêm xuất ra text cho lisp
| ||
Tác giả: hiepttr Bài viết gốc: 245758 Tên lệnh: hcn goi dvc |
Chữa BT Chương 4.2 : Xử lý chuỗi
Mình update: ;Bai 4.2.3 (defun c:HCN( / cmd os dai cao x2 y2) (setq cmd (getvar "cmdecho") os (getvar "osmode")) (setvar 'cmdecho 0) (setvar 'osmode 0) (setq p1 (getpoint "\n Chon goc trai ben duoi hcn: ") dai (getdist "\n Nhap chieu dai: ") cao (getdist "\n Nhap chieu cao: ") x2 (+ (car p1) dai) y2 (+ (cadr p1) cao) ) (command ".rectang" p1 (list x2 y2)) (command ".zoom" "o" (entlast) "") (setvar 'cmdecho cmd) (setvar 'osmode os) (princ) ) ;Bai...
| ||
Tác giả: hiepttr Bài viết gốc: 245854 Tên lệnh: drc |
Chữa BT Chương 4.2 : Xử lý chuỗi
Cảm ơn thầy Két vì đã hào phóng cho nhiều hơn cái mình cần ! Cái mình cần là biến hệ thống TEXTSTYLE kia :D Dưới đây, mình sửa lại : ;bai 4.2.2 (defun c:DRC( / cmd os o dt cir) (setq cmd (getvar "cmdecho") os (getvar "osmode")) (setvar 'cmdecho...
| ||
Tác giả: dvlam Bài viết gốc: 243729 Tên lệnh: dai |
Nhờ viết lisp tính toán chiều dài theo layer
1. Nếu chỉ riêng LINE, PLINE bạn có thể tắt những Layer không liên quan đi và áp dụng lisp sau của Lee Mac: (defun c:DAI ( / ss ) (vl-load-com) (if (setq ss (ssget '((0 . "LINE,*POLYLINE")))) ( (lambda ( i total / e ) (while (setq e (ssname ss (setq i (1+ i)))) (setq total (+ total (vla-get-length (vlax-ename->vla-object e)))) ) (princ (strcat...
| ||
Tác giả: ketxu Bài viết gốc: 246149 Tên lệnh: ll lgt lc ln lh l%2F lmh |
Lisp các phép tính đại số tự động cập nhật khi giá trị nguồn thay đổi
Bạn thử xem, mình k có CAD64 để thử (vl-load-com) (setq #doc (vla-get-ActiveDocument (vlax-get-acad-object))) (defun GetObjectID (obj) (if (eq "X64" (strcase (getenv "PROCESSOR_ARCHITECTURE"))) (atoi (vlax-invoke-method (vla-get-Utility #doc) 'GetObjectIdString obj :vlax-false )) (vla-get-Objectid obj) ) ) ;;;============================================================================================ ;;;-------------------LINK...
| ||
Tác giả: Namvanvo Bài viết gốc: 246204 Tên lệnh: cf |
tìm lisp xử lý như hình minh họa
Chào bạn, mình mới học viết lisp, với khả năng hiện tại, mình viết đoạn lisp sau để áp dụng cho hình vẽ trên ( chưa ghi kích thước), bạn áp dụng thử nhé. :D :lol:
| ||
Tác giả: Namvanvo Bài viết gốc: 246310 Tên lệnh: 2 1 |
tìm lisp xử lý như hình minh họa
Phím tắt 1 (bạn nhập một số) nếu x=y; phím tắt 2 (phải nhập hai số) nếu x # y; nếu bạn nhập x <0, y< 0 thì hình sẽ ngược lại tương ứng với cái hình của bạn ở trên. cái lisp mình viết hơi củ chuối nhưng đã đáp ứng được yêu cầu của bạn ở trên, bạn thử áp dụng với từng trường hợp nhé :D :D :D
| ||
Tác giả: Nguyen Hoanh Bài viết gốc: 88560 Tên lệnh: eet |
Bản vẽ có vấn đề cần trợ giúp
Hiện tượng này nhiều khả năng là do tồn tại các đối tượng text không có nội dung (text rỗng hoặc toàn dấu cách) trong bản vẽ. Bạn dùng lisp sau đây để xóa các đối tượng đó đi: Lệnh là EET (erase empty text)
| ||
Tác giả: huunhantvxdts Bài viết gốc: 246440 Tên lệnh: vv |
Yêu cầu-Lisp gắn cao độ vào đỉnh polyline,tra CD tại điểm pick trên 3d polyline
mình co lisp này bạn xem thế nào lisp điền cao độ và khoảng cách lẻ do mình sưu tầm và chỉnh sửa lisp này dùng để điền trắc ngang lisp đây: (command "layer" "n" "Duong giong" "c" "8" "Duong giong" "") (command "layer" "n" "CDTN" "c" "4" "CDTN" "") (command "layer" "n" "KCL" "c" "6" "KCL" "") ; (defun C:VV () (setq eclast (getvar "CMDECHO")) (setq lalast (getvar "CLAYER")) (setq oslast (getvar...
| ||
Tác giả: Thaistreetz Bài viết gốc: 101459 Tên lệnh: 180%2B |
Viết lisp theo yêu cầu [phần 2]
mình viết cho bạn cái lisp 180+ trước. còn lệnh 180- hơi dài dòng loằng ngoằng chút nên mình ngại bạn nghiên cứu code mình viết để tự viết cái lệnh còn lại nhé. PS: nhưng mình thấy hình như bạn hơi cầu toàn khi sửa cái góc đó. mình đi làm mấy năm rồi cũng chưa gặp trường...
| ||
Tác giả: vantuan18nd Bài viết gốc: 246878 Tên lệnh: ad tile |
[Hỏi] lisp tính diện tích
---------------------------------------tinh dien tich va thay cho tex---------------------ad----------------
|
Trang 139/330