Chào bạn! Mình tạo Blog này để lưu giữ những bài viết của mình trên các diển đàn khác và vài tư liệu cá nhân. Chúc bạn vui khi ghé blog này.
(Đề phòng ai đó muốn mua quà tặng hoặc chiêu đãi mình).
-Quần áo thích JOHN HENRY: Áo thun cỡ M; Áo sơ mi dài tay cỡ S, ngắn tay cỡ M; Quần cỡ 29.
-Ăn vặt thích: Lựu; Sapoche; Hồng giòn; Bưởi; Thanh long.
-Món ăn chính thích: Mỳ Quảng; Bánh xèo; cơm chiên; xôi không + trứng tráng.
-Tạp chí thích: Văn nghệ quân đội; tạp chí kiến trúc; nhà đẹp; làm bạn với máy tính.
-Ca sỹ thích: Quang Dũng; Minh Quân; Đàm Vĩnh Hưng; Cao Thái Sơn; Ngọc Khuê;
Lê Cát Trọng Lý; Tuấn Ngọc.
"Mình sẽ ko trả lời đồng thời xoá mọi câu hỏi với vai trò nặc danh. Các bạn vui lòng đọc thông báo trước khi đặt câu hỏi!"

Lisp quay mọi loại đối tượng quanh tâm chính nó.

20:40 Được đăng bởi Phạm Quốc Duy

*Lisp này mình sưu tầm chủ yếu là để học, có 2 điều mình học đc rong lisp này
-1.Cách ứng sử với từng đối tượng trong 1 nhóm đối tượng mà lâu nay mình viết hơi dài nay theo kiểu ày thì tiết kệm kha khá.
-2. Cách lưu lại giá trị nhập vào như trên.
Bạn copy nội dung và tạo file lisp nhé!


(defun c:rb()
(defun ST:Geom-Center (ent / p1 p2)
(vla-getboundingbox (vlax-ename->vla-object ent) 'p1 'p2)
(setq p1 (vlax-safearray->list p1)
p2 (vlax-safearray->list p2)
pt (mapcar '* (mapcar '+ p1 p2) '(0.5 0.5 0.5))
)
)
(or ang (setq ang 180))
(setq ang (cond ((getreal (strcat "\nGoc quay < " (rtos ang 2 2) " >:")))(ang)))
(foreach e (acet-ss-to-list (ssget))
(command ".rotate" e "" "_non" (ST:Geom-Center e) ang )
))




5 nhận xét:

  1. Mr_HN nói...

    Em đang tự học Lisp.Anh xem giùm em có lỗi chỗ nào mà chạy ko được ạ.Em cám ơn anh !


    (defun C:DRWHATCH (/ OLD_CMDECHO PT HATCH_NAME HATCH_SCALE HATCH_ANGLE)
    (prompt "\n DRWHATCH- Draw hatch by picking points ")
    (setq OLD_CMDECHO (getvar "CMDECHO"))
    (setvar "CMDECHO" 0)
    (setq HATCH_NAME (getstring "\n Hatch pattern name : "))
    (setq HATCH_SCALE (getdist "\n Hatch scale : "))
    (setq HATCH_ANGLE (getreal "\n Hatch angle : "))
    (setq PT (getpoint "\n First point : "))
    (command ".pline" PT)
    (while (setq PT (getpoint PT "\n Next point : "))
    (command PT)
    )
    (command "C")
    (command ".Select" "L")
    (command ".HATCH" HATCH_NAME HATCH_SCALE HATCH_ANGLE "L" "")
    (command ".erase" "P" "")
    (setvar "CMDECHO" OLD_CMDECHO)
    (prompt "\n\n Program complete ")
    (princ)
    )

  2. Phạm Quốc Duy nói...

    1-Dòng (command ".Select" "L") bạn thiếu một dấu "" nên lệnh chọn chưa kết thúc. Thật ra dòng này thừa vì chỉ cần chọn last trong lúc thực hiện lệnh hatch là được.

    2-Sửa thành như sau: là chạy phe phé :-D

    (defun C:DRWHATCH (/ OLD_CMDECHO PT HATCH_NAME HATCH_SCALE HATCH_ANGLE)
    (prompt "\n DRWHATCH- Draw hatch by picking points ")
    (setq OLD_CMDECHO (getvar "CMDECHO"))
    (setvar "CMDECHO" 0)
    (setq HATCH_NAME (getstring "\n Hatch pattern name : "))
    (setq HATCH_SCALE (getdist "\n Hatch scale : "))
    (setq HATCH_ANGLE (getreal "\n Hatch angle : "))
    (setq PT (getpoint "\n First point : "))
    (command ".pline" PT)
    (while (setq PT (getpoint PT "\n Next point : "))
    (command PT)
    )
    (command "C")

    (command "hatch" HATCH_NAME HATCH_SCALE HATCH_ANGLE "last" "")

    (command ".erase" "P" "")
    (setvar "CMDECHO" OLD_CMDECHO)
    (prompt "\n\n Program complete ")
    (princ)
    )

    3-Bạn dùng nhập chuỗi để báo tên kiểu hatch là cực kỳ oái ăm. Vì ai mà nhớ nổi. Và bạn cũng không lưu giá trị lần trước nên có khi dùng lisp này vẽ chập hơn của cad cũng nên.

  3. Mr_HN nói...

    Dạ được rồi ạ.Cám ơn anh ! Em mới học nên còn máy móc như trong sách hướng dẫn.Em sẽ tìm hiểu thêm ạ

  4. Phạm Quốc Duy nói...

    Bạn MKHOA. Muốn quay cố định 90 thì dùng cái này.

    (defun c:rb()
    (defun ST:Geom-Center (ent / p1 p2)
    (vla-getboundingbox (vlax-ename->vla-object ent) 'p1 'p2)
    (setq p1 (vlax-safearray->list p1)
    p2 (vlax-safearray->list p2)
    pt (mapcar '* (mapcar '+ p1 p2) '(0.5 0.5 0.5))
    )
    )

    (foreach e (acet-ss-to-list (ssget))
    (command ".rotate" e "" "_non" (ST:Geom-Center e) 90 )
    ))

  5. M.Khoa nói...

    Thks bác Duy nhá Cheer!!

Đăng một Nhận xét

Khi viết nhận xét mong bạn không đứng vai trò nặc danh! Bạn có thể chọn Name/Url trong đó Url là http://duy782006.blogspot.com/ như vậy hay hơn nặc danh bạn nhé.

Lưu trữ các nội dung hay dùng cho bài viết
Giới thiệu tác giả!
Họ & tên: Phạm Quốc Duy
Sinh ngày: 08/08/1978
Quê: Tỉnh Quảng Ngãi
Giới tính: Nam
Tình trạng: Đã cưới
Nghề nghiệp: Kiến trúc Sư
Sở trường: Im lặng
Nhược điểm: vô số
Lá cải net và "bình lựng" của Duy782006
Hồng Nhung từng bị cấm hát >>> Sao không ai cấm cái tiêu đề hông dính gì tới bài viết này giùm tui cái.
*Không dám bàn sâu vào nội dung. Ở đây Duy782006 bày tỏ sự "ngưỡng mộ một cách sâu sắc" đến các cá nhân "kiệt sức" đã giật những cái tít lá cải góp phần xây dựng khu vườn cải trê net hiện nay.