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é!
Tác giả: minmhhieuthanh
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ỉ]
16#
 Tác giả| Đăng lúc 28/11/2014 11:44:42 | Chỉ xem của tác giả
naturooo gửi lúc 28/11/2014 11:17, P, t) J. h8 b- `2 K" p
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 ...
9 T; }5 I# ~& m8 A8 K, v+ U8 Q
Hix mình chỉ "chà đồ nhôm" thôi, của mấy anh trên công ty dùng rồi chỉ mình. Mình không có khả năng viết lisp nên đành chịu. Với lại, thứ nhất là nhưng lần sau nó có lưu lại thông số thì phải nên enter không thôi cũng đỡ. Thứ 2 mình chỉ dùng để kiểm tra qua một ít mặt cắt thôi để coi công thức lập có đúng không. Đa phần bước lập công thức khá chính xác nên không cần chỉnh thêm. Nếu ai có khả năng chỉnh sửa lisp thì giúp Naturooo nha

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

17#
Đăng lúc 20/12/2014 21:05:00 | Chỉ xem của tác giả
anh ơi xao em em cop về mak không dùn được ak. anh có thể dúp em không ak . email của em : dinhdac18.udideco@gmail.com    em cảm ơn anh nhiêu

Đánh giá

Bạn copy về đâu, bạn đã dùng như thế nào mà không được?  Đăng lúc 22/12/2014 05:37

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

18#
 Tác giả| Đăng lúc 26/12/2014 13:27:53 | Chỉ xem của tác giả
songlamngheanvn gửi lúc 11/11/2014 14:231 \* w3 s1 A6 O7 z0 x8 S5 z8 j) l, j/ \
Anh ơi, em thử mấy cái trắc ngang đường nó thay toán số : "0.00" hết anh ạ. có cách ...

2 h7 W/ r- q$ O) J$ a+ T8 l/ R& Y5 ]theo mình thì bạn nhập tỉ lệ sai. Tỉ lệ nhập ở mẫu số nha. ví dụ trắc ngang xuất từ Nova thường là 1/1000 thì bạn nhập tỉ lệ là 1000

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

19#
Đăng lúc 22/8/2015 15:14:33 | Chỉ xem của tác giả
conghoa gửi lúc 22/7/2014 13:47
9 P, }1 \$ i$ i, `6 V) l- w& a* jBạn có thể dùng cái này cho tiện

2 G6 }( j9 b5 c1 q) |, r0 rLisp này còn chưa hay lắm nếu áp dụng với diện tích có nhiều thanh rời rạc.( pick sẽ lâu). đề nghị bạn thêm tỉ lệ nữa.

Đánh giá

mình không biết viết lisp, chỉ sưu tầm thôi. Bạn thông cảm nhé.  Đăng lúc 23/8/2015 23:05

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

20#
Đăng lúc 27/9/2016 20:16:58 | Chỉ xem của tác giả
sao mình gõ lệnh nó toàn báo unknow command nhỉ, load rồi mà mấy lisp liền chưa dùng đc

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

21#
Đăng lúc 4/7/2017 10:33:14 | Chỉ xem của tác giả
naturooo gửi lúc 28/11/2014 11:17' U8 ~  A+ w* S9 J' S$ Y3 V" b5 |9 Z
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 ...
& @1 k7 ^, M8 s, _
Mình đã dùng lisp cua đoanuyhung rât hay nhưng nếu bạn hướng dẫn mình sửa lisp bỏ chữ "K" C lặp lại mỗi lần gõ lệnh đi được không. cám ơn bạn nhiều!

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

22#
Đăng lúc 14/10/2017 08:10:15 | Chỉ xem của tác giả
vandac gửi lúc 4/7/2017 10:33
8 k9 U$ o* g3 U  H: t- g, UMình đã dùng lisp cua đoanuyhung rât hay nhưng nếu bạn hướng dẫn mình sửa lisp bỏ c ...

