InfoFile
Tác giả: 18011985
Bài viết gốc: 129114
Tên lệnh: thutu
Xin lisp tạo một dăy số thứ tự

Chúc mừng năm mới hi vọng nó giúp ích cho bạn.

Filename: 129114_thutu.lsp
Tác giả: duy782006
Bài viết gốc: 9655
Tên lệnh:
-Tên lệnh /
-Scale đối tượng có lưu lại tỉ lệ lưu (dùng cho cad đời cũ)

Filename: 9655_.lsp
Tác giả: npham
Bài viết gốc: 121005
Tên lệnh: input
Xuất dữ liệu trên hộp thoại qua File (lần lượt)


Một ví dụ về cách xuất dự liệu nhập trên hộp thoại (ACAD) qua một file.
Sử dụng trong trừơng hợp muốn xem dữ liệu trên cad, nhập dữ liệu đó vào hộp thoại rồi xuất qua file (lần lựot)
- Nhập liệu bằng TAB- Close để kết thúc
- STT tự gia tăng. Nếu không...
>>

Một ví dụ về cách xuất dự liệu nhập trên hộp thoại (ACAD) qua một file.
Sử dụng trong trừơng hợp muốn xem dữ liệu trên cad, nhập dữ liệu đó vào hộp thoại rồi xuất qua file (lần lựot)
- Nhập liệu bằng TAB- Close để kết thúc
- STT tự gia tăng. Nếu không thích bạncó thể sửa code lại


<<

Filename: 121005_input.lsp
Tác giả: philipdn
Bài viết gốc: 34000
Tên lệnh: 1 2 3
Bật tắt layer ... (layon, layoff, layiso)
Lisp thực hiện chức năng ẨN - HIỆN theo Layer đối tượng được chọn.


Filename: 34000_1_2_3.lsp
Tác giả: Nguyen Hoanh
Bài viết gốc: 6215
Tên lệnh: dem
Đếm số lượng block trong bản vẽ lớn

Lệnh filter hay qselect có bị gọi là thủ công không? nếu không bị, bạn hăy thử dùng xem sao? Để dùng lại được tập hợp filter list đă chọn của lệnh filter, bạn hăy sử dụng chức năng save của filter.

Lệnh DEM của lisp sau đây sẽ đếm số đối tượng của lệnh...
>>

Lệnh filter hay qselect có bị gọi là thủ công không? nếu không bị, bạn hăy thử dùng xem sao? Để dùng lại được tập hợp filter list đă chọn của lệnh filter, bạn hăy sử dụng chức năng save của filter.

Lệnh DEM của lisp sau đây sẽ đếm số đối tượng của lệnh filter hoặc Qselect (hay bất cứ lệnh ǵ có select đối tượng) vừa thực hiện:

<<

Filename: 6215_dem.lsp
Tác giả: Tue_NV
Bài viết gốc: 105239
Tên lệnh: doc
lisp vẽ hệ số mái,

Của bạn đây :

Filename: 105239_doc.lsp
Tác giả: TuanNT
Bài viết gốc: 2765
Tên lệnh: cd
Dim
Ḿnh vẫn dùng cái này:


Dùng lệnh CD, sau đó pick 2 điểm, điểm thứ nhất là cắt chân dim, điểm thứ 2 là cắt đường dim. Muốn bỏ qua điểm chân hay điểm đầu th́ nhấn dấu space. vd: muốn cắt cả chân cả đường th́ pick 2 điểm. Muốn cắt mỗi chân dim th́ pick...
>>
Ḿnh vẫn dùng cái này:


Dùng lệnh CD, sau đó pick 2 điểm, điểm thứ nhất là cắt chân dim, điểm thứ 2 là cắt đường dim. Muốn bỏ qua điểm chân hay điểm đầu th́ nhấn dấu space. vd: muốn cắt cả chân cả đường th́ pick 2 điểm. Muốn cắt mỗi chân dim th́ pick điểm rồi nhấn dấu cách, muốn cắt mỗi đường dim th́ nhấn dấu cách rồi pick điểm.
lệnh CD này cắt được hầu hết các đường chân dim, kể cả dim xiên, dimalign.
<<

