Info | File | ||
Tác giả: Doan Van Ha Bài viết gốc: 236291 Tên lệnh: ha |
Cách tạo 1 khoảng cách chung tới đối tượng cho nhiều dim line?
Vậy thì vầy! (defun C:HA()
(princ "\nCho cac Dim...")
(foreach ent (vl-remove-if 'listp (mapcar 'cadr (ssnamex (ssget '((0 . "Dimension"))))))
(DimSpace ent))
(princ))
(defun DimSpace(ent)
(* 5 (getvar "dimscale") (Get_height ent)))
(defun Get_height(ent / blk1 blklst hei)
(setq blk1 (cdr (assoc -2 (tblsearch "BLOCK" (cdr (assoc 2 (entget ent (list...
| ||
Tác giả: Doan Van Ha Bài viết gốc: 236272 Tên lệnh: ha |
tìm hình chiếu của 1 điểm lên mặt phẳng cho trước
Giao của đường thẳng đi qua điểm pt và vuông góc với mặt phẳng xác định bởi 3 điểm p1, p2, p3.
;----- Giao cua duong thang qua diem pt va vuong goc voi mat phang p1,p2,p3.
(defun C:HA( / pt p1 p2 p3 pt1 pg vt pt1)
(or cal (arxload "geomcal"))
(setq pt (getpoint "\nPick diem pt: "))
(setq p1 (getpoint...
| ||
Tác giả: Doan Van Ha Bài viết gốc: 236344 Tên lệnh: ha |
Lệnh Trim mở rộng
Thank bác Tue_NV đã phát hiện ra lỗi với POLYLINE. Chưa test nó nên sinh lắm chuyện phiền hà khi gặp nó. Code mới. ;27/5/2013. Doan Van Ha -CadViet.com
;Co 3 kieu Trim:
;1). Trim theo Phia: pick diem phia nao thi Trim phia do (tuong tu offset).
;2). Trim doan Ngan: Trim phan ngan.
;3). Trim doan Dai: Trim phan dai.
;Khong Trim cac truong hop: doi tuong la duong kin; giao nhau tai hon 1...
| ||
Tác giả: Doan Van Ha Bài viết gốc: 236395 Tên lệnh: ha |
[Đã xong] Lệnh Trim mở rộng
Phát hiện ra rồi! Chắc do thiếu "non"?
Code chép lên 4R tự dưng nó mất đi mấy chữ rất buồn cười: mất chu "kin", mất dòng "Chon cac doi tuong bi cat..." 4R dạo này lỡ post lisp là không sửa...
| ||
Tác giả: Nguyen Hoanh Bài viết gốc: 129739 Tên lệnh: cad2geo cad2geo |
Cần lisp chuyển dwg/dxf sang Plaxis
Lisp dưới đây sẽ giúp bạn chuyển dữ liệu từ AutoCAD sang file . Tên lệnh là cad2geo The lisp routine below will help you to transfer data from AutoCAD to file format. Command's name is cad2geo
| ||
Tác giả: Doan Van Ha Bài viết gốc: 236450 Tên lệnh: adjustdim selfadjustdim |
Cách tạo 1 khoảng cách chung tới đối tượng cho nhiều dim line?
Đây bạn! (defun GetDxf(n e)
(cdr (assoc n e)))
(defun ModDxf(n v e)
(if (GetDxf n e)
(entmod (subst (cons n v) (assoc n e) e))
(entmod (append e (list (cons n v))))))
(defun TSel(et ms)
(if ms (princ ms))
(ssget (if et (list (cons 0 et)))))
(defun AdjustDim1 (p l e / a)
(if (= 0 (logand 92 (GetDxf 70 e)))
(progn
...
| ||
Tác giả: Tue_NV Bài viết gốc: 236519 Tên lệnh: mtr |
[Đã xong] Lệnh Trim mở rộng
Như đã hẹn, Tue_NV post lisp trim "mở rộng" các đối tượng gồm: Trim theo phía, trim cạnh ngắn của đối tượng, trim cạnh dài của đối tượng. Đường dao cắt là 1 Curve bất kì: Line, Pline, Spline, Arc, Circle, ellipse.
(defun c:mtr(/ ssdao sscat pt Tue-list-ss Tue-geom-inters dgiao) ;;write by Tue_NV (defun Tue-ss-list (L-ss-vlaobj / n L Lst ssg vlaobj) (mapcar 'set '(ssg vlaobj)...
| ||
Tác giả: Tue_NV Bài viết gốc: 236581 Tên lệnh: mtr |
Lệnh Trim mở rộng
Tue_NV đã có tính tới "vòi bấu víu không được chọn" mà chưa tính tới "vòi bấu víu" được chọn nên mới xảy ra tình trạng...
| ||
Tác giả: Doan Van Ha Bài viết gốc: 236595 Tên lệnh: ha |
Lệnh Trim mở rộng
Lisp đã sửa theo các góp ý từ bài #14 đến #16. ;28/5/2013. Doan Van Ha -CadViet.com
;Co 3 kieu Trim:
;1). Trim theo Phia: pick diem phia nao thi Trim phia do (tuong tu offset).
;2). Trim doan Ngan.
;3). Trim doan Dai.
;Khong Trim cac truong hop: doi tuong la duong kin ; giao nhau tai hon 1 diem ; giao nhau bieu kien.
(defun C:HA( / ent0 ent ent2 ss ento lstg lst len1 len2 objlst...
| ||
Tác giả: ketxu Bài viết gốc: 162964 Tên lệnh: f+nil |
(Yêu cầu) lisp fillet. lấy một đối tuợng chọn làm chuân
Định nghĩa lại thì mệt lắm hè...
| ||
Tác giả: Doan Van Ha Bài viết gốc: 236626 Tên lệnh: vht |
?Needle or Cannula Depth. A number of insertion depths that allow the needle or cannula to be used on a variety of fatty tissue levels are available. Two or three depths are available and a doctor can provide guidance on which one to use.
Giải pháp bẫy lỗi đề xuất cho bài #12. Ai có giải pháp hay hơn thì đề xuất nhé? (defun C:VHT( / p r)
(if
(and
(not (initget 1))
(setq p (getpoint "\nSpecify center point for circle: "))
(not (initget 7))
(setq r (getdist p "\nSpecify radius of circle: ")))
(command ".circle" "non" p r))
(princ))
| ||
Tác giả: tien2005 Bài viết gốc: 236799 Tên lệnh: rt |
Lisp rải mặt cắt thép theo tỷ lệ bản vẽ
Bạn thử lisp sau, mình chỉ lấy những cái sẵn có rồi sửa lại theo yêu cầu của bạn (defun c:rt (/ a pt1 pt2 times pt #dia1 #inter1) (setq #OSMODE (getvar "OSMODE")) (setvar "cmdecho" 0) (or #dia(setq #dia 16)) (or #inter(setq #inter 200)) (or #tl(setq #tl 20)) (if(and(setq pt1 (getpoint "\nDiem dau...")) (setq pt2 (getpoint "\n... diem cuoi" pt1)) (not (initget 6)) (setq #dia (cond((getdist pt2...
| ||
Tác giả: tien2005 Bài viết gốc: 236943 Tên lệnh: rt |
Lisp rải mặt cắt thép theo tỷ lệ bản vẽ
Bạn thử lisp này xem đã chưa (defun c:rt (/ a pt1 pt2 times pt #dia1 #inter1 dyn) (setq #OSMODE (getvar "OSMODE")) (setq dyn (getvar "DYNMODE")) (setvar "cmdecho" 0) (setvar "DYNMODE" 3) (or #dia(setq #dia 16)) (or #inter(setq #inter 200)) (or #tl(setq #tl 20)) (if(and(setq pt1 (getpoint "\nDiem dau...")) (setq pt2 (getpoint "\n... diem cuoi" pt1)) (not (initget 6)) (setq #dia (cond((getdist pt2 (strcat"\nDuong...
| ||
Tác giả: Doan Van Ha Bài viết gốc: 237023 Tên lệnh: ha |
Lệnh Trim mở rộng
Tôi chỉ down được bản thứ 2 còn bản thứ 1 lỗi server. Sửa lisp chút xíu cho nó ổn. P/S: CadViet bị lỗi up file nên các bạn down về chịu khó delete mấy chữ này trong lisp nhé: <span> </span> ;01/6/2013....
| ||
Tác giả: ketxu Bài viết gốc: 119993 Tên lệnh: vsw vse vne vnw vw |
Chọn đối tượng theo layer
1.Bạn click Thanks là được rồi^^ 2.Với những lệnh nhiều hơn 1 thao tác chọn, bạn nên làm 1 lisp lệnh tắt nhỏ nhỏ. Cách làm thường là bạn thực hiện các bước làm như thủ công,sau đó ấn f2 để xem thứ tự các thao tác.Sau đó tạo file lisp với nội dung Lần lượt các view khác là :.. Các yêu cầu khác bạn cứ tự khám phá nhé
| ||
Tác giả: lyky Bài viết gốc: 237247 Tên lệnh: cba |
Tạo liên kết Text với Block attribute trong cad
Sau khi gia công xong, nếu bạn hiệu chỉnh giá trị chiều dài biểu kiến trên thanh thép ---> kết quả tự động link vào Block Attribute thì thật là tiện dụng. Tuy nhiên, nếu có thể chấp nhận một chút phiền toái, sau khi bạn hiệu chỉnh giá trị chiều dài biểu kiến, sử dụng code sau để hiệu chỉnh giá trị trong Block: (defun C:CBA( / ENT KQUA LST LST2 LST3...
| ||
Tác giả: gia_bach Bài viết gốc: 237262 Tên lệnh: linkt | |||
Tác giả: Doan Van Ha Bài viết gốc: 237326 Tên lệnh: ha |
Giúp e giải đề này với ( bản vẽ đính kèm)
Với bài toán theo file bạn gởi thì dùng lisp này. (defun C:HA( / ent1 ent2 pt p1 p2 px lst1 lst2)
(if
(and
(setq ent1 (car (entsel "\nChon duong mat: ")))
(setq pt (getpoint "\nChon diem tim: "))
(setq ent2 (car (entsel "\nChon cao do diem tim: "))))
(while (setq p (getpoint "\nPick diem can tinh: "))
(setq lst1 (entget ent1) p1 (cdr (assoc 10...
| ||
Tác giả: Nguyen Hoanh Bài viết gốc: 5814 Tên lệnh: 3 cur |
Viết Lisp theo yêu cầu
Tham khảo các mã viết cho Xaydung chắc các bạn cũng biết cách viết rồi. Về sau những lệnh tương tự như thế này, mọi người tự viết nhé!
| ||
Tác giả: nataca Bài viết gốc: 47447 Tên lệnh: 3q 12q |
Trang 132/330