Chuyển đến nội dung
Diễn đàn CADViet
trungkaka119

Nhờ chỉnh lisp tạo layer

Các bài được khuyến nghị

Thay dòng này  (COMMAND "LAYER" "M" "0000" "C" "4" "" "") bởi dòng này: 

                            (COMMAND "LAYER" "M" "0000" "C" "4" "" "P" "N" "" "")

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
12 phút trước, Nguyễn Hà Huy đã nói:

có layer mặc định là Defpoints ko in rồi cần gì lập

"Defpoints" là mặc định, nhưng nếu layiso thì không chọn được đối tượng layer "Defpoints".

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
4 phút trước, quangcda đã nói:

Thay dòng này  (COMMAND "LAYER" "M" "0000" "C" "4" "" "") bởi dòng này: 

                            (COMMAND "LAYER" "M" "0000" "C" "4" "" "P" "N" "" "")

Tuyệt cú mèo.

Chỉ đơn giản có thế thôi mà mò mãi ko ra :))

Cảm ơn bạn rất nhiều.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Vào lúc 30/11/2022 tại 10:52, Nguyễn Hà Huy đã nói:

mk góp ý nhé, vẽ layer này b tạo theo số thường thì đặt theo màu luôn. Vd layer 8 thì màu 8 luôn gán theo hatch để khi quản lý in cho dễ

Mình xin ghi nhận góp ý của bạn. Cảm ơn bạn. 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Quote

 

Các bác cho em hỏi là. cũng là lisp tạo layer trên. Nhưng em muốn tạo layer freeze trong tất cả các khung MV thì điều chỉnh như thế nào được.

Em xin cảm ơn!

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
3 giờ trước, tung89gt đã nói:

Các bác cho em hỏi là. cũng là lisp tạo layer trên. Nhưng em muốn tạo layer freeze trong tất cả các khung MV thì điều chỉnh như thế nào được.

Em xin cảm ơn!

b đặt (command "_.vplayer" "n" "tenlayer" "") trước các dòng (command......) trong lisp trên là được

(DEFUN C:tla() 
(setvar "cmdecho" 0)
 (command "_.vplayer" "n" "tenlayer" "")
 (command "_.vplayer" "n" "1. TIM" "")

 (COMMAND "LAYER" "M" "1. TIM" "C" "1" "" "L" "DASHDOT" "" "");
 (COMMAND "LAYER" "M" "2. KHUAT" "C" "8" "" "L" "HIDDEN" "" "")
 (COMMAND "LAYER" "M" "3. Text" "C" "255" "" "")
 (COMMAND "LAYER" "M" "4. Ghichu" "C" "2" "" "")
 (COMMAND "LAYER" "M" "5. Ghichu2" "C" "4" "" "")
 (COMMAND "LAYER" "M" "0000" "C" "4" "" "")
 (COMMAND "LAYER" "M" "6. dim" "C" "9" "" "")
 (COMMAND "LAYER" "M" "7. thep" "C" "1" "" "")
 (COMMAND "LAYER" "M" "8. dai" "C" "6" "" "")
 (COMMAND "LAYER" "M" "9. Dien tich trac ngang" "C" "2" "" "")
 (COMMAND "LAYER" "M" "10. hatch" "C" "8" "" "")
 (COMMAND "LAYER" "M" "11. Bao chinh" "C" "4" "" "")
 (COMMAND "LAYER" "M" "Nhap" "C" "4" "" "")
 (COMMAND "LAYER" "M" "Khung in" "C" "4" "" "")
 (COMMAND "LAYER" "M" "12. Net chinh" "C" "6" "" "")
 (setvar "cmdecho" 1)
)
 

  • Like 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

 

17 giờ trước, Hoanghung97 đã nói:

b đặt (command "_.vplayer" "n" "tenlayer" "") trước các dòng (command......) trong lisp trên là được