' N) n, n" V4 C5 H8 N! Y7 i; [Gửi bạn vandac:Mình chỉnh lại lisp thành như vậy nhé:
' m; K2 ~7 I5 v8 U4 }- Lần đầu dùng lệnh SS1 để nhập tỉ lệ và cỡ chứ
+ M1 ]" X: @& a1 ^* m- Lần 2 chỉ dùng lệnh SS thôi sẽ bỏ qua bước nhập tỉ lệ và cỡ chữ sẽ nhanh hơn.5 h0 f  i" Y9 Q- [# A5 H
Bạn xem ok chưa.4 y0 L" {  Y4 a- j

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

23#
Đăng lúc 14/10/2017 08:12:47 | Chỉ xem của tác giả
  1. (defun c:ss1()
    3 A; O! R. ?; H+ p, O/ }
  2. (setq old_osmode (getvar "osmode")
    , f) P5 {( J3 i& F0 c: P
  3. old_autosnap (getvar "autosnap")
    " Q) L2 x! E5 F! z+ c" [2 _
  4. ) ' c5 f. v+ G+ ]! W5 ~! P1 o0 a
  5. (setvar "cmdecho" 0)
    , F$ s, k9 V- n3 R; B& y
  6. (setvar "DIMZIN" 0)
    7 ^* t3 Y7 ~( `5 a- `- m2 w
  7. (if (= Ty_le nil)
    " @8 A1 k6 n7 G# k  F' I6 }
  8. (progn6 g" c1 R3 z+ r, ?1 k
  9. (setq Ty_le (getreal "\Nnhap ti le <1000>:"))
    $ M, F+ e4 M5 ]2 \
  10. (if (= Ty_le nil)(setq Ty_le 1000.00))
      j& I/ {* F2 n4 [6 u- n! V# J
  11. )
    ) C9 ~8 {9 g& B8 Z2 B9 d1 P7 g# a
  12. (progn1 r- y6 Z  E, R" ?; C' ?
  13. (setq khaibaoTy_le (getstring (strcat "\nti le = " (rtos Ty_le 2 0) " CO MUON THAY DOI KHONG <K>,C:")))
    2 n5 {# X( o  a2 A
  14. (if (= (strlen khaibaoTy_le) 0) (setq khaibaoTy_le "K"))
    3 ~# v6 P) k/ u' u9 i  D+ w
  15. (if (or (= khaibaoTy_le "k") (= khaibaoTy_le "K")). x& ?: k* H, K0 B- \0 _
  16. (progn! q- w# m8 \% M0 W. X& t
  17. (princ (strcat "\nti le = " (rtos Ty_le 2 0)))
    . \' g# I& m1 S; R
  18. )
    - M; a) y/ y' F
  19. (if (or (= khaibaoTy_le "c") (= khaibaoTy_le "C")): _1 w- N% l+ f8 U% T
  20. (progn2 [6 w% s; z! G' `
  21. (setq Ty_le (getreal "\nnhap ti le <1000>:"))
    3 ?  b7 i0 {7 f, @% W
  22. (if (= Ty_le nil)(setq Ty_le 1000.00))% f* n, r+ I, P/ ~( G# _4 D
  23. )
    . M( {) Z% _4 T: \  s7 E4 P  ~" ]7 U& B
  24. ) ; v$ L$ g3 w% E! f
  25. )
    / z5 a1 {% z8 x1 o/ z
  26. )
    , X5 R$ W# S$ Y, j: N9 K
  27. )0 H  z9 z! X; {! G8 x0 b& B+ U7 W, ^
  28. (if (= So_Le nil)
    # `8 n: F# F0 Q! I! j7 a7 n* o, w
  29. (progn
    3 p" K( W" {3 T5 R! C* k/ u' L
  30. (setq So_Le (getint "\nnhap so le dien tich <2>:"))
    2 E3 M9 f# k7 Y3 l& j+ h5 r& |
  31. (if (= So_Le nil)(setq So_Le 2))
    " M. v5 ?: {9 `! [
  32. )) [* r) Y' q: _* d' s& n- g
  33. (progn7 l+ K8 M0 V% J( q, d9 z
  34. (setq khaibaoSo_Le (getstring (strcat "\nso le dien tich = " (rtos So_Le 2 0) " co muon thay doi khong <K>,C:")))
    ! H/ v0 z0 M( D/ z5 A
  35. (if (= (strlen khaibaoSo_Le) 0) (setq khaibaoSo_Le "K"))3 T4 E) x  H- I+ L0 _* y
  36. (if (or (= khaibaoSo_Le "k") (= khaibaoSo_Le "K"))7 Q4 Y% U/ F/ K/ ?9 z7 J
  37. (progn0 j7 h- A' y5 s
  38. (princ (strcat "\nso le dien tich = " (rtos So_Le 2 0)))) m+ l; G/ L) u, i' A: ^+ @
  39. ); O( O8 C( b+ w; v
  40. (if (or (= khaibaoSo_Le "c") (= khaibaoSo_Le "C"))- u- k* g+ _$ l. o5 D( @$ f+ S
  41. (progn* E! v+ |7 o) @0 ?# c3 F3 B+ M
  42. (setq So_Le (getint "\nnhap so le dien tich <2>:")): T7 g# r/ L9 l, O& I; w+ O/ d  b3 B
  43. (if (= So_Le nil)(setq So_Le 2))3 S2 D7 F- r6 k3 |9 }7 u! o. Y9 o
  44. )
    ! P& N2 t4 \4 Q3 g5 D7 o6 y
  45. ) 5 @- n7 }* e) m; C$ _% R2 ~
  46. )
    * u) S! d1 Q' v8 z6 X0 F9 J
  47. )+ o% D. N$ w% C& J$ _3 W: I
  48. )
    % V4 t; @6 K) n3 V
  49. (setq He_so (/ 1000 Ty_le))7 J6 L5 i( ?0 d0 C8 X4 ~, e
  50. (setq He_so2 (* He_so He_so))
    5 f) R) H1 ]! a* i7 q  s$ {' W, z
  51. (setq dtl 0)0 g0 b  B1 l/ c  S; W
  52. (setq ss (ssadd))
    2 q0 n# ^  i1 G0 w2 q7 I9 P* j
  53. (setq oslast (getvar "OSMODE"))" O/ M. k) d; ~# E
  54. (command "osnap" "")& i8 x! h2 ?. K: J
  55. (print)
    8 E! r- x! g2 u; f) ]" I6 s! z
  56. (print)
    ) I6 F! z! [- p& g0 @
  57. (setq pt1 (getpoint "\nChon Vung Kin Tinh Dien Tich : "))
    - G: D, ~8 ~! b  [
  58. (while (/= pt1 nil)
      W. L6 L2 p5 E, t0 l5 d
  59. (command "-boundary" pt1 "")
    ' M( z/ [; e. h' [: j
  60. (setq et (entlast))0 N. u  `* i2 T, C" \3 G( Q; N: S
  61. (ssadd et ss)
    8 J0 R0 k7 e, ~% J* H9 L
  62. (command "area" "e" "last")5 [) ~5 O3 Z# q
  63. (setq vsize ( /(getvar "VIEWSIZE") 50 ))! C+ S! J6 ?1 S. Q0 r+ j( t3 B3 r
  64. (command "hatch" "ANSI31" vsize "0" "last" "")
    ! m8 ^- y  v3 k3 e" b3 r$ ]1 Q
  65. (setq et (entlast))
    ! }* Y: j$ G2 H" N
  66. (ssadd et ss)0 e: J- @0 O, f0 o+ q5 N! t% F& A4 c
  67. (setq dtcon (getvar "AREA"))
    # X# O- `2 N) f) D+ P
  68. (setq dtl (+ dtcon dtl))
    $ |* h& Q0 p7 t; l; t. e# ?+ n' F  I8 p
  69. (print). k4 g& p" i3 [
  70. (print)
    1 Z6 X9 z" I5 {1 ?1 g# C
  71. (setq pt1 (getpoint "\nChon Vung Kin Tinh Dien Tich : "))
    $ R+ f  Q# s2 ^' a9 t
  72. )% ~( _$ j) n$ C
  73. (command "setvar" "OSMODE" oslast)
    , l0 [, M4 c$ Z3 m" `
  74. (command "erase" ss "")
    % ?& z9 _8 O; u8 G9 s$ F
  75. (setq ss nil)4 N/ k( m' j- {/ `/ K5 p: x
  76. (command "redraw"), j. e/ Q) D$ i+ {4 R( ?
  77. (setq dtl (/ (/ dtl He_so2) 1))
    $ L1 ]9 B/ W* z0 b- `" t
  78. (setq en (car (entsel "Thay cho so : ")))# O3 {5 J$ Y7 V4 @* P
  79. (while (= en nil)
    ( Y8 P: p! [9 U. e" ]
  80. (setq en (car (entsel "Thay cho so : ")))
    " G7 E+ O0 W2 e3 D8 n
  81. )
    - n" b, R# V4 A4 \* Q$ w
  82. (setq elst (entget en))
    7 ]" U8 [. p3 Z3 p3 w/ M; H
  83. (setq elstold (assoc 1 elst))
    ) R& o2 H, g# V* j) u% i
  84. (setq elstnew (cons 1 (rtos dtl 2 So_Le)))
    ! b4 Y; g. Z* H- o8 W8 J
  85. (setq elst (subst elstnew elstold elst))
    + Y. u& i: v5 [5 w: ~" I* h& A8 _' L
  86. (entmod elst)
    5 O# y9 M5 L8 P7 {1 n
  87. (setq elst nil)
    & j- m; J& @* c* o0 b& N. c
  88. (setq dtl nil)# E% p2 F5 \6 e0 }& \; ^
  89. (command "_change" en "" "p" "c" "1" "")! M! v- E3 r5 l7 c: t: O- w
  90. (if old_osmode (setvar "osmode" old_osmode))0 r4 Z1 F8 W, t8 [. m1 V
  91. (if old_autosnap (setvar "autosnap" old_autosnap))
    0 Q! w3 }: W3 d0 n
  92. ): y0 `  b5 J( D$ {5 p
  93. ;==============================================================================( }) f' d* ]. }
  94. (defun c:ss(). E; \0 b, S# q" u6 ]6 I
  95. (setq old_osmode (getvar "osmode")$ e. L" d6 Q" I# C* _* @5 Z
  96. old_autosnap (getvar "autosnap")! x# P4 m3 ?2 Q7 u' ?5 ^
  97. ) / l& e9 f8 x& G' x0 ?0 F, z+ T9 t
  98. (setvar "cmdecho" 0): I" ^5 d" n9 x/ S/ g
  99. (setvar "DIMZIN" 0)% P! T1 p+ n. u: z
  100. (setq He_so (/ 1000 Ty_le))
    # F. J( v' G5 |$ K" U
  101. (setq He_so2 (* He_so He_so))
    & s( s. o# a" M4 m. z) U
  102. (setq dtl 0); G, v6 ]( ?+ Y
  103. (setq ss (ssadd))
    ; A1 Y5 r' B: a
  104. (setq oslast (getvar "OSMODE")): e- ?8 L. Z  w2 ~' O0 v
  105. (command "osnap" "")
    * h6 I+ y0 o9 m- R4 o
  106. (print)
    5 @1 w" M  c( J
  107. (print)/ n8 w' R# q1 u. ^
  108. (setq pt1 (getpoint "\nChon Vung Kin Tinh Dien Tich : "))
    . B% |: w& c6 W+ ]8 Q. O/ C+ a
  109. (while (/= pt1 nil)
    8 b! |, [" @8 s
  110. (command "-boundary" pt1 "")
    7 b3 v2 P3 W, b* ?
  111. (setq et (entlast))
    4 K8 Z1 o2 U9 x7 @: l
  112. (ssadd et ss)
    0 E, h/ Y. m9 n9 G) \. O$ w
  113. (command "area" "e" "last")% q0 J5 u3 R6 }0 y" R+ n4 D
  114. (setq vsize ( /(getvar "VIEWSIZE") 50 )); B2 P$ m* i# \/ k6 O
  115. (command "hatch" "ANSI31" vsize "0" "last" ""): I" r6 S; l" G; G% x" e
  116. (setq et (entlast))
    / W# m, O/ T9 C- v3 p& Q$ A* s
  117. (ssadd et ss)- c! I2 V1 S3 k( H* A( _- s
  118. (setq dtcon (getvar "AREA"))* a' n! m+ `) x& t; l6 R0 h
  119. (setq dtl (+ dtcon dtl))
    % m+ I3 `+ h$ f0 l$ c
  120. (print)5 k! o8 J9 o5 }9 E
  121. (print)
    * T* @5 E4 y2 G$ j. a
  122. (setq pt1 (getpoint "\nChon Vung Kin Tinh Dien Tich : ")). t1 J9 z- ]8 _5 Y) T" M
  123. )
    ( b- x8 K* |' ^6 y2 M( V9 s: w
  124. (command "setvar" "OSMODE" oslast)+ H1 U6 b7 ~; H
  125. (command "erase" ss ""). t2 m2 H+ {  ]$ J) @9 I
  126. (setq ss nil)& J: s" F' J. b  f# S$ e" l# E
  127. (command "redraw")8 ~$ x* ], B4 @1 h" `
  128. (setq dtl (/ (/ dtl He_so2) 1))
    : D/ h4 J* ?9 V( T
  129. (setq en (car (entsel "Thay cho so : ")))
    - C" E6 m4 V. M1 {
  130. (while (= en nil)( @  B1 Z5 d; V4 z
  131. (setq en (car (entsel "Thay cho so : ")))0 h( ^) p) e; ]- ?* G/ }$ h3 |
  132. )
    0 {  a9 z! S0 i7 x% B
  133. (setq elst (entget en))
    ' T7 Z- o5 C8 K: U) A
  134. (setq elstold (assoc 1 elst))
    0 K7 i( ^. {0 B* b+ _- }
  135. (setq elstnew (cons 1 (rtos dtl 2 So_Le)))$ L& Q1 F7 M( o4 d! h4 \( v' E
  136. (setq elst (subst elstnew elstold elst))& n" u6 y% L* V/ `' ]# F+ y
  137. (entmod elst)
    ( Q0 Z" s, W& e6 N5 u, H
  138. (setq elst nil)! s0 G* {& ]" {' m) P- ^
  139. (setq dtl nil): r# S  D9 ?7 v% H" \
  140. (command "_change" en "" "p" "c" "1" ""): G" N/ ]* C2 B$ I8 e+ ~
  141. (if old_osmode (setvar "osmode" old_osmode))
    3 E$ e1 h' b, t( m$ o8 F7 |) R; T
  142. (if old_autosnap (setvar "autosnap" old_autosnap))
    $ }  T( m" k; ^6 V  F
  143. )
Sao chép mã

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

24#
Đăng lúc 14/10/2017 08:15:10 | Chỉ xem của tác giả

$ p  c& Y* D' O, D# |. T" JLisp mình không rành nên đành mày mò thủ công là lệnh SS sử dụng mảng của lệnh SS1. Tính ra thành 2 lisp đơn rồi. )

Số người tham gia 1Uy tín +1 Thưởng +1 Thanked +1 Thu lại Lý do
minmhhieuthanh + 1 + 1 + 1 Sự chia sẻ tuyệt vời!Thanks!

Xem tất cả

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

25#
Đăng lúc 5/5/2023 17:46:40 | Chỉ xem của tác giả
Dùng chat open Ai sửa lại như này: # C' f9 _& y* G0 i+ G

6 P! N* p$ U! b: X(defun c:ss2() ; 6 T' ]3 W! F$ O2 {& a
  (setvar "cmdecho" 0)
& l/ a) [2 _* j/ r. `  (setvar "DIMZIN" 0)
3 b9 p+ ~1 R2 i( T3 b% k  (setq Ty_le (getreal "\nNhap ti le <1000>: "))2 ~$ ?2 Q' j. M/ y
  (if (= Ty_le nil) (setq Ty_le 1000.00))
* [0 w$ R% ^7 B! I  (setq So_Le (getint "\nNhap so le dien tich <2>: "))3 }* J" G8 j1 K" ^! L7 k# w
  (if (= So_Le nil) (setq So_Le 2))/ e& K4 s4 ]' ?, c, M
  (setq He_so (/ 1000 Ty_le))7 q9 N) H7 d4 f0 S0 A" @
  (setq He_so2 (* He_so He_so)) / [3 T1 Y" |, v2 a
  (setq dtl 0)9 d0 E  X, G3 Z4 c9 o
  (setq ss (ssadd))
! t& V3 g4 U  z. m" {; S" R  (setq oslast (getvar "OSMODE"))
6 F( b6 q: b" ^+ y. m* Q) T$ y  (command "osnap" "")
/ G6 `# N% X) `; E! Z  (print)
% B' ~+ K9 s' j. |  (print)
3 Z% G& `  A3 v0 h% g" W3 @  (setq pt1 (getpoint "\nChon Vung Kin Tinh Dien Tich : "))
. }' h7 J3 ?" B  (while (/= pt1 nil)
9 ?6 R2 F. N, y0 k    (command "-boundary" pt1 "")7 R$ u# A: d/ m7 [5 |
    (setq et (entlast))1 e2 L" \( y, x/ \
    (ssadd et ss)
/ B& t! H  S2 O! u; X& Z) I    (command "area" "e" "last")
+ _! P  `, _4 K3 I* n" R    (setq vsize (/(getvar "VIEWSIZE") 50 ))/ y# Y1 A0 a" N3 D+ ]3 \" w+ E
    (command "hatch" "ANSI31" vsize "0" "last" "")
7 o; j) @2 J$ s5 @, @; m    (setq et (entlast))$ N2 s: _0 e. l0 Z
    (ssadd et ss)
+ x4 v2 k2 x: T! Y% N# ]) B! f    (setq dtcon (getvar "AREA"))
( G* W6 }4 s. q9 s) X: {7 F/ p& F    (setq dtl (+ dtcon dtl))  o2 R) q7 ~6 a& Q$ \
    (print)
! t+ D9 M3 M- D* z    (print); ~/ E5 r/ ^  g; ]: p
    (setq pt1 (getpoint "\nChon Vung Kin Tinh Dien Tich : ")). h( `8 [) v5 c* l5 u
  ). q/ Z1 M& i) \; L& g- R! Y
  (command "setvar" "OSMODE" oslast)
6 A- `4 q! T) K, v  (command "erase" ss "")
& v0 M2 p. C3 h5 S/ y) S" x$ [  (setq ss nil)
" T5 a9 O/ W' U0 B; V  (command "redraw")' D" ]; a2 c: B8 U' J
  (setq dtl (/ (/ dtl He_so2) 1))
) m* F, W' J- j# M* d% p  (setq en (car (entsel "Thay cho so : ")))
: a% p* V8 ^- O$ {# J2 @  (while (= en nil)
9 y# R8 B6 L8 \0 W7 Y/ k4 i    (setq en (car (entsel "Thay cho so : ")))& m) J5 v: W+ ?
  )
+ v5 K2 X( \' R  (setq elst (entget en))' O( M. |% |, \/ T; g- a8 Y; n
  (setq elstold (assoc 1 elst)) % N3 ~/ T$ F. z' R
  (setq elstnew (cons 1 (rtos dtl 2 So_Le)))0 j: q5 S( D8 q; {" L
  (setq elst (subst elstnew elstold elst))
- c; K6 z8 V) G, e' u. H" H" i) f  (entmod elst), C# c" ]  k7 N" Q& v7 f
  (setq elst nil)
% \4 Y; {; F$ ?. L7 I  (setq dtl nil)
8 Y1 k- p" j, h' O1 B, |! @  (command "_change" en "" "p" "c" "1" ""), @- r6 l' }6 s, |* W$ a
  (princ "\nDongdac đã sửa bằng ứng dụng chat open AI ")/ U! U) V* r0 }/ _) U
)
: R. P$ [8 ?( R( |3 G2 Y
, W4 a9 i! a, _& r6 R: ^# ^9 ^8 V. ]1 ]

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, 16/6/2025 09:07 , Processed in 0.131840 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.