

faker1907
-
Số lượng nội dung
45 -
Đã tham gia
-
Lần ghé thăm cuối
-
Ngày trúng
2
Bài đăng được đăng bởi faker1907
-
-
22 giờ trước, Nguyendung123 đã nói:Các bác chỉ giúp em lisp có thể trim toàn bộ line, pline và hacth trong, ngoài vùng kín với ạ
B thử lệnh extrim xem
-
Vào lúc 4/3/2017 tại 21:56, Bee đã nói:Paste dòng này vào text hoặc att block: %<\AcVar ctab>% thì sửa tên layout tên bản vẽ thay đổi theo.
tên layout của e là 1.D-03, e muốn một têxt là 1 và một text nó là D-03 thì làm như nào vậy a? thanks a!
-
20 giờ trước, VMV đã nói:Chào anh chị và các bạn.
Tôi gặp vấn đề khi sử dụng anotative cho dim, text, multileader để trình bày bản vẽ trong Model, nhưng khi trình bày bằng các khung nhìn viewport bên Layout thì những khung nhìn đó lại ko hiển thị nội dung. Tôi phải kích đúp vào rồi dùng lệnh REGEN mới hiển thị lên. Như vậy trong bản vẽ có rất nhiều khung nhìn thì e rằng mất thời gian để kích đúp và regen nó.
Anh chị cho tôi xin giải pháp. Trân trọng cảm ơn
regenall thì đữo phải click vào từng ô
-
11 phút trước, kninja đã nói:Cảm ơn bạn nhé, cho mình hỏi giờ mình muốn lấy diện tích bằng lệnh (DT1) sau dấu phẩy 3 chữ số thì điều chỉnh như thế nào ạ!
bạn đọc kỹ ở trang 1 ấy. có cái dòng chỉnh số thập phân. sửa số 2 thành số 3 là được
-
1
-
-
mã máy e: 00A0_7501_3EE8_31C9.
anh add giùm em ạ. e cảm ơn a!
-
22 giờ trước, Nguyễn Hà Huy đã nói:Hiện tại thì nên dùng Dce, Kata giờ lâu lắm rồi chưa update mà Dce nó update liên tục lại có gói 1 ngày
chắc lâu r b k dùng kata, dạo này nó update liên tục (tất nhiên k bằng dce) nhưng kata dùng cũng ok rồi
-
1
-
-
9 giờ trước, amateurday đã nói:Các bác ạ, tình hình là vẽ cái shop drawing cầu thang để cho tổ đội họ làm, thật sự mất thời gian ghê. Rị mọ từng tí một.
Không biết các bác thường dùng công cụ nào ạ?
dùng kata, dce b
-
1
-
-
11 giờ trước, ketxu đã nói:Quick code gửi bạn
(defun c:rtr(/ _ml ol *error*) (defun *error*(m)(and oL (setvar 'clayer oL))) (defun _ml (c / name) ; c => 0, < 257. 257 = ins (setq name (itoa c)) (cond ((tblobjname "layer" name) name) ((entmake (list '(0 . "LAYER") '(100 . "AcDbSymbolTableRecord") '(100 . "AcDbLayerTableRecord") (cons 70 0) (cons 2 name) ; layername (cons 62 c) ; color number ) )) ) name ) (setq oL (getvar 'clayer)) (or *RTR_Color* (setq *RTR_Color* 1)) (setq *RTR_Color* (cond ((getint (strcat "\nLayer Number <" (itoa *RTR_Color*) ">")))(*RTR_Color*))) (if (not (< 0 *RTR_Color* 257))(setq *RTR_Color* 1)) (setvar 'clayer (_ml *RTR_Color*)) (command ".rectangle") (while (> (getvar 'cmdactive) 0)(command pause)) (*error* nil) )
E cảm ơn bác ạ!
-
E xin bổ sung tý là vẽ rectang với layer vừa tạo ạ. Thanks các bác
-
1
-
-
Em chào các bác.
Em xin nhờ các bác viết giúp e 1 lisp cad với nội dung như sau:
- Nhập lệnh: RTR
- Yêu cầu nhập tên layer (chỉ là số, ví dụ: 18)
- Nếu layer đó tồn tại rồi thì chuyển bước tiếp theo
-Tự động tạo layer có tên là 18 và màu cũng là 18 luôn
-Vẽ rectang
- Ghi nhớ layer đó cho lần nhập lệnh tiếp theo.
Em xin cảm ơn các bác ạ
-
1
-
-
32 phút trước, NTHAHT đã nói:Bản thử nghiệm này khi có kéo dim thì số lượng tự nhảy (với yêu cầu lisp phải được load).
Cộng được tổng số lượng đai nữa thì tuyệt bác ạ. Kkk
-
1
-
-
-
2 giờ trước, NTHAHT đã nói:sao nó lại ra kết quả như này các bác nhỉ?
-
-
1 giờ} trướ}c, NTHAHT đã nói:1. Biến hệ thống LISPSYS sau khi thay đổi giá trị cần phải khởi động lại Cad mới có hiệu lực.
2. Có lựa chọn gối hay nhịp lý do (không chỉ là chia dim) là để làm tròn, liên quan đến cắt thép:
- Tại gối: sẽ làm tròn 2 dim 2 bên (còn lại cho vào dim giữa).
- Tại nhịp: Sẽ làm tròn dim giữa, kích thước còn lại chia đều cho dim 2 bên.
Nhưng e vẫn mong bác đặt thành lệnh tắt L3.4.5.6 để thao tác nhanh hơn ạ. Cảm ơn bác!
-
1
-
-
1 giờ} trướ}c, NTHAHT đã nói:1. Biến hệ thống LISPSYS sau khi thay đổi giá trị cần phải khởi động lại Cad mới có hiệu lực.
2. Có lựa chọn gối hay nhịp lý do (không chỉ là chia dim) là để làm tròn, liên quan đến cắt thép:
- Tại gối: sẽ làm tròn 2 dim 2 bên (còn lại cho vào dim giữa).
- Tại nhịp: Sẽ làm tròn dim giữa, kích thước còn lại chia đều cho dim 2 bên.
Dạ. Cảm ơn bác đã khai sáng ạ!
-
14 giờ trước, faker1907 đã nói:đặt về 0 là không dùng được lisp luôn ấy ạ. thay vì hiện bảng thông báo để lựa chọn, bác có thể đặt thành lênh tắt L3, L4, L5, L6 để chia 3 4 5 6 tương ứng k ạ? vì cái lựa chọn kia vừa mất thời gian mà lại dim trên/dưới thì mục đích cuối cũng vẫn là chia dim ạ?
Rất mong bro @NTHAHT gúp đỡ ạ. Thanks!!!
-
1
-
-
9 giờ trước, NTHAHT đã nói:Cad đời cao đặt LISPSYS = 0 là hết lỗi font. Thông báo kiểu hộp thoại chỉ lần load đầu tiên, về sau chỉ ở dòng command.
đặt về 0 là không dùng được lisp luôn ấy ạ. thay vì hiện bảng thông báo để lựa chọn, bác có thể đặt thành lênh tắt L3, L4, L5, L6 để chia 3 4 5 6 tương ứng k ạ? vì cái lựa chọn kia vừa mất thời gian mà lại dim trên/dưới thì mục đích cuối cũng vẫn là chia dim ạ?
-
1
-
-
21 phút trước, NTHAHT đã nói:Mình viết cái tương tự: https://drive.google.com/file/d/16NXZy7FXW9gNiByNM6kiZvnWrJQZ0F6Y/view?usp=sharing
bác ơi, lỗi font ạ. bác xem sửa để nó ok hơn k ạ?
-
Vào lúc 15/4/2016 tại 21:41, quocmanh04tt đã nói:Em làm gần giống bác ndtnv.
Bác thử test của em cái! Xem còn lỗi không! (lệnh L1, L2):
bác ơi, cho e xin lại lisp này được k ạ? link die rồi ạ. thanks bác!
-
20 giờ trước, NTHAHT đã nói:Còn trường hợp này lisp chưa xử lý được. (khi quét cả hai thì sẽ thấy "Anh thò chị thụt").
công nhận
-
-
-
Chào các bác. em có sưu tầm được lisp co đều 2 đầu dim. E muốn nhờ các bác sửa giúp e để nó có thể lưu giá trị đã nhập trước đó ạ.
Em cảm ơn các bác. Code lisp:
(defun c:DDS ()
(vl-load-com)
(setq dimt (getreal "\nEnter Dim shrink: "))
(prompt "\nSelect dim: ")
(setq ssdim (ssget '((0 . "DIMENSION"))))
(ssgetfirst)
(foreach dim (vl-remove-if 'listp (mapcar 'cadr (ssnamex ssdim)))
(setq dimo (vlax-ename->vla-object dim))
(setq Ld (vlax-get-property dimo 'Measurement))
(setq data (entget dim))
(if (< dimt (/ Ld 2))
(progn
(setq p1 (cdr (assoc 13 data)))
(setq p2 (cdr (assoc 14 data)))
(setq ang (angle p1 p2))
(setq p11 (polar p1 ang dimt))
(setq p22 (polar p2 ang (- dimt)))
(setq data (entmod (subst (cons 13 p11) (assoc 13 data) data)))
(entmod (subst (cons 14 p22) (assoc 14 data) data))
))
);foreach
(princ "limfx 0905525145")
);end
Lisp Dim hàng loạt (dim qua giao cắt, block, bán kính, vát góc, ...)
trong AutoLisp
Đã đăng · Trả lời báo cáo
00A0_7501_3EE8_31C9.
em xin 1 slot ạ. thanks bác!