InfoFile
Tác giả: Tue_NV
Bài viết gốc: 94027
Tên lệnh: dstt
Viết lisp theo yêu cầu [phần 2]

Chào bạn thuthuypt77
Bạn thử Lisp mà Tue_NV đã chỉnh lại thử nhé :
http://www.cadviet.com/upfiles/2/blkqty.lsp

@damvinhduy : Lisp Tue_NV đã chỉnh lại cho bạn. Bạn chạy lại thử nhé:

Filename: 94027_dstt.lsp
Tác giả: gia_bach
Bài viết gốc: 94041
Tên lệnh: blkqty
Viết lisp theo yêu cầu [phần 2]

Vụ chèn hình là “chuyện nhỏ” cũng không phải "giữ bí mật" nhưng vì muốn giải quyết rốt ráo nên chậm Update cho anh em.
Nhưng nay thấy "AKA buông súng" nên Post lên anh em sài thử!

- cột số lượng nếu <10 thì thêm số 0 vào trước ví dụ: 02
thọat nghe có vẽ có lý, nhưng t/hợp cột số...
>>

Vụ chèn hình là “chuyện nhỏ” cũng không phải "giữ bí mật" nhưng vì muốn giải quyết rốt ráo nên chậm Update cho anh em.
Nhưng nay thấy "AKA buông súng" nên Post lên anh em sài thử!

- cột số lượng nếu <10 thì thêm số 0 vào trước ví dụ: 02
thọat nghe có vẽ có lý, nhưng t/hợp cột số lượng có giá trị hàng trăm (hàng ngàn) thì các số khác cũng phải biểu thị cùng format.
VD : 001 002 010 … với hàng ngàn còn rối mắt hơn.
Để giải quyết t/hợp này chỉ cần căn lề phải các số là hợp lý.

- Sort column  :
mặc định LISP sort cột Tên theo mẫu tự ABC tên của BLOCK
việc sort theo cột số lượng là t/hợp ít khi dùng nên bỏ qua (đôi khi vẫn sử dụng) :cheers:
các t/hợp khác cần phải viết thêm hộp thoại cho USER chọn lựa → http://www.cadviet.com/upfiles/banghead.gif

Sau  02 bà rồi sẽ là cái này :http://www.cadviet.com/upfiles/2/333.jpg

Bổ sung tùy chọn : nhập ký hiệu Block
Code :
<<

Filename: 94041_blkqty.lsp
Tác giả: nataca
Bài viết gốc: 93449
Tên lệnh: lgt
viết lisp thống kê bản vẽ


Chiến trường đã tan, em trở về với việc nhà bề bộn. Xin lỗi bác vì chưa trả lời được bác sớm.
Đây là đoạn Code ví dụ về Link giữa 2 thuộc tính của Block (lấy chính từ lisp này)


Filename: 93449_lgt.lsp
Tác giả: nataca
Bài viết gốc: 93449
Tên lệnh: rgt%09
viết lisp thống kê bản vẽ


Chiến trường đã tan, em trở về với việc nhà bề bộn. Xin lỗi bác vì chưa trả lời được bác sớm.
Đây là đoạn Code ví dụ về Link giữa 2 thuộc tính của Block (lấy chính từ lisp này)


Filename: 93449_rgt%09.lsp
Tác giả: Tue_NV
Bài viết gốc: 93557
Tên lệnh: tkck
Viết lisp theo yêu cầu [phần 2]

Đừng bực mình nữa mờ :undecided:
Bạn sử dụng code này thử xem :
Code này là của bác phamthanhBinh đã được Tue_NV chỉnh lại cho phù hợp với yêu cầu của HoangSon.
Tuy nhiên mình vẫn thích sử dụng cách lập...
>>

Đừng bực mình nữa mờ :undecided:
Bạn sử dụng code này thử xem :
Code này là của bác phamthanhBinh đã được Tue_NV chỉnh lại cho phù hợp với yêu cầu của HoangSon.
Tuy nhiên mình vẫn thích sử dụng cách lập bảng như code của anh gia bach hơn
HoangSon thử nhé :

<<

Filename: 93557_tkck.lsp
Tác giả: Tue_NV
Bài viết gốc: 93362
Tên lệnh: mfi
Sửa nhiều text theo quy luật

Trong trường hợp này, sử dụng lệnh find để mà thay thế là 1 ..... cực hình
Để nhanh chóng thì thế này nhé :
Bạn sử dụng CAD hoặc Lisp để gán cao độ các lớp dưới bằng với cao độ của lớp đỉnh.
Đây là file CAD thể hiện điều đó
>>

