| Info | File |
Tác giả: 18011985
Bài viết gốc: 129114
Tên lệnh: thutu | |
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ũ)
|
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 | |
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:
<<
|
Tác giả: Tue_NV
Bài viết gốc: 105239
Tên lệnh: doc | |
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. <<
|
Tác giả: Nguyen Hoanh
Bài viết gốc: 13377
Tên lệnh: c2e | |
Tác giả: Nguyen Hoanh
Bài viết gốc: 94774
Tên lệnh: c2er | |
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.
<<
|
Tác giả: ketxu
Bài viết gốc: 164635
Tên lệnh: brh | |
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à.
|
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 | |
Tác giả: Tue_NV
Bài viết gốc: 156327
Tên lệnh: t-%3Emt | |
Tác giả: Tue_NV
Bài viết gốc: 68233
Tên lệnh: td | |
Tác giả: ketxu
Bài viết gốc: 156332
Tên lệnh: t2mt | |
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à đủ  <<
|