Info | File | ||
Tác giả: NguyenNgocSon Bài viết gốc: 233857 Tên lệnh: cop |
Lệnh offset đặc biệt
Mình mới thêm nhưng chưa rõ cú pháp như sau có chuẩn không? (defun C:cop() (vl-load-com) (setq str (getstring "\nNh\U+1EADp bi\U+1EC3u th\U+1EE9c gi\U+00E1 tr\U+1ECB Offet <10,2@30,50,...>: ")) (setq ent (car (entsel "n\chon block")) p1 (cdr (assoc 10 (entget dt))) p2 (getpoint p1 "\nVao diem den: ") );Setq (setq lst (apply 'append (mapcar '(lambda(x) (HA:str->lst x "@")) (LM:str->lst str ",")))) ;(while...
| ||
Tác giả: phamthanhbinh Bài viết gốc: 53521 Tên lệnh: nn |
Viết Lisp theo yêu cầu
Bạn xài thử cái lisp này của bác ssg xem nhé. Hy vọng bạn hài lòng. Cách xài: 1/- load lisp váo cad 2/- gõ lệnh nn 3/- Chọn đối tượng theo cửa sổ 4/- Nhân Enter. 5/- kiểm tra kết quả.
| ||
Tác giả: NguyenNgocSon Bài viết gốc: 233805 Tên lệnh: dof |
Lệnh offset đặc biệt
Cám ơn bác nhiều Sau khi mò mẫm về cơ bản mình sử lý được 70%, còn cái vụ tách @ hàm hay thật (defun C:dof(/ lstDis obj cc) ;(setq lstDIS '(9 10 -15)) ;(setq lstDIS (str->lst "9 10 15 " " ")) (setq cc (getstring (strcat"\nNhap cac khoang cach:"))) (setq lstDIS (str->lst cc ",")) ;(while (setq obj (car (entsel "\nSelect object:"))) (setq obj (car (entsel "\nSelect object:"))) (setq kc 0) (foreach dis...
| ||
Tác giả: phamthanhbinh Bài viết gốc: 234018 Tên lệnh: gddct |
I am constantly invstigating online for tips that can benefit me. Thanks!
Hề hề...
| ||
Tác giả: KangKung Bài viết gốc: 234047 Tên lệnh: cdt1 cdt2 |
I really appreciate this post. Iˇve been looking everywhere for this! Thank goodness I found it on Bing. You"ve made my day! Thanks again
Bạn dùng Lisp này xem đúng ý chưa. Lệnh CDT1 dùng để chia đường thẳng thành nhiều đoạn bằng nhau. Có thể quét chọn để chia hàng loạt đường thẳng cùng lúc. Lệnh CDT2 dùng để chia đường thẳng thành những đoạn có độ dài bằng khoảng cách nhập từ bàn phím. Khi kết thúc thì bấm Space hoặc Enter. ;LISP CHIA DUONG THANG THANH NHIEU DOAN BANG NHAU VA VE THANH POLYLINE (defun...
| ||
Tác giả: khaosatheco Bài viết gốc: 234113 Tên lệnh: kk |
Xuất điểm theo Block thuộc tính qui định bởi tên
Các anh cho em hỏi tý. Nếu muốn phá khối vừa chèn thì phải sửa code này như nào? ;; free lisp from cadviet.com ;;; this lisp was downloaded from http://www.cadviet.com/forum/topic/69905-yeu-cau-xuat-diem-theo-block-thuoc-tinh-qui-dinh-boi-ten/ ;========LISP DUA DIEM KHONG CHE + DIEM CHI TIET LEN BAN VE========= ;=======================KANGKUNG 03/04/2013========================= (defun C:KK() (command "UNDO" "BE") (setq...
| ||
Tác giả: KangKung Bài viết gốc: 234132 Tên lệnh: cdt1 cdt2 |
[yêu cầu] Lisp chia đoạn thẳng!
Lisp sửa lại theo ý bạn đây. Bạn chạy lại xem đã đúng ý chưa. Lệnh CDT1 đã khắc phục lỗi thiếu 1 đoạn sau khi chia. Lệnh CDT2 bổ sung việc chọn cùng lúc nhiều đường thẳng cần chia, sau đó nhập chiều dài từng đoạn từ bàn phím. Tuy nhiên do chiều dài các đường thẳng cần chia khác nhau nên kết quả có thể ra khác nhau giữa các đường thẳng. Ví dụ chọn 2 đường thẳng dài 10 và 20 sau...
| ||
Tác giả: KangKung Bài viết gốc: 234147 Tên lệnh: kk |
Xuất điểm theo Block thuộc tính qui định bởi tên
Thêm code để phá block attribute sau khi insert vào bản vẽ. ;========LISP DUA DIEM KHONG CHE + DIEM CHI TIET LEN BAN VE========= ;=======================KANGKUNG 03/04/2013========================= ;============07/05/2013 UPDATE: PHA BLOCK SAU KHI INSERT============ (defun C:KK(/ os txt lst Code) (command "UNDO" "BE") (setq os(getvar "OSMODE")) (setvar "OSMODE" 0) (if (not Path) (setq Path(getvar "dwgprefix"))) (setq file(getfiled...
| ||
Tác giả: KangKung Bài viết gốc: 234160 Tên lệnh: cdt1 cdt2 |
Lisp chia đoạn thẳng!
Rắc rối là ở đây (vlax-curve-getPointAtDist obj (vla-get-length vlaobj)) có lúc đúng lúc sai do độ chính xác. Lisp mới dưới đây sẽ khắc phục lỗi đó tuy nhiên yêu cầu cài ExpressTool trước khi sử dụng. ;LISP CHIA DUONG THANG THANH NHIEU DOAN BANG NHAU VA VE THANH POLYLINE (defun C:CDT1(/ taphop i obj vlaobj d dt) (command "UNDO" "BE") (setq os(getvar "OSMODE")) (setvar "OSMODE"...
| ||
Tác giả: duy782006 Bài viết gốc: 234219 Tên lệnh: qt |
Bác nào giúp E cái lisp xoay nhiều text có Rotation từ 90 đến 270
Lập topic yêu cầu như sau: -Tiêu đề topic. lisp... -Nội dung: Mô tả bằng văn xuôi hoặc văn vần các thứ: +Đầu vào có cái gì. Đầu ra thành cái gì. -Mô tả thêm bằng file cad trạng thái đầu và cuối.
Đoán mò mà ra lisp sau. Lệnh qt.
>>
| ||
Tác giả: Song Nhi Bài viết gốc: 234437 Tên lệnh: hda |
Lỗi lisp cad
Ủa LISP của bạn xài tốt mà, không biết bạn áp dụng vào bản vẽ ntn, và áp dụng như thế nào mà không được nhỉ?!!! Sau khi bạn pick một DIM, Height text sẽ thay đổi đối với các DIM: cùng DIMstyle và cùng chiều cao nữa.
Tuy nhiên, mình thấy rằng trong một bản vẽ thống nhất, mặc dù có nhiều DIMstyle khác nhau về Scale Factor, nhưng Height text của các DIMstyle phải bằng nhau...
| ||
Tác giả: Sony2007 Bài viết gốc: 101053 Tên lệnh: noisuy |
Viết lisp theo yêu cầu [phần 2]
Sony hãy thử với đoạn code này. Đây là Lisp nội suy cao độ Z của 1 điểm P khi biết P1(x1,y1,z1) và P2(x2,y2,z2) với z1 và z2 nhập từ bàn phím và điều kiện P phải nằm trên P1P2 (P có thể nằm trong hoặc nằm ngoài đoạn P1P2 Bác Tue_NV ơi, có thể bổ sung thêm việc ghi các kết quả ra text treen banr ve được không. Các kết quả ở lisp này bác toàn ghi ở command. Cám ơn bác...
| ||
Tác giả: lyky Bài viết gốc: 234401 Tên lệnh: laykt stext sdim |
[ Yêu Cầu ] Lisp tạo các Layer cho trước trong một bản vẽ mới
;;; Khoi tao Layer ;;; (defun newlay(a b c d) (if (not (tblsearch "layer" a))...
| ||
Tác giả: gia_bach Bài viết gốc: 234534 Tên lệnh: xrefbind |
Lisp Bind Xref các bản vẽ đang mở
Tên topic không hợp lệ, nhưng hơn hai tuần rồi topic vẫn còn (không bị xóa) chắc là mod bỏ qua rồi. gửi bạn Lisp bind xref cho file hiện hành. Nếu OK thì việc dùng cho các file đang mở chỉ là chuyện nhỏ. (defun c:XrefBind () (vlax-map-Collection (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-acad-object))) '(lambda (b) (if (= (vla-get-IsXRef b) :vlax-true) ...
| ||
Tác giả: lyky Bài viết gốc: 234524 Tên lệnh: cpl |
làm thế nào để hợp đường tròn và đường thẳng chạm nhau thành 1 vậy các anh!
Trước tiên, không biết được là 2...
| ||
Tác giả: Song Nhi Bài viết gốc: 234575 Tên lệnh: sn |
Hỏi về Lisp (thuật toán, ý tưởng, coding,...)
| ||
Tác giả: hieux5 Bài viết gốc: 220192 Tên lệnh: mm+nil |
Lỗi đặt lệnh tắt
Có đúng hok bạn nhỉ (defun c:MM nil (initdia) (command "_.MLEDIT")) ;mo hop thoai MLedit
| ||
Tác giả: Doan Van Ha Bài viết gốc: 234691 Tên lệnh: bandiem |
Viết lisp để góc nhập vào dạng (Độ.phútgiây)
Bạn thử xem. Tôi test không lỗi.
(defun dtor (str / do ph gi gt kq)
(or cal (arxload "geomcal"))
(setq do (substr str 1 (- (strlen str) 5)))
(setq ph (substr (substr str (- (strlen str) 3) 4) 1 2))
(setq gi (substr (substr str (- (strlen str) 3) 4) 3 2))
(setq gt (strcat do "d" ph "'" gi "\""))
(setq kq (* (/ pi 180) (cal gt)))
kq)
;(defun dtor (gt / gt kq)...
| ||
Tác giả: Doan Van Ha Bài viết gốc: 234691 Tên lệnh: bandiem xoay bandiem bandiem |
Viết lisp để góc nhập vào dạng (Độ.phútgiây)
Bạn thử xem. Tôi test không lỗi.
(defun dtor (str / do ph gi gt kq)
(or cal (arxload "geomcal"))
(setq do (substr str 1 (- (strlen str) 5)))
(setq ph (substr (substr str (- (strlen str) 3) 4) 1 2))
(setq gi (substr (substr str (- (strlen str) 3) 4) 3 2))
(setq gt (strcat do "d" ph "'" gi "\""))
(setq kq (* (/ pi 180) (cal gt)))
kq)
;(defun dtor (gt / gt kq)...
| ||
Tác giả: Doan Van Ha Bài viết gốc: 234714 Tên lệnh: bandiem |
This website has some extremely useful stuff on it. Cheers for helping me.
|
Trang 129/330