dung12789
-
Số lượng nội dung
44 -
Đã tham gia
-
Lần ghé thăm cuối
-
Ngày trúng
1
Bài đăng được đăng bởi dung12789
-
-
da lam tat ca, van khong dc cac bac ah!
-
Download về, xóa hết dim style, text style, dùng lệnh pu > bản vẽ còn ~102KB. :wacko: http://www.cadviet.com/upfiles/3/102896_slab_plan.dwgkhong duoc ban oi!
-
không hiểu sao bản vẽ của mình rất nặng, dù đã dùng lệnh pu, mình xóa hết sạch trên bản vẽ nhưng dung lượng vẫn không đổi. nhờ các cao thủ giúp đỡ.
thanks alot!
(không upload len cadviet được nên mình phải up lên mediafire, mong các bạn thông cảm nhé!)
link down file:http://www.mediafire.com/download.php?ur1l4fi6zlj225s
-
(defun dxf (code e) (cdr (assoc code (entget e)))) (defun c:ttt (/ ss e dis dmax) (setq ss (ssget '((0 . "DIMENSION"))) dmax 0) (repeat (setq i (sslength ss)) (setq e (ssname ss (setq i (1- i)))) (setq dis (distance (dxf 13 e) (dxf 14 e))) (if (> dis dmax) (setq dmax dis)) ) (entmake (list (cons 0 "TEXT") (cons 10 (getpoint "\nDiem ghi gia tri Dim max")) (cons 1 (rtos dmax)) (cons 40 1000) ) ) (princ) )
thanks pro nhiều nhiều nha! lisp của pro tuyệt vời quá.
-
CÁI NÀY LÀ MỘT PHẦN TRONG CÔNG VIỆC CỦA MÌNH, THUẬN TIỆN CHO SẢN XUẤT ĐÓ BẠN ƠI.
-
THÂN CHÀO CÁC BẠN! NHỜ CÁC BẠN GIÚP MÌNH LÀM ĐƯỢC NHƯ TRONG FILE CAD MÌNH ĐÍNH KÈM. LÀM SAO GHI ĐƯỢC SỐ DIM LỚN NHẤT LÊN GOC TRÊN CỦA KHUNG BẢN VẼ.
THANKS CÁC BẠN ĐÃ QUAN TÂM
FILE ĐÍNH KÈM:http://www.cadviet.com/upfiles/3/65908_cadviet_1.dwg
-
Enter resolution <128>: Độ phân giải nói nôm na là độ mịn các cung tròn trong SHAPE càng lớn càng đẹp và càng nặng.
thanks bác, em đã tạo được linetype như ý rồi, hì. em chỉnh lên 10000 luôn, đẹp như mơ
-
Trong trường hợp này mình nghĩ bạn nên tạo bằng Block Dynamic có thể xác định được chính xác khoảng cách rải.
Sử dụng thêm Visible để tạo thêm các khoảng cách rải khác nhau
Gửi cho bạn 1 file mẫu về cái này.
Bạn tự tìm hiểu nhé.
File đây : http://www.cadviet.c...4652_tamdan.dwg
thanks bác, cái của bác lợi hại quá
-
Chấm thép bạn nên vẽ bằng Circle rồi Hatch vào trong Circle. Khi Hatch -> bạn đừng Hatch kiểu solid mà hatch kiểu khấ (ANSI..) chẳng hạn. Cho nó dày dày 1 tí là được. Rồi tạo Linetype
Còn nếu không thì bạn có thể dùng Block dynamic mà làm cái này.
Bạn có thể đọc thêm về chủ đề Block Dynamic trên diễn đàn nhé
em làm như anh rồi mà sao lúc tạo linetype nó vẫn không được, vì kiểu ansi thi cũng là 1 kiểu hatch. e có thử tạo shape nhưng cũng không được, cuối cùng e xplode cái hatch đó ra rồi tạo shape thì được nhưng cái shape tao ra nhìn rất xấu, nó thế này đây:
mong bác giúp e với!
-
Có topic liên quan đến tạo line riêng theo ý mình rồi đó, bạn search trên 4room coi.
em có xem qua rồi nhưng chỉ thấy tạo line type từ line với text thôi, mà cái chấm thép của em là phần tử hatch trong đó nên em k tạo được.
-
có cách nào tạo được line type như hình này không các bác nhỉ?
em muốn tạo line có các chấm thép kèm theo luôn để bố trí thép cho nhanh.
thanks các bác đã quan tâm. :rolleyes:
-
Hàm while của bác không có đặt điều kiện, nên nó cứ lặp cho đến cả khi bác enter. Mà khi đã enter thì bị lỗi => không undo 1 phát được.
Trong trường hợp bị lỗi, muốn u 1 phát thì phải thêm bước: undo => end, sau đó mới u được.
Tạm sửa theo code của bác thì như vầy chắc ổn.
(defun C:LV (/ rb a b c gocab gocbc gocbt bt bs bg) (command "undo" "be") (setq a (getpoint "\nChon diem dau tien: ")) (setq rb 10 c T) (while (and c (setq b (getpoint a"\nChon diem tiep theo 1: "))) (vegiua)) (command "undo" "end") (Princ)) (defun vegiua () (setq luubatdiem (getvar "osmode")) (setvar "osmode" 0) (command ".line" a b "") (setvar "osmode"luubatdiem) (if (setq c (getpoint b"\nChon diem tiep theo 2: ")) (progn (setq luubatdiem (getvar "osmode")) (setvar "osmode" 0) (setq gocab (angle a B)) (setq daiab (distance a B)) (setq bt (polar a gocab (- daiab rb))) (setq gocbc (angle b c)) (setq daibc (distance b c)) (setq bs (polar b gocbc rb)) (setq gocbt (angle bt bs)) (setq bg (polar bt (+ gocbt (/ pi 2)) rb)) (command ".erase" "last" "") (command ".line" a bt "") (command ".arc" bt bg bs) (setq a bs) (setq b c))) (setvar "osmode"luubatdiem) (Princ))
cái lisp của bác Hà đúng là chuẩn không cần chỉnh. thanks các bác nhiều
-
có anh chị nào có cách khác không nhỉ?
-
Bạn nên vẽ bằng Pline. Chú ý mấy từ tô đậm.
Trích dẫn:
Command: pl
PLINE
Specify start point: pick điểm
Current line-width is 0.0000
Specify next point or [Arc/Halfwidth/Length/Undo/Width]: pick điểm
Specify next point or [Arc/Close/Halfwidth/Length/Undo/Width]: a
Specify endpoint of arc or
[Angle/CEnter/CLose/Direction/Halfwidth/Line/Radius/Second pt/Undo/Width]: ce
Specify center point of arc: _per to (pick chọn osnap vuông góc)
Specify endpoint of arc or [Angle/Length]: pick điểm vuông góc với đường thẳng
Specify endpoint of arc or
[Angle/CEnter/CLose/Direction/Halfwidth/Line/Radius/Second pt/Undo/Width]: pick điểm
Specify next point or [Arc/Close/Halfwidth/Length/Undo/Width]: pick điểm
Tiếp tục...
THANKS Bác Hà, cách của bác em làm ok rồi nhưng các arc tạo thành lại không đều nhau, cái to cái nhỏ.hehe hay tại em khong biết làm nhỉ!
-
các bác cadviet có cách nào để vẽ nhanh đối tượng như file em đính kèm đây không. em làm thu công bằng cách vẽ line -> vẽ arc -> trim ->pe chúng lại với nhau. thành ra lâu quá.
mong các cao thủ chỉ giáo! thankssss!
-
Sưu tầm được cái này: khóa mở nhanh tất cả các viewpor
-
thân chào toàn thể anh em cadviet! anh em có biết lệnh nào chọn được các text bắt đầu bằng một từ hoặc cụm từ không ạ?
-
Hề hề hề,
Chưa hiểu rõ ý bạn nói tự động xuất hết kết quả ra là sao cả??? Mình đã nói trong bài trước là do chưa biết ý bạn định ghi Text theo kiểu gì nên chỉ lảm tạm như vầy để ban tùy chọn điểm đạt text cũng như chiều cao text mà lị. Nếu bạn muốn nó tự động ghi thì bạn phải cho biết cái quy định ghi text của bạn ra sao chứ.....
Còn nếu bạn yêu cầu tự động chọn cả đường nghiệm thu cũng không phải quá khó nhưng bạn cần cho biết rõ cái đường nghiệm thu của bạn có thuộc tính gì riêng biệt chứ nếu không lisp có thể chọn nhầm bạn ạ. Việc tự động chọn điểm gốc và cao độ gốc cũng vậy. nếu các bản vẽ của bạn thống nhất về điểm gốc này cũng như cao độ gốc thì mới tự động được bạn ạ.
Bạn hãy gửi một bản vẽ chuẩn và các yêu cầu tự động như bạn nói mình có thể làm theo cài bản vẽ chuẩn ấy chứ không thể tự động theo các chuẩn lung tung được bạn ạ.
@ Bác doanvanha: Đúng như bác góp ý. nhưng vì đây là mình xem voi nên cứ làm tạm thế để bạn đó test, sau đó nếu cần thì chỉnh sửa sau một thể bác ạ.
Thanks bác đã quan tâm, e dùng cái vba của bác redsea_tq thấy ok lắm rồi. hi!
-
Xin Lỗi bạn vì hôm qua vào rồi nhưng lại phải out ngay nên không nhận được phản hồi của bạn. Mình sẽ gửi cho bạn file đó:
yêu cầu:
Load 2 file HL.dvb và HL.lsp lên rồi dùng lệnh HL, chú ý làm theo yêu cầu của dòng command nhé.
tuyệt vời bác ah! em làm được rồi. thank bác nhiều nhé.
chúc bác nhiều sức khỏe.
- 1
- 1
-
lục lọi trên mạng suốt từ hôm qua tới giờ, cuối cùng cũng kiếm được cái này, pót lên cho anh em nào cần. (lưu ý trước khi thực hiện lệnh cần vẽ đầy đủ hết các đường gióng)
http://www.cadviet.c...3/65908_dvb.rar
chúc anh em diễn đàn nhiều sức khỏe!
-
Hề hề hề,
Redsea_tq đi vắng, bạn dùng thử cái này coi đã ưng ý chưa nhé.
Mình test thử trên file bản vẽ bạn gửi thì cao độ ra đúng nhưng chiều dài từng khúc trên pline có sai lệch nhất định. Có lẽ là do bạn đã tính toán bằng tay nên sinh ra sai số. Còn mình tin là lisp chạy không sai.
Do bạn không nói rõ các yêu cầu nên mình tạm thời để bạn tự chọn chiều cao text, vị trí đặt text sao cgo vừa mắt bạn. Nếu bạn có thể xác định vị trí của các text theo một quy luật nào đó thì mình có thể chỉnh sửa điều này.
Đây chỉ là lisp sơ bộ bước đầu theo ý phỏng đoán của mình về yêu cầu của bạn nên có thể chưa thực sự đạt yêu cầu. muốn hoàn thiện nó bạn cần phải nói rõ hơn các yêu cầu của bạn mới được.
Rất mong bạn test thử và cho ý kiến.
(defun c:elale () (vl-load-com) (command "undo" "be") (setvar "osmode" 0) (setvar "cmdecho" 0) (setq en (car (entsel "\n Chon pline la duong nghiem thu ")) plst (acet-geom-vertex-list en) pg (getpoint "\n Chon diem goc tinh toan") hg (getreal "\n Nhap gia tri cao do goc") i 0 n (length plst) h (getreal "\n Nhap chieu cao text") ) (foreach p plst (setq elev (+ hg (- (cadr p) (cadr pg)))) (command "text" (getpoint "\n Chon diem nhap cao do ") h 90 (rtos elev 2 2)) (if (and (> i 0) (< i n)) (progn (setq len (distance (nth (1- i) plst) (nth i plst))) (command "text" (getpoint "\n Chon diem nhap chieu dai duong nghiem thu ") h 0 (rtos len 2 2) ) ) ) (setq i (1+ i)) ) (command "undo" "e") (princ) )
Chúc bạn vui.
rất cảm ơn bác về cái lisp của bác, nhưng mà nếu nó tự động xuất ra hết kết quả thì hay biết máy, được như vậy thì cảm ơn bác lắm lắm!
-
redsea_tq đâu mất rồi!
-
Mình chỉ có vb hoặc vba thôi, nếu bạn cần thì mình sẽ làm cho bạn, đây là file hướng dẫn bạn xem qua nhé:
ôi cái của bạn hay quá! không biết cái tiện ích thiết kế đó lấy ở đâu vậy bạn?
-
hik! nhờ các cao thủ viết giùm em đoạn lisp để em làm được giống như file e đính kèm, cái em cần là cao độ của các đỉnh của pline (so với mss) và khoảng cách lẻ giữa các đỉnh đó.e làm thủ công nhọc quá đi mất.
file của em đây:http://www.cadviet.c..._drawing1_5.dwg
mở song song 2 cửa sổ: model và layout
trong Sử dụng AutoCAD
Đã đăng · Trả lời báo cáo
các bạn cho minh hỏi ngu chút xíu: có cách nào mở model và layout của cùng 1 file theo kiểu verizontal window không ạ.
mình cảm ơn!