Info | File | ||
Tác giả: Doan Van Ha Bài viết gốc: 238672 Tên lệnh: ha |
Lisp Move đối tượng hàng loạt được chọn trước
Srr, tôi viết gấp quá nên bị nhầm tí. Sửa lại đây! ;Doan Van Ha - CADViet.com - Ngay 16/6/2013
;Chuc nang: Move tung nhom doi tuong den 1 Lien.
(defun C:HA( / kieu typ lay ent ss p1 p2 pt z osm cmd)
(command "undo" "be") (setq osm (getvar "osmode") cmd (getvar "cmdecho"))
(initget "P TT TD 3")
(setq kieu (getkword "\nKieu doi tuong can Move : "))
(cond
((= kieu "P")...
| ||
Tác giả: phamthanhbinh Bài viết gốc: 108685 Tên lệnh: hcm |
Viết lisp theo yêu cầu [phần 2]
Chào bạn Ba5chngoctung, Bạn xài thử cái này xem đã đúng ý chưa nhé. Có vài điều lưu ý bạn khi dùng lisp này là: 1/- Việc chọn điể đầu và điểm cuối của bạn phải được thực hiện đúng trên đường chuẩn như bạn đã đánh dấu. 2/- Việc chọn text cần thay thế bạn phải chọn các text nằm dọc theo các cọc màu ghi của bạn chứ không chọn các text nằm ngang vuông góc...
| ||
Tác giả: cd2k44 Bài viết gốc: 238755 Tên lệnh: cr |
(Yêu cầu) xin lisp copy, move đối tượng rồi xoay
Bạn dùng tạm lisp này nhé ;;Ham luu cac gia tri vao bien tam
| ||
Tác giả: cd2k44 Bài viết gốc: 238769 Tên lệnh: cr |
(Yêu cầu) xin lisp copy, move đối tượng rồi xoay
Bổ sung thêm cái tâm xoay cho bạn chọn lại tâm xoay (defun c:cr (/ goc dmoi gocxoay txoay)
| ||
Tác giả: Chiron Bài viết gốc: 238766 Tên lệnh: mnr |
(Yêu cầu) xin lisp copy, move đối tượng rồi xoay
sang29 thử cái này xem: (defun c:mnr () (setq ss (ssget)) (command "move" ss "" "0" "0") (command "move" ss "" pause pause) (command "rotate" ss "" "@" pause) )
| ||
Tác giả: hiepttr Bài viết gốc: 238847 Tên lệnh: cr |
(Yêu cầu) xin lisp copy, move đối tượng rồi xoay
Cho mình chung vui với :D Thể theo nguyện vọng của Hoằn mình edit sang "thể loại" MOCORO: (defun c:cr( / oldcm doituong goc dmoi) (setq oldcm (getvar "cmdecho")) (setvar "cmdecho" 0) (prompt "\nChon doi tuong muon copy") (setq doituong (ssget)) (setq dgoc (getpoint "\nChon diem goc:")) (setq dmoi (getpoint dgoc "\nChon diem den moi:")) (prompt "\nChon goc quay: ") (command ".mocoro" doituong "" dgoc "c" dmoi "" "r" pause...
| ||
Tác giả: ketxu Bài viết gốc: 238894 Tên lệnh: a b |
[LI] Bài tập chương 4.1
@Tuấn : bạn đã thử test code của bạn chưa ? Có vẽ được DimLine nào không ? @Hiep : Lỗi của bạn thuộc mục thứ 2 ket đã nêu. Khi bạn khai báo (/ oldcmd oldos oldab oldad) có nghĩa là toàn bộ các biến old* đều là biến cục bộ của hàm end, không dùng chung với biến oldcmd ở các hàm khác. Ở hàm end này oldcmd đang là nil . Lỗi này rất nhiều "cao thủ" ở CV dính và lầm tưởng, không riêng...
| ||
Tác giả: Tue_NV Bài viết gốc: 238994 Tên lệnh: cr |
(Yêu cầu) xin lisp copy, move đối tượng rồi xoay
| ||
Tác giả: gp14 Bài viết gốc: 11689 Tên lệnh: cr |
Mỗi ngày một câu chuyện cười
Tưởng Là Không Phải Có anh chàng ở dơ, lại hay mắc cỡ. Một hôm sờ lên cổ áo, bắt được con rận, sợ người ta cười nên vội vàng vứt xuống đất nói to lên: - Tưởng là con rận hóa ra không phải. Có người đứng bên cúi xuống tìm bắt con con rận mà chàng ở dơ vừa quăng xuống kiền nói: - Tưởng là không phải, hóa ra là con rận thật!
| ||
Tác giả: Doan Van Ha Bài viết gốc: 239192 Tên lệnh: an hien hientc chuyen |
[Yêu cầu] Lisp chọn nhanh block cùng nội dung ATT
Tôi quên link rồi. Cái này nhớ ra là của ai đó, tôi chỉ biên tập lại thôi :lol: Tôi post lên lại vậy. ;---------- AN & HIEN. free lisp from cadviet.com
;---------- AN DOI TUONG DUOC CHON, HIEN PHAN CON LAI
(defun C:AN (/ sset count elem)
(defun DXF (id obj)
(cdr (assoc id (entget obj))))
(prompt "\nChon cac doi tuong de an: ")
(cond
((setq sset...
| ||
Tác giả: Doan Van Ha Bài viết gốc: 239201 Tên lệnh: an hien hientc chuyen |
Lisp chọn nhanh block cùng nội dung ATT
Có chút sơ ý. (defun DXF (id obj)
(cdr (assoc id (entget obj))))
;---------- AN & HIEN. free lisp from cadviet.com
;---------- AN DOI TUONG DUOC CHON, HIEN PHAN CON LAI
(defun C:AN (/ sset count elem)
(prompt "\nChon cac doi tuong de an: ")
(cond
((setq sset (ssget))
(repeat (setq count (sslength sset))
(setq count (1- count) elem (ssname sset...
| ||
Tác giả: quansla Bài viết gốc: 239194 Tên lệnh: 1234 |
Help - Rắc rối do lạm dụng annotative !
Chẳng hiểu là bị đặt annotative ở đâu nữa, nếu tìm ra, thì sẽ có cách khác để sửa code lisp P/s Nên sang thẻ layout "in" nhấp đôi vào Vp và chạy lệnh này, có thể đổi lại tên lệnh cho khác đi bằng cách thay dòng (defun c:1234.....) thành (defun c:
| ||
Tác giả: hoangkimoanh Bài viết gốc: 239349 Tên lệnh: test |
[yêu cầu] Nhờ sửa code copy sang bản vẽ mới
cái code này có mục đích để copy và paste sang file mới, nhưng khi thực hiện lệnh thì nó có sang file mới,nhưng lại hiện sau file mình đang làm việc. Nhờ các anh sửa giúp để khi Paste sang file mới thì file mới sẽ mở ngay trước mắt màn hình làm việc của mình. cảm ơn các anh!
(defun c:test(/ app docs doc objects ss i n sslist) (setq app (vlax-get-acad-object)) ...
| ||
Tác giả: phamngoctukts Bài viết gốc: 120081 Tên lệnh: dx |
Viết lisp theo yêu cầu [phần 2]
E sưu tầm được 1 lisp vẽ ký hiệu đối xứng.Nhưng khi vẽ xong nó không phải block,e lại không biết lisp.Nhờ các bác sửa giùm khi vẽ xong nó là 1 block.Thanks.
| ||
Tác giả: Doan Van Ha Bài viết gốc: 239113 Tên lệnh: ha |
Nhờ lisp vẽ đường SPL dựa theo 2 SPL hoặc PL có sẵn
Lisp vẽ đường mặt cắt địa chất (đồng danh đất đá) theo 2 lớp (vỉa) trên/dưới và vị trí chính xác của các lỗ khoan. Chú ý: lisp chỉ vẽ đường đồng danh nằm giữa các lỗ khoan, không vẽ bên ngoài các lỗ khoan. ;Doan Van Ha - CADViet.com - Ngay 20/6/2013
;Chuc nang: ve mat cat dia chat theo 2 lop tren/duoi va vi tri cac lo khoan.
(defun C:HA( / a a1 a2 b b1 b2 dis11 dis12...
| ||
Tác giả: pdle Bài viết gốc: 196658 Tên lệnh: lbl |
Không explode toàn bộ chọn được một lúc
Trong lisp này, E nghĩ là có thể thay lệnh CHPROP bằng: (defun c:lbl (/ ss oldqa lay lst ndxf) (setq ss (ssget "x" (list (cons 0 "INSERT") (cons 8 "0,ff" ))) oldqa (getvar "qaflags")) (setvar "qaflags" 1) (setq lay (getstring "\nNhap Layer moi: ")) (setq lst (vl-remove-if 'listp (mapcar 'cadr (ssnamex (acet-explode ss))))) (foreach n lst (setq ndxf (entget n) ...
| ||
Tác giả: KangKung Bài viết gốc: 239782 Tên lệnh: test |
Làm sao để chuyển line weight trong block thành bylayer?
Bạn thử Lisp này xem: (defun C:TEST( / i taphop lst blocklist) (vl-load-com) (command "UNDO" "BE") (princ "\n Chon Block can chuyen: ") (setq taphop(ssget '((0 . "INSERT")))) (setq i 0 lst(list)) (while (< i (sslength taphop)) (setq lst(append lst (list (cdr(assoc 2 (entget(ssname taphop i))))))) (setq i (1+ i))) (setq blocklist (list)) (vlax-for for-item (vla-get-blocks(vla-get-activedocument(vlax-get-acad-object))) ...
| ||
Tác giả: phamngoctukts Bài viết gốc: 112421 Tên lệnh: dv | |||
Tác giả: KangKung Bài viết gốc: 239832 Tên lệnh: dlw |
Làm sao để chuyển line weight trong block thành bylayer?
Thì sài như hướng dẫn ở trên. Cứ copy/paste vào command line thôi. Nếu muốn thành file Lisp thì dùng cái này: (defun C:DLW() (vl-load-com) (command "UNDO" "BE") (vlax-for for-item (vla-get-blocks(vla-get-activedocument(vlax-get-acad-object))) (vlax-for item for-item (vla-put-Lineweight item -1) ) ) (command "UNDO" "END") (princ) )
| ||
Tác giả: 18011985 Bài viết gốc: 95724 Tên lệnh: lb2 |
Viết lisp theo yêu cầu [phần 2]
Đây bạn dùng thử. PS: chỉ đúng với gốc toạ độ WORLD còn khi xoay gốc toạ độ không còn đúng nữa. Kèm theo block này nữa nhé. (copy block trong file dưới vào bản vẽ của bạn) Chúc bạn thành công. http://www.cadviet.com/upfiles/2/moc_hanh.dwg
|
Trang 134/330