Trong trường hợp này, sử dụng lệnh find để mà thay thế là 1 ..... cực hình
Để nhanh chóng thì thế này nhé :
Bạn sử dụng CAD hoặc Lisp để gán cao độ các lớp dưới bằng với cao độ của lớp đỉnh.
Đây là file CAD thể hiện điều đó
http://www.cadviet.com/upfiles/2/pl_1_2.dwg
Sau đó chạy Lisp này .
Lisp này sẽ hoạt động theo đúng như điều bạn muốn. Hãy chạy thử code này và file CAD trên để kiểm chứng. Khi chạy quét hết 1 loạt text nhé.
Đây là code :

Chúc các bạn 1 ngày mới tốt lành.
<<

Filename: 93362_mfi.lsp
Tác giả: Tue_NV
Bài viết gốc: 93439
Tên lệnh: ts
Viết lisp theo yêu cầu [phần 2]

Lisp của bạn rườm rà quá. Ghép lại đơn giản cho bạn đây :

Filename: 93439_ts.lsp
Tác giả: hoa35ktxd
Bài viết gốc: 93194
Tên lệnh: hoancongcaodo
Xin các bạn giúp mình viết lisp phục vụ làm hoàn công

Bạn thử cái này nhé:

Filename: 93194_hoancongcaodo.lsp
Tác giả: gia_bach
Bài viết gốc: 93266
Tên lệnh: len
Viết lisp theo yêu cầu [phần 2]

Chú ý File CAD bạn Upload không chuẩn về đơn vị (Text ghi là 25 m, nhưng khi đo giá trị thực là 23.16)
Bạn chạy thử Lisp này :

Filename: 93266_len.lsp
Tác giả: philipdn
Bài viết gốc: 93297
Tên lệnh: eff
Chèn cao độ và khoảng cách
Lisp thực hiện chức năng tính toán cao độ và khoảng cách so với điểm gốc.

Filename: 93297_eff.lsp
Tác giả: Phiphi-
Bài viết gốc: 92964
Tên lệnh: 1ds 1hs 1bs 1ts 1c
layer chỉ dành cho dim kích thước
Free Lisp from CadViet

Filename: 92964_1ds_1hs_1bs_1ts_1c.lsp
Tác giả: gia_bach
Bài viết gốc: 92753
Tên lệnh: abc
From: chuyển tọa độ từ file excel sang cad

Bạn có thể sử dụng Lisp này với file CAD : VeHoKhoan
Chú ý LISP chỉ chạy đuợc trên file CAD VeHoKhoan ở trên.


Filename: 92753_abc.lsp
Tác giả: Tue_NV
Bài viết gốc: 92637
Tên lệnh: lla
Tìm lisp đo chiều dài đoạn thẳng cùng layer


Bạn thử code này nhé :

Filename: 92637_lla.lsp
Tác giả: ssg
Bài viết gốc: 9275
Tên lệnh: vc
Bảng toạ độ các đỉnh thửa đất

Có vẻ như bạn là employee của Hài Hòa? Có bản demo nào share cho anh em dùng thử đi?

@thanhgam
Theo bản vẽ bạn post lên thì chẳng có liên quan gì đến Excel cả, chỉ cần đánh số thứ tự các đỉnh và kẻ bảng tọa độ trong CAD là OK? Nếu chỉ vậy thì bạn dùng thử trình này, lệnh là VC...
>>

Có vẻ như bạn là employee của Hài Hòa? Có bản demo nào share cho anh em dùng thử đi?

@thanhgam
Theo bản vẽ bạn post lên thì chẳng có liên quan gì đến Excel cả, chỉ cần đánh số thứ tự các đỉnh và kẻ bảng tọa độ trong CAD là OK? Nếu chỉ vậy thì bạn dùng thử trình này, lệnh là VC (Vertex Co-ordinate). Chương trình chấp nhận mọi đối tượng: region, polyline, line, arc (trừ loại spline), miễn là giữa chúng tạo nên 1 vùng kín. Lưu ý, khi pick điểm, bạn phải cho toàn bộ vùng cần quan tâm display đầy đủ trên màn hình, tương tự như khi bạn dùng lệnh Hatch vậy.



