AN KHANG - THỊNH VƯỢNG - VẠN SỰ NHƯ Ý!

Thư viện xây dựng: Tiêu chuẩn xây dựng- Văn bản- File mẫu- Sơ đồ- Quy trình- Phần mềm xây dựng

 Quên mật khẩu
 Đăng ký
CẢNH BÁO và TẨY CHAY WEB filethietke ĂN CẮP files (trên DIỄN ĐÀN XD360) rồi xóa logo, xóa tác giả đăng lên web bán với giá cao. Đừng để bị mất tiền oan bởi hành vi ăn cắp của web filethietke bạn nhé!
Xem: 43079|Trả lời: 39
In Chủ đề trước Tiếp theo

Lisp tính diện tích hình kín và thay thế text có sẵn trên màn hình.

  [Lấy địa chỉ]
Nhảy đến trang chỉ định
1#
Nếu bạn dùng các phần mềm thiết kế đường như nova chẳng hạn, sẽ phân vân công thức mình lập để tính diện tích có đúng không? mình thì thường lập xong rồi chạy và dùng lisp này để kiểm tra lại.Lệnh SS
  g, k4 F1 z5 Y. ?Do trang mình ko cho up file có đuôi Lsp nên mình dán tạm bên dưới, mọi người copy rồi dán vào notepad lưu lại dùng đỡ nha
) Q; @- d/ }% D" _, }$ D& [% E  K4 Q' L# B2 f7 U! |! s
(defun c:ss() ;
5 p2 L) ?" q% v2 H5 n& \! O+ Q( Y$ g! L(setvar "cmdecho" 0)
; ~6 N- m$ e+ F! c( \. _9 N, x0 Z(setvar "DIMZIN" 0)0 M) B* e6 y: V: ^% D9 Y. j7 y
(if (= Ty_le nil). R# w+ ?7 w1 `& S: b9 F
(progn
' O) ?  M' v& q' |( A( z(setq Ty_le (getreal "\Nnhap ti le <1000>:"))
* Q/ t% O8 A4 m(if (= Ty_le nil)(setq Ty_le 1000.00))1 O3 ?" M& W7 o  o0 ]
)
  B# v0 l, o" ^( y. f(progn
9 Z( D1 l* J/ O/ L, ^; M: `5 N(setq khaibaoTy_le (getstring (strcat "\nti le = " (rtos Ty_le 2 0) " CO MUON THAY DOI KHONG <K>,C:")))! [1 n9 z1 y% N! X- S
(if (= (strlen khaibaoTy_le) 0) (setq khaibaoTy_le "K"))) _5 k+ f8 c8 J3 C8 S0 \* C* l: e) v
(if (or (= khaibaoTy_le "k") (= khaibaoTy_le "K"))4 C4 `/ C& \; y0 n
(progn$ }  T- B! j2 |5 |9 E
(princ (strcat "\nti le = " (rtos Ty_le 2 0)))
. y7 c# [8 o, I% w)
/ f# O, s6 s! v; }(if (or (= khaibaoTy_le "c") (= khaibaoTy_le "C"))1 s9 Y% t! B0 y) K/ J
(progn6 \" _% ]( S, c' |) K! U
(setq Ty_le (getreal "\nnhap ti le <1000>:")): u8 ?; V, G; o& Q: j9 t3 s5 r4 M
(if (= Ty_le nil)(setq Ty_le 1000.00))% _( J! `$ I0 [* S: {
)1 }9 ~$ @5 b' ]! k+ l. f
) & N2 U  |9 \* D+ L
)# S- Z" G( \- S4 O' H1 u
)
9 K* m, }3 Y7 a% r; L)* k' ^/ g2 x7 Y; O
(if (= So_Le nil); z. _* f  N* ]$ u* l2 f# o
(progn7 x! V& \8 d0 p& q: X
(setq So_Le (getint "\nnhap so le dien tich <2>:"))( g. a$ Y& b1 \$ G: y8 U
(if (= So_Le nil)(setq So_Le 2))
. C+ N  n" [5 x)
9 B, I# `+ F6 J; p. m- l% p0 S(progn
; l* y/ O! F' \; L$ Z(setq khaibaoSo_Le (getstring (strcat "\nso le dien tich = " (rtos So_Le 2 0) " co muon thay doi khong <K>,C:")))
; L6 A0 s$ p: u0 e0 ^- a" k(if (= (strlen khaibaoSo_Le) 0) (setq khaibaoSo_Le "K"))
# ^+ z+ `/ ~5 C1 ?(if (or (= khaibaoSo_Le "k") (= khaibaoSo_Le "K"))+ E% z- h4 P( l
(progn$ o( G+ D6 c: ?2 b# z4 ?
(princ (strcat "\nso le dien tich = " (rtos So_Le 2 0)))$ R) H1 w  O$ C0 g. g" s4 V" h$ G
)
6 y9 g6 \# I/ L' J% ~2 I(if (or (= khaibaoSo_Le "c") (= khaibaoSo_Le "C"))
' K8 A! u- k2 `- I6 r* v(progn
8 x$ Q( B0 R8 W(setq So_Le (getint "\nnhap so le dien tich <2>:"))6 x( u, h: j5 s" G) [  P& S' n
(if (= So_Le nil)(setq So_Le 2))) O% n0 x5 U2 W, f; F4 x
)
  a! G6 }% J+ T* `  k8 K) ' r$ c" L* M1 b; P4 G
)
. T+ Z5 \) b  I' B) i  p9 \)- y; s2 R- v4 r7 Y% U9 A
)
( Y3 |+ U5 y; X) S0 d; M2 ?' k9 S(setq He_so (/ 1000 Ty_le))
3 ~+ I9 S' L1 \(setq He_so2 (* He_so He_so))
9 ^: I/ ?3 N8 x3 I6 Q/ c; J6 x; H(setq dtl 0)- {& c9 N6 m5 v: }; E" Y5 m
(setq ss (ssadd))  v& V% A" d  s& L* t' ]2 k0 H3 Y' ?
(setq oslast (getvar "OSMODE"))
% o  s) {9 p4 e& d# _% }5 g(command "osnap" "")& w! \) @7 [; U0 Y  z: F3 f$ Q
(print)& _- ^# Q2 u2 B' l' W9 V" v* G
(print)
$ j* U$ B6 s: D(setq pt1 (getpoint "\nChon Vung Kin Tinh Dien Tich : "))
0 F' r- r  k1 S4 n0 ?' j(while (/= pt1 nil)& P9 |" T- z7 f
(command "-boundary" pt1 "")" i- H& T- `, P# h) U
(setq et (entlast)). j+ P& t& R: x0 J* D" K& b1 Q
(ssadd et ss)
! P# ?- G9 d0 f6 g(command "area" "e" "last")
9 e5 w' J! a. {, |4 l* z(setq vsize ( /(getvar "VIEWSIZE") 50 ))1 q6 E. r% a6 X7 [8 _  |
(command "hatch" "ANSI31" vsize "0" "last" "")
1 u6 t, u" [5 q  }+ D(setq et (entlast))
# B1 \" K! @( @, J; T. a8 L(ssadd et ss)3 i# J' ]. L/ s' M7 x' m+ [, w
(setq dtcon (getvar "AREA"))
# a  V7 b' u: a) f+ p  r' A' C(setq dtl (+ dtcon dtl))
# M- V# e6 d" i1 j( d0 O(print)( e- _4 L1 u, }0 {5 K/ J% f/ Y
(print)
* P8 E3 K; g( V: }(setq pt1 (getpoint "\nChon Vung Kin Tinh Dien Tich : "))
  {% S! Q! p& T. J)
, {& @" z; t  u* z* X: Z(command "setvar" "OSMODE" oslast)
6 m* r  u: h* s2 W; T! K( j; h(command "erase" ss "")/ c, U$ X  G" u8 B. {
(setq ss nil)
" O# L, K- u4 x- U4 _' ~(command "redraw")7 ^+ f; o* q3 u/ N9 [
(setq dtl (/ (/ dtl He_so2) 1))
! Q* V) [+ i4 R& c! s2 C(setq en (car (entsel "Thay cho so : ")))
# @: `" a  {! u! b0 ]( @5 Q(while (= en nil)
6 y" M9 R' R+ ^) Q- O(setq en (car (entsel "Thay cho so : ")))
' T" y7 A* S% O0 T- Y# n)& C( k3 O# a4 y8 n5 r  _
(setq elst (entget en))
! g: u! V3 F3 p(setq elstold (assoc 1 elst))
! i6 K) |' d. T% s: w# s5 ?(setq elstnew (cons 1 (rtos dtl 2 So_Le)))
& @7 x5 v- P+ w2 X(setq elst (subst elstnew elstold elst))" v  d* ~, F# C5 @' q
(entmod elst)! X# S8 E3 @; Y$ k4 e
(setq elst nil)
$ M+ T* ?7 u8 @9 Z- E(setq dtl nil)9 J7 ?6 p/ E( z9 ~! c) f
(command "_change" en "" "p" "c" "1" "")
7 i1 w9 V0 O" z& w7 i(princ "\nhttp:\\doanduyhung.googlepages.com")+ S9 f4 D7 Y6 [1 l
)& j2 N  Y' @6 ~1 k6 R

+ Y& \, s( ?3 T% D6 M

Số người tham gia 7Uy tín +10 Thưởng +6 Thanked +5 Thu lại Lý do
l4ngtuth3mruou + 1 + 1 + 1 File rất hay. Thanks!
freelancer89 + 1 File rất hay. Thanks!
ktssongngu + 1 File rất hay. Thanks!
hiepdv90 + 2 + 1 File rất hay. Thanks!
naturooo + 2 + 2 + 1 File rất hay. Thanks!
nttu2000 + 1 + 1 + 1 Cảm ơn chia sẻ của bạn nhiều!
hero.1994 + 2 + 2 + 1 HAY

Xem tất cả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

Đề cử
Đăng lúc 22/7/2014 13:47:05 | Chỉ xem của tác giả
Bạn có thể dùng cái này cho tiện & ?1 g8 d* J; H, ?5 }

7 w" l1 T* l! E  q. f; v3 k4 G% x9 i7 l: r# T
http://www.lee-mac.com/lisp/Areas2FieldV1-3.lsp

Đánh giá

Mình dùng lisp đó có ra diện tích nhưng text bị phủ một lớp màng giống kiểu hach xem không rõ  Đăng lúc 29/9/2017 22:30
Rất hay và hữu ích, cảm ơn bạn đã chia sẻ  Đăng lúc 9/12/2015 18:40

Số người tham gia 3Uy tín +2 Thưởng +1 Thanked +2 Thu lại Lý do
mtmt4 + 1 File đang cần. Thanks!
PHONG30 + 1 + 1 + 1 File rất hay. Thanks!
thanhhai0503 + 1 File rất hay. Thanks!

Xem tất cả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

Đề cử
Đăng lúc 28/11/2014 11:17:25 | Chỉ xem của tác giả
Mình đã dùng lisp của bạn minmhhieuthanh, nó rất hay, có vấn đề này không biết có thể chỉnh lại được không, khi kiểm tra khối lượng lớn trắc ngang thì dùng lệnh cứ lắp đi lặp lại cái hỏi chọn tỉ lệ với số đằng sau dấu phảy, không biết có thể đê chức năng này bằng 1 lệnh phụ chỉ khi nào muốn thay thôi không, hoặc có thể dùng liên tiếp lệnh này thì lần thứ hai không hỏi như thế nữa mà kích luôn đối tượng cần đo diện tích.

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

Đề cử
Đăng lúc 5/9/2014 09:23:41 | Chỉ xem của tác giả
conghoa gửi lúc 22/7/2014 13:47' t" Y' S+ t* x. b2 [  M" O
Bạn có thể dùng cái này cho tiện

4 H+ W, E6 H: t( h& M( oGÕ LỆNH TẮT NHƯ NÀO VẬY BAN6 M4 p8 ^/ P. ]3 _& \; c* w

Đánh giá

mọi người dúp mình với lisp rất hay . em cần dùng nhưng lai không biêt dùng , ai co list hay cho em sin EMAIL: :phanvandac.1089@gmail.com  Đăng lúc 20/12/2014 21:10
anh có thể dúp em không , em cop về may nhưng không dung được em đã cóp về máy 10 bản cua anh nhưng load xong gõ lệnh máy báo sai không dùng dk. email của em : phanvandac.1089@   Đăng lúc 20/12/2014 21:07
tên lệnh a2f, Kinh nghiệm là bạn mở file lisp bằng notepad ra, để ý dòng defun c: chữ nào sau dấu " : " thì chính là lệnh tắt.  Đăng lúc 5/9/2014 09:26

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

5#
Đăng lúc 22/7/2014 15:57:00 | Chỉ xem của tác giả
Bạn minhhieuthanh hướng dẫn cách sử dụng giùm luôn đi. Mình tải về rồi nhập lệnh mà không hiểu lệnh yêu cầu gì ("Thay cho so:" nghĩa là gì bạn?)

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

6#
Đăng lúc 23/7/2014 08:46:01 | Chỉ xem của tác giả
khoaxd2013 gửi lúc 22/7/2014 15:57
! m; b; Q( f2 CBạn minhhieuthanh hướng dẫn cách sử dụng giùm luôn đi. Mình tải về rồi nhập lệnh mà ...

- R: P3 N# v8 N' C% d' v0 x9 ~3 LChữ đó có nghĩa là bạn chọn 1 text có sẵn trong bản vẽ để nó ghi kết quả diện tích vào text đó
- m  h- H$ ]9 B- o+ {# L# g3 k! {" c& z* Y8 P4 b! C
- Còn nếu bạn muốn nó hiện ra 1 text mới thì dùng cái lisp mình post bên trên.

Đánh giá

File rất hữu ích. Thanks!: 4.0
File rất hữu ích. Thanks!: 4
  Đăng lúc 23/7/2014 09:48

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

7#
Đăng lúc 23/7/2014 09:58:57 | Chỉ xem của tác giả
conghoa gửi lúc 22/7/2014 13:47
) `2 a+ _8 q: t" f+ a& Z* E! pBạn có thể dùng cái này cho tiện

4 j, I# P, S5 X6 ~  l) slisp rất hay. bác cho em hỏi là khi dùng lisp này thì ra text đóng khối nên phải thủ công phá khối đi. bác có thể chỉnh lại dc k?

Đánh giá

test nó làm thế để khi bạn có điều chỉnh đường bao thì text nó cũng tự thay đổi diện tích tương ứng luôn  Đăng lúc 23/7/2014 10:08

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

8#
 Tác giả| Đăng lúc 23/7/2014 10:25:57 | Chỉ xem của tác giả
khoaxd2013 gửi lúc 22/7/2014 15:571 N0 V: F! Q3 P; n* w' N; N
Bạn minhhieuthanh hướng dẫn cách sử dụng giùm luôn đi. Mình tải về rồi nhập lệnh mà ...
, |8 p" _' q2 d
Nôm na thế này nhé: nếu bạn làm bên thiết kế (cầu đường chẳng hạn), khi bạn tính diện tích (đào, đắp, khuôn...) và bạn xuất nó ra trên trắc ngang- tức là đã có sẵn text khối lượng, nhưng bạn không chắc mình lập công thức tính có chính xác ko? khi đó bạn sẽ dùng lisp này để kiểm tra...
0 `& n6 x% U5 v: J& l% c. W: U- load lisp, gó lệnh SS' W8 g7 D5 T5 e5 S0 S( k
- nói hỏi nhập tỷ lệ : - bạn nhập tỷ lệ bản vẽ của mình . E; x) s- k1 ]  m& G
- nói hỏi nhập số lẻ : là số chứ số bạn muốn làm tròn sau dấu phẩy
7 y7 e* `8 C$ t/ q4 S0 x6 G- chọn vùng kín tính diện tích: bạn bạn các vùng cần tính diện tích rồi enter- ^# [, e" M# h
- thay cho số : là bạn click vào text (có sẵn) muốn thay thế để kiểm tra

Đánh giá

anh khoa ak dup em voi em cop ve khong dung duoc: phanvandac.1089@gmail.com  Đăng lúc 20/12/2014 21:17

Số người tham gia 1Uy tín +2 Thưởng +2 Thanked +1 Thu lại Lý do
khoaxd2013 + 2 + 2 + 1 Cảm ơn chia sẻ của bạn nhiều!

Xem tất cả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

9#
 Tác giả| Đăng lúc 23/7/2014 10:29:44 | Chỉ xem của tác giả
conghoa gửi lúc 22/7/2014 13:47
; r) M# z* W: m+ y: aBạn có thể dùng cái này cho tiện

# }6 c  `3 v+ i* C; H2 gLisp của bạn mình cũng đã dùng, cũng rất hay nhưng đối với việc kiểm tra diện tích trong trắc ngang thì mình thấy của mình tiện hơn vì khi chạy khối lượng đã có sẵn text, mình kiểm tra so sánh thôi. Cám ơn bạn đã chia sẻ

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

10#
Đăng lúc 23/7/2014 11:33:31 | Chỉ xem của tác giả
minmhhieuthanh gửi lúc 23/7/2014 10:25
# }+ R' q7 }% y; h8 TNôm na thế này nhé: nếu bạn làm bên thiết kế (cầu đường chẳng hạn), khi bạn tính ...

$ |, f4 H: @9 a! o, [, `Mình đã làm được rồi!Cám ơn bạn rất nhiều!

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

11#
Đăng lúc 23/7/2014 11:41:17 | Chỉ xem của tác giả
conghoa gửi lúc 22/7/2014 13:47! a3 S: i) R: ]8 P# z! \  U
Bạn có thể dùng cái này cho tiện
! A; m8 g; r! U( p% S
Lisp của bạn nếu thay đổi tỉ lệ thì làm cách nào?

Đánh giá

Bạn muốn chỉnh tỉ lệ thành thế nào?  Đăng lúc 23/7/2014 12:11

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

12#
Đăng lúc 17/10/2014 22:53:38 | Chỉ xem của tác giả
conghoa gửi lúc 22/7/2014 13:47* j  c3 l# z; N$ |3 g' B1 y
Bạn có thể dùng cái này cho tiện
# Y9 H5 y4 P' s' S/ v. T" H# O2 ?  V7 _
a cho em hỏi...khi em tích 1 vùng diện tích bao gồm các ô dính vào nhau. khi tích xong em muốn chúng thành 1 cùng liền mạch được không ạ.( tức là các layer trung nhau sẽ biến mất, chỉ để lại đường bao ngoài cùng ý ạ)

Đánh giá

bạn dùng thử lệnh union xem được không  Đăng lúc 18/10/2014 08:56

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

13#
Đăng lúc 18/10/2014 09:41:22 | Chỉ xem của tác giả
boda9999 gửi lúc 17/10/2014 22:53! X4 q4 }: A- z, I7 n
a cho em hỏi...khi em tích 1 vùng diện tích bao gồm các ô dính vào nhau. khi tích xong  ...

2 |0 Q* |% ~& R- \dạ không được ạ. chắc a chưa hiểu rõ ý của em.Hi. Tức là em có 1 vùng cần tính diện tích, nhưng vùng đó bị chia cắt bởi nhiều vùng nhỏ bên trong. Đáng ra thì dùng lệnh pl về đường bao tròn rồi dùng lệnh aa để ghi diện tich. Nếu miền đa giác ban đâu có ít điểm thì không sao, nhưng vùng của em nhiều điểm nên làm rất mất thời gian ạ. E muốn nhờ các a cái lips mà em chỉ cần pick vào các miền đa giác nhỏ bên trong mà xuất ra text được diện tích của vùng đó, đồng thời để lại luôn được đường bo tròn ngoài cùng ý ạ.

Đánh giá

Bạn đánh lệnh Region_chọn các polyline của bạn_enter_đánh lệnh union_chọn các polyline của bạn là ok :), ko dc thì bạn up file cad của bạn lên nhé.  Đăng lúc 20/10/2014 08:16

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

14#
Đăng lúc 7/11/2014 09:01:42 | Chỉ xem của tác giả
Mình hỏi tí. Sao mình load cái http://www.lee-mac.com/lisp/Areas2FieldV1-3.lsp này rồi. A2f mà vẫn k đc? Mình dùng cad 2010

Đánh giá

bạn gửi file cad và ghi chú bước làm của bạn lên mình xem cho  Đăng lúc 7/11/2014 09:17

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

15#
Đăng lúc 11/11/2014 14:23:29 | Chỉ xem của tác giả
minmhhieuthanh gửi lúc 23/7/2014 10:25
( o: k* T) \) C+ A/ n2 _) mNôm na thế này nhé: nếu bạn làm bên thiết kế (cầu đường chẳng hạn), khi bạn tính ...

3 ], @+ B- o) h' K( ?- Z. GAnh ơi, em thử mấy cái trắc ngang đường nó thay toán số : "0.00" hết anh ạ. có cách nào thêm chỉ em với a. tk a nhiều nhé.

Đánh giá

ý bạn muốn như nào?, bạn post file cad miêu tả lên mình sẽ giúp  Đăng lúc 11/11/2014 18:07

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

Phòng tối|THƯ VIỆN XÂY DỰNG CHUYÊN NGHIỆP  

Phần mềm dự toán xây dựng excel | Hướng dẫn lập dự toán xây dựng | Phần mềm tư vấn giám sát | Phần mềm quản lý chất lượng xây dựng |

Phần mềm ôn thi sát hạch chứng chỉ hành nghề xây dựng

Phần mềm ôn thi sát hạch chứng chỉ hành nghề Kiến Trúc sư

Phần mềm ôn thi sát hạch chứng chỉ hành nghề Đấu thầu

GMT+7, 25/4/2024 05:39 , Processed in 0.094578 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.