Similar topics
Đăng Nhập
Latest topics
Statistics
Diễn Đàn hiện có 6562 thành viênChúng ta cùng chào mừng thành viên mới đăng ký: vanngubkdn
Tổng số bài viết đã gửi vào diễn đàn là 1668 in 419 subjects
Social bookmarking
Liên kết Website
- Cầu đường Online
- Nhà đất Online
- Bất động sản
- Công ty Cổ phần Tư vấn Xây dựng 533
- Việt Lisp
- Bộ Giao thông vận tải
- Bộ xây dựng
- Diễn đàn CADViet
- Diễn đàn giao thông ZiZu
- Khoa XD Cầu đường ĐHBK Đà Nẵng
- Học tiếng Anh Online
Bookmark and share the address of Cầu đường Online on your social bookmarking website
RẢI TALUY TRONG CAD
4 posters
Trang 1 trong tổng số 1 trang
RẢI TALUY TRONG CAD
Nhờ admin viết giúp mình lisp rải taluy (giống với lisp admin đã đưa lên) nhưng có 1 vạch dài và 5 vạch ngắn.
Cảm ơn admin.
Cảm ơn admin.
Re: RẢI TALUY TRONG CAD
Đây bác, cái này mình lượn nhặt trên mạng và cải tiến chút cho đúng với ý bác đây.qkhs.live đã viết:Nhờ admin viết giúp mình lisp rải taluy (giống với lisp admin đã đưa lên) nhưng có 1 vạch dài và 5 vạch ngắn.
Cảm ơn admin.
- Code:
(defun c:RAITL (/ int refent reply s p cn en p0 pt1 pt2 pt3 pt4 xent xdist)
(setvar "CMDECHO" 0)
(setq osmode (getvar "osmode"))
(setvar "osmode" 0)
(setvar "unitmode" 0)
(setvar "dimzin" 0)
(setvar "aunits" 0)
(setvar "angbase" (/ pi 2))
(setvar "angdir" 1)
(if (not (tblsearch "layer" "BATTER"))
(command "_.layer" "n" "BATTER" "color" "8" "BATTER" "s" "BATTER" \n)
(command "_.layer" "s" "BATTER" \n)
)
(if (not lint)
(setq lint 10.0)
)
(setq int (getdist (strcat "\nNhap khoang cach chia taluy <" (rtos lint 2 3) ">: ")))
(if int
(setq lint int)
(setq int lint)
)
(command "_.line" (list 0.0 0.0) (list 0.0 0.0001) "")
(if (tblsearch "block" "tadtick")
(command "_.block" "tadtick" "y" (list 0.0 0.0) (entlast) "")
(command "_.block" "tadtick" (list 0.0 0.0) (entlast) "")
);if
(while (setq refent (entsel "\nChon doi tuong can rai taluy: "))
(command "_.undo" "group")
(redraw (car refent) 3)
(initget 1 "daO daP")
(setq reply (getkword "\nChon kieu taluy Nen Da[O] hay Nen Da[P]: "))
(prompt "\nChon doi tuong giao tuyen voi mat tu nhien: ")
(setq s (ssget))
(command "_.measure" refent "b" "tadtick" "y" int)
(setq p (ssget "p")
cn 0
)
(if s
(progn
(while (< cn (sslength p))
(setq en (entget (ssname p cn))
p0 (cdr (assoc 10 en))
pt1 p0
pt2 nil
b (cdr (assoc 50 en))
)
(entdel (ssname p cn))
(setq p1 (polar p0 (+ (/ pi 2) b ) 0.0001))
(command "_.line" p0 p1 "")
(command "_.extend" s "" (list (entlast) p1) "")
(setq xent (entget (entlast)))
(setq xdist (distance (cdr (assoc 10 xent)) (cdr (assoc 11 xent))))
(if (not (equal xdist 0.0001 0.0001))
(setq pt2 (cdr (assoc 11 xent)))
(progn
(command "_.extend" s "" (list (entlast) p0) "")
(setq xent (entget (entlast)))
(setq xdist (distance (cdr (assoc 10 xent))
(cdr (assoc 11 xent))
)
);setq
(if (not (equal xdist 0.0001 0.0001))
(setq pt2 (cdr (assoc 10 xent)))
);if
);progn
);progn
(entdel (entlast))
(if pt2
(if (= reply "daP")
(if (= (rem cn 6) 0)
(progn
(command "_.line" pt1 pt2 "")
)
(progn
(setq pt3 (polar pt1 (angle pt1 pt2) (/ (distance pt1 pt2) 2)))
(command "_.line" pt1 pt3 "")
)
)
(if (= (rem cn 6) 0)
(progn
(command "_.line" pt2 pt1 "")
);progn
(progn
(setq pt3 (polar pt2 (angle pt2 pt1) (/ (distance pt2 pt1) 2)))
(command "_.line" pt2 pt3 "" )
);progn
)
)
)
(setq cn (1+ cn))
);while
);progn
);if
(command "_.undo" "en")
);while
(setvar "osmode" osmode)
(princ)
)
Re: RẢI TALUY TRONG CAD
qkhs.live đã viết:Nhờ admin viết giúp mình lisp rải taluy (giống với lisp admin đã đưa lên) nhưng có 1 vạch dài và 5 vạch ngắn.
Cảm ơn admin.
Cái dải taluy này mình thấy có 3 cách dải là phổ biến.
Cách1: nếu bạn dùng quen cad thì dùng lệnh me, sau đó chọn block với các bước, có 1 vạch dài và 5 vạch lớn sẽ được đường dải ta luy rất đẹp.
Cách 2: Với những bản vẽ có các đường taluy trai, ta luy phải copy vào file bình đồ của mình, là bạn đã có đường ta luy sau đó chọn vào đường pl muốn nó là taluy trái, phải là do người dùng
Cách 3: Viết bằng ngôn ngữ lips ít người dùng, mình chưa thấy, chỉ thấy 2 cách trên là phổ biến hiện nay trong các công ty tư vấn ở Hà Nội hay dùng.
vugiang- Binh nhì
- Posts : 7
Points : 10
Reputation : 1
Join date : 29/08/2010
Re: RẢI TALUY TRONG CAD
Cảm ơn Admin nhé, cảm ơn nhiều. Mình đi công tác mới về giờ mới có thời gian online được. Đi ra ngoài toàn phải online bằng GPRS thôi.Admin đã viết:Đây bác, cái này mình lượn nhặt trên mạng và cải tiến chút cho đúng với ý bác đây.qkhs.live đã viết:Nhờ admin viết giúp mình lisp rải taluy (giống với lisp admin đã đưa lên) nhưng có 1 vạch dài và 5 vạch ngắn.
Cảm ơn admin.
- Code:
(defun c:RAITL (/ int refent reply s p cn en p0 pt1 pt2 pt3 pt4 xent xdist)
(setvar "CMDECHO" 0)
(setq osmode (getvar "osmode"))
(setvar "osmode" 0)
(setvar "unitmode" 0)
(setvar "dimzin" 0)
(setvar "aunits" 0)
(setvar "angbase" (/ pi 2))
(setvar "angdir" 1)
(if (not (tblsearch "layer" "BATTER"))
(command "_.layer" "n" "BATTER" "color" "8" "BATTER" "s" "BATTER" \n)
(command "_.layer" "s" "BATTER" \n)
)
(if (not lint)
(setq lint 10.0)
)
(setq int (getdist (strcat "\nNhap khoang cach chia taluy <" (rtos lint 2 3) ">: ")))
(if int
(setq lint int)
(setq int lint)
)
(command "_.line" (list 0.0 0.0) (list 0.0 0.0001) "")
(if (tblsearch "block" "tadtick")
(command "_.block" "tadtick" "y" (list 0.0 0.0) (entlast) "")
(command "_.block" "tadtick" (list 0.0 0.0) (entlast) "")
);if
(while (setq refent (entsel "\nChon doi tuong can rai taluy: "))
(command "_.undo" "group")
(redraw (car refent) 3)
(initget 1 "daO daP")
(setq reply (getkword "\nChon kieu taluy Nen Da[O] hay Nen Da[P]: "))
(prompt "\nChon doi tuong giao tuyen voi mat tu nhien: ")
(setq s (ssget))
(command "_.measure" refent "b" "tadtick" "y" int)
(setq p (ssget "p")
cn 0
)
(if s
(progn
(while (< cn (sslength p))
(setq en (entget (ssname p cn))
p0 (cdr (assoc 10 en))
pt1 p0
pt2 nil
b (cdr (assoc 50 en))
)
(entdel (ssname p cn))
(setq p1 (polar p0 (+ (/ pi 2) b ) 0.0001))
(command "_.line" p0 p1 "")
(command "_.extend" s "" (list (entlast) p1) "")
(setq xent (entget (entlast)))
(setq xdist (distance (cdr (assoc 10 xent)) (cdr (assoc 11 xent))))
(if (not (equal xdist 0.0001 0.0001))
(setq pt2 (cdr (assoc 11 xent)))
(progn
(command "_.extend" s "" (list (entlast) p0) "")
(setq xent (entget (entlast)))
(setq xdist (distance (cdr (assoc 10 xent))
(cdr (assoc 11 xent))
)
);setq
(if (not (equal xdist 0.0001 0.0001))
(setq pt2 (cdr (assoc 10 xent)))
);if
);progn
);progn
(entdel (entlast))
(if pt2
(if (= reply "daP")
(if (= (rem cn 6) 0)
(progn
(command "_.line" pt1 pt2 "")
)
(progn
(setq pt3 (polar pt1 (angle pt1 pt2) (/ (distance pt1 pt2) 2)))
(command "_.line" pt1 pt3 "")
)
)
(if (= (rem cn 6) 0)
(progn
(command "_.line" pt2 pt1 "")
);progn
(progn
(setq pt3 (polar pt2 (angle pt2 pt1) (/ (distance pt2 pt1) 2)))
(command "_.line" pt2 pt3 "" )
);progn
)
)
)
(setq cn (1+ cn))
);while
);progn
);if
(command "_.undo" "en")
);while
(setvar "osmode" osmode)
(princ)
)
Cảm ơn bạn Giang. Bạn có thể chỉ rõ cách của bạn nói được không? Mình chưa hiểu ý bạn lắm.vugiang đã viết:qkhs.live đã viết:Nhờ admin viết giúp mình lisp rải taluy (giống với lisp admin đã đưa lên) nhưng có 1 vạch dài và 5 vạch ngắn.
Cảm ơn admin.
Cái dải taluy này mình thấy có 3 cách dải là phổ biến.
Cách1: nếu bạn dùng quen cad thì dùng lệnh me, sau đó chọn block với các bước, có 1 vạch dài và 5 vạch lớn sẽ được đường dải ta luy rất đẹp.
Cách 2: Với những bản vẽ có các đường taluy trai, ta luy phải copy vào file bình đồ của mình, là bạn đã có đường ta luy sau đó chọn vào đường pl muốn nó là taluy trái, phải là do người dùng
Cách 3: Viết bằng ngôn ngữ lips ít người dùng, mình chưa thấy, chỉ thấy 2 cách trên là phổ biến hiện nay trong các công ty tư vấn ở Hà Nội hay dùng.
Re: RẢI TALUY TRONG CAD
Cái mình nói ở đây tức là cách 1 hay dùng : Nếu cậu làm nhiều cad chắc cậu biết lệnh Me(mesua) lệnh này dùng để dải ta luy nói ra thì dài, Cậu chịu khó đọc lại lệnh này nhé mình nói ngắn gọn. Trước tiên cậu vẽ 1 vạch dài, 5 vạch ngắn khoảng cách là tùy vào tỷ lệ bình đồ của cậu, sau đó dùng lệnh B(bock) chọn những vạch vừa vẽ đó đặt tên là A, rồi dùng lệnh Me chọn đường muốn dải là TL trái hay phải( lưu ý khi bạn vẽ được 1 vạch lớn và 5 vạch nhỏ dùng Mi đối xứng đặt tên A(Trái) , B(phải)..) rồi gọi tên bock A, B cứ thế bạn sẽ các đường ta luy trái phải rất đẹp.
Ngoài ra lệnh Me giúp bạn chia bình đồ với các đoạn từ 250m đến 500m. Nếu cậu vẽ bình đồ từ Km0- Km10 rất tiện khi bạn dùng Xr để cắt bình đồ thật tiện lợi
Còn cách 2: thì bạn có thể lấy dải taluy của tư vấn 246 trong trang : Giaxaydung.com trước mình cũng hay làm kiểu này cậu chỉ cần copy vào bình đồ của cậu là file đó 2 nét TL trái, TL phải . lúc đó thích đường nào chỉ vào đó được thôi cái này nhanh và tiện lợi.
Ngoài ra lệnh Me giúp bạn chia bình đồ với các đoạn từ 250m đến 500m. Nếu cậu vẽ bình đồ từ Km0- Km10 rất tiện khi bạn dùng Xr để cắt bình đồ thật tiện lợi
Còn cách 2: thì bạn có thể lấy dải taluy của tư vấn 246 trong trang : Giaxaydung.com trước mình cũng hay làm kiểu này cậu chỉ cần copy vào bình đồ của cậu là file đó 2 nét TL trái, TL phải . lúc đó thích đường nào chỉ vào đó được thôi cái này nhanh và tiện lợi.
vugiang- Binh nhì
- Posts : 7
Points : 10
Reputation : 1
Join date : 29/08/2010
Re: RẢI TALUY TRONG CAD
Mấy ý của vugiang rất hay, mình có góp ý thế này, tất cả 2 cách bạn đưa ra đều khá đơn giản và mọi người cũng có thể tự làm được, tuy nhiên, nhược điểm của các cách này (mà cần phải sự hổ trợ của autolisp) là đường mái taluy không thể tự động "chạy" đến đường chân taluy được (vì mái taluy không phải chổ nào cũng bằng nhau, chổ rộng chổ hẹp, theo mình rải taluy pphải rải hết phạm vi rộng của mái taluy vừa đẹp, vừa đúng bản chấtvugiang đã viết:Cái mình nói ở đây tức là cách 1 hay dùng : Nếu cậu làm nhiều cad chắc cậu biết lệnh Me(mesua) lệnh này dùng để dải ta luy nói ra thì dài, Cậu chịu khó đọc lại lệnh này nhé mình nói ngắn gọn. Trước tiên cậu vẽ 1 vạch dài, 5 vạch ngắn khoảng cách là tùy vào tỷ lệ bình đồ của cậu, sau đó dùng lệnh B(bock) chọn những vạch vừa vẽ đó đặt tên là A, rồi dùng lệnh Me chọn đường muốn dải là TL trái hay phải( lưu ý khi bạn vẽ được 1 vạch lớn và 5 vạch nhỏ dùng Mi đối xứng đặt tên A(Trái) , B(phải)..) rồi gọi tên bock A, B cứ thế bạn sẽ các đường ta luy trái phải rất đẹp.
Ngoài ra lệnh Me giúp bạn chia bình đồ với các đoạn từ 250m đến 500m. Nếu cậu vẽ bình đồ từ Km0- Km10 rất tiện khi bạn dùng Xr để cắt bình đồ thật tiện lợi
Còn cách 2: thì bạn có thể lấy dải taluy của tư vấn 246 trong trang : Giaxaydung.com trước mình cũng hay làm kiểu này cậu chỉ cần copy vào bình đồ của cậu là file đó 2 nét TL trái, TL phải . lúc đó thích đường nào chỉ vào đó được thôi cái này nhanh và tiện lợi.
Thân
Re: RẢI TALUY TRONG CAD
Mình cũng hay dùng Cad nhưng cách của bạn Giang mình chưa dùng bao giờ. Theo hướng dẫn của cậu mình sẽ tìm hiểu và kiếm tài lệu đọc thêm. cảm ơn bạn nhiều.vugiang đã viết:Cái mình nói ở đây tức là cách 1 hay dùng : Nếu cậu làm nhiều cad chắc cậu biết lệnh Me(mesua) lệnh này dùng để dải ta luy nói ra thì dài, Cậu chịu khó đọc lại lệnh này nhé mình nói ngắn gọn. Trước tiên cậu vẽ 1 vạch dài, 5 vạch ngắn khoảng cách là tùy vào tỷ lệ bình đồ của cậu, sau đó dùng lệnh B(bock) chọn những vạch vừa vẽ đó đặt tên là A, rồi dùng lệnh Me chọn đường muốn dải là TL trái hay phải( lưu ý khi bạn vẽ được 1 vạch lớn và 5 vạch nhỏ dùng Mi đối xứng đặt tên A(Trái) , B(phải)..) rồi gọi tên bock A, B cứ thế bạn sẽ các đường ta luy trái phải rất đẹp.
Ngoài ra lệnh Me giúp bạn chia bình đồ với các đoạn từ 250m đến 500m. Nếu cậu vẽ bình đồ từ Km0- Km10 rất tiện khi bạn dùng Xr để cắt bình đồ thật tiện lợi
Còn cách 2: thì bạn có thể lấy dải taluy của tư vấn 246 trong trang : Giaxaydung.com trước mình cũng hay làm kiểu này cậu chỉ cần copy vào bình đồ của cậu là file đó 2 nét TL trái, TL phải . lúc đó thích đường nào chỉ vào đó được thôi cái này nhanh và tiện lợi.
Chúc anh em [You must be registered and logged in to see this link.] có ngày nghỉ cuối tuần vui vẻ.
Re: RẢI TALUY TRONG CAD
Xin anh em chi cho cach ve taluy dep nhu trong ban ve nay. Thank!
[You must be registered and logged in to see this link.]
[You must be registered and logged in to see this link.]
thinhnd- Binh nhì
- Posts : 6
Points : 6
Reputation : 0
Join date : 29/11/2010
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
Wed May 09, 2018 3:49 pm by quangvantue
» Phần mềm bản đồ địa hình TOPO - San nền HS
Wed Jan 24, 2018 12:03 pm by phamhuuluong
» Khai giảng lớp bảo quản, tu bổ phục hồi di tích tại Hà Nội
Mon Jul 24, 2017 3:18 pm by viengiaoduc
» Học chứng chỉ quản lý, vận hành nhà chung cư ở đâu tốt nhất
Fri Jul 14, 2017 5:00 pm by viengiaoduc
» Đối tượng thi sát hạch chứng chỉ hành nghề giám sát, thiết kế hạng 1
Fri Jul 07, 2017 4:01 pm by viengiaoduc
» Địa điểm làm chứng chỉ năng lực xây dựng nhanh nhất
Sat Jul 01, 2017 11:19 am by viengiaoduc
» Học nhanh chứng chỉ quản trị sản xuất tại Đà Nẵng ngày 14-7
Thu Jun 22, 2017 4:27 pm by viengiaoduc
» Địa điểm học nhanh chứng chỉ an toàn hóa chất theo TT 36
Mon Jun 12, 2017 10:41 am by viengiaoduc
» Đăng tải thông tin năng lực nhà thầu giá rẻ
Wed Jun 07, 2017 2:51 pm by viengiaoduc
» Tại sao cần làm chứng chỉ năng lực xây dựng?
Mon Jun 05, 2017 10:29 am by viengiaoduc
» Lịch thi sát hạch chứng chỉ hành nghề giám sát, khảo sát, thiết kế tháng 6
Tue May 30, 2017 10:46 am by viengiaoduc
» Đăng tải hồ sơ năng lực xây dựng
Thu Jun 23, 2016 11:10 am by dangtaixd
» Thói quen thay dầu máy xe ô tô không đúng cách là nguyên nhân khiến động cơ ôtô nhanh xuống cấp
Thu Apr 07, 2016 10:46 am by thuanit64
» Chăm sóc bảo dưỡng bảo trì ôtô đúng cách
Thu Apr 07, 2016 10:46 am by thuanit64
» Khi nào cần thay nhớt động cơ xe hơi - ôtô
Thu Apr 07, 2016 10:45 am by thuanit64