Lẽ ra chương trình này xong từ mấy hôm trước và có tính năng hoàn chỉnh hơn kia. Nhưng chính vì yêu cầu của bạn không rõ ràng nên bị chậm và chỉ có vậy. Bạn dùng thử sẽ thấy rõ là yêu cầu bạn nêu còn rất nhiều bất cập. Bạn phải phân tích đầy đủ những bất cập đó và nêu yêu cầu bổ sung, mình sẽ hoàn thiện tiếp. Có điều là, mình sẽ không làm lại lần thứ 3 đâu!
<<

Filename: 9275_vc.lsp
Tác giả: gia_bach
Bài viết gốc: 92540
Tên lệnh: abc
chuyển tọa độ từ file excel sang cad

Có phải thế này không ?

Filename: 92540_abc.lsp
Tác giả: thiep
Bài viết gốc: 92625
Tên lệnh: hkh
chuyển tọa độ từ file excel sang cad

Chào vantran, Lisp này chạy khi trong bản vẽ của bạn đã có block "HOKHOAN" và trong file dữ liệu thêm 1 dòng tiêu đề như trong file Thiep gửi cho bạn sau:
http://www.cadviet.com/upfiles/2/dulieudavoi.zip
Còn đây là lisp:

Filename: 92625_hkh.lsp
Tác giả: Nguyen Hoanh
Bài viết gốc: 92334
Tên lệnh: xrp
Lệnh Xref,


Mặc định sẵn của AutoCAD có cách như sau:
- Bạn dùng lệnh Options
- tại tab Files chọn > Project Files Search Path > Add để thêm một tên dự án. Đặt tên dự án này là CADViet chẳng hạn.
- Nhấn Add rồi browser đến thư mục chứa các file xref.
- tại file chủ (file sẽ link đến các...
>>


Mặc định sẵn của AutoCAD có cách như sau:
- Bạn dùng lệnh Options
- tại tab Files chọn > Project Files Search Path > Add để thêm một tên dự án. Đặt tên dự án này là CADViet chẳng hạn.
- Nhấn Add rồi browser đến thư mục chứa các file xref.
- tại file chủ (file sẽ link đến các file xref này), gõ PROJECTNAME rồi nhập CADViet vào.

Hoặc Phiphi có thể sử dụng lisp XRP (Xref RePath) của CADViet:

Sau khi chạy XRP, chương trình hỏi đường dẫn để set, bạn có thể nhập đường dẫn tuyệt đối hoặc tương đối, ví dụ có thể nhập:
Z:\PROJECTS\P-1234\xref hoặc xref
<<

Filename: 92334_xrp.lsp
Tác giả: hoaletrang
Bài viết gốc: 92358
Tên lệnh: moveandsave
Lisp move và Stretch đối tượng lưu lại giá trị khoảng cách ???

Không khả thi lắm vì có phải lúc nào cũng move với 1 giá trị cố định đâu.
Nhưng nếu bạn muốn thì vẫn có thể làm được.

Filename: 92358_moveandsave.lsp
Tác giả: hoaletrang
Bài viết gốc: 92443
Tên lệnh: abc
chuyển tọa độ từ file excel sang cad

File Txt của bạn có 2 dòng không đúng cấu trúc, không nhất thiết phải dùng ký tự TAB để tách dữ liệu, bạn có thể dùng ký tự khác, giải sử là "|"
Khi đó bạn chỉ cần thay cụm ký tự "\t" trong đoạn mã sau thành "|" là được.
Bạn thử xem nhé

Filename: 92443_abc.lsp
Tác giả: hoa35ktxd
Bài viết gốc: 92040
Tên lệnh: veduongcheo
Xin lisp vẽ đường chéo
Bình thường khi vẽ các cấu kiện giống nhau ta vẽ đầy đủ chi tiết rồi copy, ai lại đi vẽ 1 loạt hình chữ nhật sau đó lại đi vẽ đường chéo cho chúng như thế.
Trường hợp bạn thấy cần thiết thì vẫn có thể làm được bằng Lisp sau với điều...
>>
Bình thường khi vẽ các cấu kiện giống nhau ta vẽ đầy đủ chi tiết rồi copy, ai lại đi vẽ 1 loạt hình chữ nhật sau đó lại đi vẽ đường chéo cho chúng như thế.
Trường hợp bạn thấy cần thiết thì vẫn có thể làm được bằng Lisp sau với điều kiện các lỗ của bạn phải là polyline.

<<

Filename: 92040_veduongcheo.lsp

Trang 14/147

14