Filename: 2765_cd.lsp
Tác giả: Nguyen Hoanh
Bài viết gốc: 13377
Tên lệnh: c2e
chuyển text bảng từ cad sang excel

Lệnh C2E dưới đây sẽ giúp bạn.

Filename: 13377_c2e.lsp
Tác giả: Nguyen Hoanh
Bài viết gốc: 94774
Tên lệnh: c2er
hỏi về lệnh c2e trong lisp chuyển cad sang excel của bác Hoành

lisp mù khi đọc, nhưng không mù khi viết.

Để lisp không viết ra dấu hoa thị th́ dễ ợt. Lisp cải tiến dưới đây sẽ giúp bạn bỏ trắng các dấu hoa thị khi xuất sang excel, lệnh vẫn là c2er:

Filename: 94774_c2er.lsp
Tác giả: t031285
Bài viết gốc: 167706
Tên lệnh: thutu
[Nhờ chỉnh sửa]lisp đánh số thứ tự
Mình down trên diễn đàn 1lisp đánh số thứ tự rất hay nhưng khi tạo ra số thứ tự nó mặc định lấy text style là standard ,về layer thì lấy theo layer hiện hành nhưng trong mục color control không phải là bylayer mà là màu 150.Nay e nhờ các bác sửa giúp lisp sẽ lấy text...
>>
Mình down trên diễn đàn 1lisp đánh số thứ tự rất hay nhưng khi tạo ra số thứ tự nó mặc định lấy text style là standard ,về layer thì lấy theo layer hiện hành nhưng trong mục color control không phải là bylayer mà là màu 150.Nay e nhờ các bác sửa giúp lisp sẽ lấy text style là text style hiện hành và layer thì sẽ là layer TEXT đã có sẵn trên bản vẽ.

(defun c:thutu(/ H I KC PHUONG PT SOCUOI SODAU TDX TDY)
(setq h (getreal "\n Co chu: "))
(setq pt (getpoint "\n Chon vi tri danh so: "))
(setq sodau (getreal "\n So thu tu dau: "))
(setq socuoi (getreal "\n So thu tu cuoi: "))
(setq phuong (getstring "\n Phuong <X,Y>: "))
(setq kc (getreal "\n Khoang cach giua cac so: "))
(setq i sodau)
(while (<= i socuoi)
(if (= i sodau)
(progn
(setq tdy (cadr pt))
(setq tdx (car pt))
(entmake(list(cons 0 "TEXT")(cons 10 (list tdx tdy 0.0))(cons 40 h)(cons 62 150)(cons 1 (rtos i 2 0))))
)
(if (or (= phuong "x")(= phuong "X"))
(progn
(setq tdx (+ tdx kc))
(entmake(list(cons 0 "TEXT")(cons 10 (list tdx tdy 0.0))(cons 40 h)(cons 62 150)(cons 1 (rtos i 2 0))))
)
(progn
(setq tdy (- tdy kc))
(entmake(list(cons 0 "TEXT")(cons 10 (list tdx tdy 0.0))(cons 40 h)(cons 62 150)(cons 1 (rtos i 2 0))))
)
)
)
(setq i (1+ i))
)
)

Chân thành cảm ơn trước.
<<

Filename: 167706_thutu.lsp
Tác giả: gia_bach
Bài viết gốc: 86006
Tên lệnh: 2csv
nhờ giúp list tính diện tích trong cad và tự động nhập trong excel
Bạn chạy thử Lisp xuất ra file CSV
sau đó dùng Excel mở file này, save as qua file *.xls

Cách sử dụng : tên lệnh 2CSV
lần luơt chọn :
- Text để lấy số lô
- đối tuơng để lấy Diện tích
- đối tuơng để lấy Khoảng lùi

lặp lại các buớc trên, nhấn Enter...
>>
Bạn chạy thử Lisp xuất ra file CSV
sau đó dùng Excel mở file này, save as qua file *.xls