(DEFUN C:tla() 
(setvar "cmdecho" 0)
 (command "_.vplayer" "n" "tenlayer" "")
 (command "_.vplayer" "n" "1. TIM" "")

 (COMMAND "LAYER" "M" "1. TIM" "C" "1" "" "L" "DASHDOT" "" "");
 (COMMAND "LAYER" "M" "2. KHUAT" "C" "8" "" "L" "HIDDEN" "" "")
 (COMMAND "LAYER" "M" "3. Text" "C" "255" "" "")
 (COMMAND "LAYER" "M" "4. Ghichu" "C" "2" "" "")
 (COMMAND "LAYER" "M" "5. Ghichu2" "C" "4" "" "")
 (COMMAND "LAYER" "M" "0000" "C" "4" "" "")
 (COMMAND "LAYER" "M" "6. dim" "C" "9" "" "")
 (COMMAND "LAYER" "M" "7. thep" "C" "1" "" "")
 (COMMAND "LAYER" "M" "8. dai" "C" "6" "" "")
 (COMMAND "LAYER" "M" "9. Dien tich trac ngang" "C" "2" "" "")
 (COMMAND "LAYER" "M" "10. hatch" "C" "8" "" "")
 (COMMAND "LAYER" "M" "11. Bao chinh" "C" "4" "" "")
 (COMMAND "LAYER" "M" "Nhap" "C" "4" "" "")
 (COMMAND "LAYER" "M" "Khung in" "C" "4" "" "")
 (COMMAND "LAYER" "M" "12. Net chinh" "C" "6" "" "")
 (setvar "cmdecho" 1)
)
 

Mình Cảm ơn bạn nhiều nha! 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Mình thích dùng entmake hơn bạn tạo sẵn 1 lần layer rồi entget để lấy thông số. lưu thành lisp để entmake đối tượng đó:

ví dụ như thế này:

    (entmake 
     '(  (0 . "DIMSTYLE") (100 . "AcDbSymbolTableRecord")
         (100 . "AcDbDimStyleTableRecord")
         (2 . "DIM CHIALO LISP") (70 . 0)
         (3 . "") (4 . "") (5 . "Dot") (6 . "") (7 . "")
         (40 . 1.0) (41 . 0.1) (42 . 0.2) (43 . 0.3) (44 . 0.2) (45 . 0.0) (46 . 0.0) (47 . 0.0) (48 . 0.0) 
         (140 . 1.15) (141 . 0.3) (142 . 0.0) (143 . 25.4) (144 . 1.0) (145 . 0.0) (146 . 1.0) (147 . 0.3) 
         (71 . 0) (72 . 0) (73 . 0) (74 . 0) (75 . 1) (76 . 1) (77 . 1) (78 . 0) 
         (170 . 0) (171 . 2) (172 . 0) (173 . 0) (174 . 0) (175 . 0) (176 . 160) (177 . 160) (178 . 252) 
         (270 . 2) (271 . 2) (272 . 2) (273 . 2) (274 . 2) (275 . 0)
         (280 . 0) (281 . 1) (282 . 1) (283 . 1) (284 . 0) (285 . 0) (286 . 0) (287 . 4) (288 . 0)
       )
    )

 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
1 giờ} trướ}c, tannguyen291 đã nói:

Mình thích dùng entmake hơn bạn tạo sẵn 1 lần layer rồi entget để lấy thông số. lưu thành lisp để entmake đối tượng đó:

ví dụ như thế này:


    (entmake 
     '(  (0 . "DIMSTYLE") (100 . "AcDbSymbolTableRecord")
         (100 . "AcDbDimStyleTableRecord")
         (2 . "DIM CHIALO LISP") (70 . 0)
         (3 . "") (4 . "") (5 . "Dot") (6 . "") (7 . "")
         (40 . 1.0) (41 . 0.1) (42 . 0.2) (43 . 0.3) (44 . 0.2) (45 . 0.0) (46 . 0.0) (47 . 0.0) (48 . 0.0) 
         (140 . 1.15) (141 . 0.3) (142 . 0.0) (143 . 25.4) (144 . 1.0) (145 . 0.0) (146 . 1.0) (147 . 0.3) 
         (71 . 0) (72 . 0) (73 . 0) (74 . 0) (75 . 1) (76 . 1) (77 . 1) (78 . 0) 
         (170 . 0) (171 . 2) (172 . 0) (173 . 0) (174 . 0) (175 . 0) (176 . 160) (177 . 160) (178 . 252) 
         (270 . 2) (271 . 2) (272 . 2) (273 . 2) (274 . 2) (275 . 0)
         (280 . 0) (281 . 1) (282 . 1) (283 . 1) (284 . 0) (285 . 0) (286 . 0) (287 . 4) (288 . 0)
       )
    )

 

giống mình mình hay để các thông số layer vào txt xong dùng lisp để tạo chứ ít khi dùng đến thằng command

  • Like 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay

×