Cách sử dụng : tên lệnh 2CSV
lần luơt chọn :
- Text để lấy số lô
- đối tuơng để lấy Diện tích
- đối tuơng để lấy Khoảng lùi

lặp lại các buớc trên, nhấn Enter để kết thúc quá tŕnh chọn.
- Chỉ ra ten file -> kết thúc.


<<

Filename: 86006_2csv.lsp
Tác giả: ketxu
Bài viết gốc: 164635
Tên lệnh: brh
Chia đôi vùng Hatch bằng Pline




Filename: 164635_brh.lsp
Tác giả: Nguyen Hoanh
Bài viết gốc: 1347
Tên lệnh: unanonall unanon
convert anonymous block to normal block
hôm nay gặp một bài toán khó, là hiệu chỉnh một block anonymous. Ví dụ trong file này: http://www.cadviet.com/upfiles/new_block3.zip

AutoCAD không cho chỉnh sửa block anonymous (là block có tên đầu bằng *, vd *U123).
May thay, t́m kiếm được lisp đổi block anonymous sang block b́nh thường tại trang http://www.draftsperson.net
dùng lệnh UnAnon...
>>
hôm nay gặp một bài toán khó, là hiệu chỉnh một block anonymous. Ví dụ trong file này: http://www.cadviet.com/upfiles/new_block3.zip

AutoCAD không cho chỉnh sửa block anonymous (là block có tên đầu bằng *, vd *U123).
May thay, t́m kiếm được lisp đổi block anonymous sang block b́nh thường tại trang http://www.draftsperson.net
dùng lệnh UnAnon hoặc UnAnonAll để biến một hoặc tất cả các block anonymous.

Và sau đó dùng lệnh bedit hoặc refedit để hiệu chỉnh nó.
<<

Filename: 1347_unanonall_unanon.lsp
Tác giả: tski259
Bài viết gốc: 131829
Tên lệnh: tt
Hỏi cách tính chièu dài dây dẫn trong autocad
Tính chiều dài dây dẫn có như tính chiều dài đường thẳng(line,spline,pline) ko vậy bạn?.Nếu là tính chiều dài đường thẳng thi dùng lệnh Li hay autolisp tính chiều dài đường thẳng là được mà.

Filename: 131829_tt.lsp
Tác giả: t031285
Bài viết gốc: 167738
Tên lệnh: thutu
[Nhờ chỉnh sửa]lisp đánh số thứ tự

Mình đã làm theo như bạn nói nhưng mở cad lên là tại con trỏ chuột hiện dòng Requires numeric valua.command: Xong cad báo lỗi rồi thoát ra luôn.Dưới đây là đoạn lisp mình đã sửa theo như bạn nói:

(defun c:thutu(/ H I KC PHUONG PT SOCUOI SODAU TDX TDY)
if (not (tblsearch...
>>

Mình đã làm theo như bạn nói nhưng mở cad lên là tại con trỏ chuột hiện dòng Requires numeric valua.command: Xong cad báo lỗi rồi thoát ra luôn.Dưới đây là đoạn lisp mình đã sửa theo như bạn nói:

(defun c:thutu(/ H I KC PHUONG PT SOCUOI SODAU TDX TDY)
if (not (tblsearch "Layer" "S. TEXT"))(command "-layer" "N" "S. TEXT" ""))
(setq sty (getvar "Textstyle"))
(setq h (getreal "\n Co chu: "))
(setq pt (getpoint "\n Chon vi tri danh so: "))
(setq sodau (getreal "\n So thu tu dau: "))
(setq socuoi (getreal "\n So thu tu cuoi: "))
(setq phuong (getstring "\n Phuong <X,Y>: "))
(setq kc (getreal "\n Khoang cach giua cac so: "))
(setq i sodau)
(while (<= i socuoi)
(if (= i sodau)
(progn
(setq tdy (cadr pt))
(setq tdx (car pt))
(entmake(list(cons 0 "TEXT")(cons 7 sty)(cons 8 "S. TEXT")(cons 10 (list tdx tdy 0.0))(cons 40 h)(cons 1 (rtos i 2 0))))
)
(if (or (= phuong "x")(= phuong "X"))
(progn
(setq tdx (+ tdx kc))
(entmake(list(cons 0 "TEXT")(cons 7 sty)(cons 8 "S. TEXT")(cons 10 (list tdx tdy 0.0))(cons 40 h)(cons 1 (rtos i 2 0))))
)
(progn
(setq tdy (- tdy kc))
(entmake(list(cons 0 "TEXT")(cons 7 sty)(cons 8 "S. TEXT")(cons 10 (list tdx tdy 0.0))(cons 40 h)(cons 1 (rtos i 2 0))))
)
)
)
(setq i (1+ i))
)
)

<<

Filename: 167738_thutu.lsp
Tác giả: phamthanhbinh
Bài viết gốc: 154787
Tên lệnh: csv
[Đã xong] Lisp chuyển cao độ đo đạc thực tế vào Cad

Hề hề hề,
Bạn xài thử cái của đi mót này xem nhé.

Hy vọng bạn hài ḷng.

Filename: 154787_csv.lsp
Tác giả: Tue_NV
Bài viết gốc: 156327
Tên lệnh: t-%3Emt
[Đã xong] Lisp chuyển Dtext thành Mtext (nhiều đối tượng)

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

Filename: 156327_t-%3Emt.lsp
Tác giả: Tue_NV
Bài viết gốc: 68233
Tên lệnh: td
Xin Lisp xuat toa độ

Đây là code mà Tue_NV viết theo ư anh Duy

Filename: 68233_td.lsp
Tác giả: ketxu
Bài viết gốc: 156332
Tên lệnh: t2mt
Chuyển Dtext thành Mtext (nhiều đối tượng)


Sử dụng ACET để chuyển

Filename: 156332_t2mt.lsp
Tác giả: Thaistreetz
Bài viết gốc: 68162
Tên lệnh: td
Xin Lisp xuat toa độ


Khuyên bạn: Trước khi đặt câu hỏi bạn nên thử tự t́m câu trả lời cho ḿnh trước đă. ok?
Font sử dụng khi điền tọa độ cũng như khi thống kê bảng chính là font của textstyle đang hiện hành lúc bạn chạy lisp. không khó để nhận ra điều đó. Nếu bạn không hiển...
>>


Khuyên bạn: Trước khi đặt câu hỏi bạn nên thử tự t́m câu trả lời cho ḿnh trước đă. ok?
Font sử dụng khi điền tọa độ cũng như khi thống kê bảng chính là font của textstyle đang hiện hành lúc bạn chạy lisp. không khó để nhận ra điều đó. Nếu bạn không hiển thị tốt tiếng việt trong bảng thống kê th́ chuyển sang 1 textstyle khác dùng các font thuộc bảng mă TCVN3.
Về yêu cầu của bạn: ḿnh hiểu là khi chạy lisp bạn sẽ tiến hành các bước: nhập cao text -> nhập tên mốc -> nhập chiều dài các cạnh của bảng rồi mới bắt đầu thực hiện pick truy vấn tọa độ mốc đúng không?
=> 1. quá rườm rà
=> 2. Bạn có chắc chiều dài cạnh bạn nhập không quá rộng hoặc không quá hẹp so với cao text? lisp trên đă được tính toán để text được bố trí vào bảng một cách hợp lư nhất. v́ thế ḿnh không sửa lại theo yêu cầu nhập chiều dài các cạnh của bảng nữa.
Riêng phần xuất ra file text, ḿnh chưa bg fải làm việc với những file text chứa tọa độ điểm nên không hiểu nội dung của nó sẽ được bố trí như thế nào v́ đây không fải chuyên ngành của ḿnh. thế nên ḿnh bó tay khoản này.

đây là lisp bạn có thể nhập tên mốc theo ư muốn của ḿnh


PS: mọi người trong diễn đàn thường chỉ cần cảm ơn nhau bằng nút Thank dưới mỗi bài post bạn ạ. thế là đủ :s_dead:
<<

Filename: 68162_td.lsp

Trang 8/148

8