theducw87
-
Số lượng nội dung
35 -
Đã tham gia
-
Lần ghé thăm cuối
-
Ngày trúng
2
Bài đăng được đăng bởi theducw87
-
-
Chào các bác. Em có list chuyển text qua excel như đính kèm. Tuy nhiên em cần hiện thêm thông tin layer của text để xử lý. Nhờ các bác bổ sung giúp em với ạ. Em xin cảm ơn.
-
Mình cũng bị lỗi giống bạn và mình đã sửa được. Cái này là do giới hạn tầm nhìn vì bạn vẽ ở lever 2 nên bạn chỉ thấy dc từ cot sàn lever2 lên thôi. Bạn chỉnh bằng cách vào View range trong properties rồi chỉnh lại level quan sát như hình đính kèm là được.
- 1
-
B1. bạn đánh lệnh FI
B1. bạn chọn hatch
B3. bạn chón add to list
B4. bạn chọn Applyẻlayerkhi đó cad sẽ chọn tất cả các hatch, bạn chuyển chúng về 1 màu hay 1 lớp
B4 là làm thế nào nhỉ? sau bước 3 mình thường chọn all nhưng vẫn không chọn dc hath trong block.
-
Chào mọi người.
Do nhu cầu công việc, mình hay phải làm xref nên mình cần một lisp chuyển nhanh tất cả các hath trong bản vẽ (kể cả hath nằm trong block) về cùng một màu (ví dụ 250). Rất mong được sự giúp đỡ từ các bạn.
Cảm ơn các bạn.
-
Tuyệt! Cảm ơn Tot77 nhiều!
-
Mình có một lisp chuyển về layer hiện hành nhưng vẫn giữ nguyên màu sắc...nhưng lại không áp dụng được với block. Nếu bạn hiểu về autolisp thì sửa giúp mình với!http://www.cadviet.com/upfiles/3/81217_kk_chuyen_layer_va_giu_nguyen_mau.lsp
-
Vậy bạn có biết cách nào để chuyển layer của entify đó để không còn là bylayer rồi dùng tiếp lisp của bạn không? như là kết hợp 2 lisp ấy!
-
Bạn Tot77 ơi minh dùng lisp này thì thấy có block chuyển được mà vẫn giữ nguyên màu sắc ban đầu nhưng vẫn có block chuyển thì bị thay đổi màu hết. Mình không hiểu lỗi ở đâu. Bạn kiểm tra hộ mình với! thank!
-
Mình cần một lisp chuyển nhanh tất cả các layer của các đối tượng của block về layer của block và vẫn giữ nguyên màu sắc của các đối tượng cũ. Bác nào biết chỉ giúp mình với. Mình tìm trên diễn đàn thì có lisp chuyển tất cả layer của đối tượng về layer của block nhưng lại thay đổi cả màu của các đối tượng trong block ấy.
-
Cảm ơn Ketxu Mình làm được rồi!
-
Hiện tại em có một cái lisp copy array theo vector nhưng nếu có text thì không tự động tăng thêm 1. Bác nào hiểu về lisp thì sửa hộ em với. Em dùng lisp này copy một hình chữ nhật bên trong có text number thì sẽ dc là 1111111
Em muôn sửa lisp để sau khi sử dụng em sẽ được text tăng dần 1234567 như hình vẽ. Đây là lisp ban đầu của em.http://www.cadviet.com/upfiles/3/81217_arrvcopy_array.lsp
-
Bác Hà down về dùng thử em với. Chức năng copy của lisp này rất phù hợp với cv của em nên em mới muốn thêm chức năng tăng text vào.
-
http://www.cadviet.com/upfiles/3/81217_arrvcopy_array_dtthang.lsp Tình hình là mình tình cờ tìm được một lisp copy trên mạng...mình muốn nó có thêm chức năng tự động tăng số đối với text number nhưng mình không biết sửa. Ai biết sửa giúpm ình với.
-
http://www.cadviet.com/upfiles/3/81217_g.lsp Tình hình là em có một lisp em down được trên mạng. Sau khi dùng lisp này em vẽ được đường ống như hình vẽ. Em muốn sau khi dùng lisp này thì hình của em có đường tâm ở giữa như trong hình. Anh chị nào am hiểu về lisp chỉnh sửa giúp em với. Em xin cảm ơn!
-
Bạn dùng lệnh "UCS" ->"W" để trục tọa độ chuyển về vị trí (0,0,0) mặc định xong rồi dùng lệnh "INSBASE"->"0,0,0" rồi chọn gốc tọa độ (0,0,0). Làm thế ở cả bản vẽ mẹ mà bản vẽ tham chiếu. Nên để điểm gốc tọa độ là điểm mà bạn muốn chèn từ bản vẽ con sang bản vẽ mẹ.
- 1
-
-
Vấn đề về màu layer
trong AutoLisp
Mình đã làm được rồi.Cảm ơn Kangkung và Pham Quoc Huy
-
Vấn đề về màu layer
trong AutoLisp
hix. Nếu dùng layiso thì để hiện từng cái một rồi chuyển layer rồi đổi lại màu như cũ thì lâu lắm. Mình muốn quet một cái rồi chọn layer muốn chuyển thành rồi ok luôn cho nhanh cơ tại vì mớ mà mình nói đến không phải là 2-3 layer mà cả chục layer cơ.
-
Vấn đề về màu layer
trong AutoLisp
Tình hình là mình có một nhóm đối tượng gồm nhiều layer khác nhau và mình muốn chuyển tất cả những layer đó về cùng một layer mà màu của chúng vẫn giữ nguyên. Bác nào biết cách nào làm được điều đó hoặc lisp nào làm được thì chỉ mình với!
-
Thank bác Hà. Lần trước mình nhờ bác viết lisp chia đoạn thẳng bằng Dim, giờ mình muốn xin lisp chia dim bằng dim mà :d
-
Mình đang dùng cad 2013 nhưng nó cũng k hiện rõ màu số bao nhiêu mà chỉ hiện là bylayer thôi. mún biết màu số bao nhiêu phải bật LA lên mới thấy dc.
-
Các bạn giúp mình lisp chia một dim lớn thành nhiều dim nhỏ bằng nhau và một đoạn dư nếu không chia hết.
-
Mình hay in bản vẽ nhưng mỗi lần in là mình lại phải bật hộp thoại layer lên để xem mã màu ( từ 1 đến 255 ) plot style của layer. Các bạn có thể giúp mình một cách nào đó hoặc một lisp nào đó mà khi mình kích vào layer nào đấy thì nó sẽ hiện lên mã màu plot style của nó như thông tin trên quick properties.
-
Cái này dựa trên lisp của anh Gia_Bach (thanks!), sửa lại vài tí cho bạn dùng.
(defun C:HA (/ i pts act end line pt1 pt2 ss sta n cd ss1 x)
(defun Get_pts_ss_inter_obj (ss obj / e i lst_pt obj pts)(defun list->3pair (old / new)(while (setq new (cons (list (car old) (cadr old) (caddr old)) new)old (cdddr old))) new)(setq i -1)(while (setq e (ssname ss (setq i (1+ i))))(if (setq pts (vlax-invoke obj 'IntersectWith (vlax-ename->vla-object e) acExtendNone))(setq lst_pt (append (list->3pair pts) lst_pt))))(vl-sort lst_pt '(lambda (x y) (> (vlax-curve-getParamAtPoint obj x) (vlax-curve-getParamAtPoint obj y)))))(vl-load-com)(setq cd (getreal "\nChieu dai moi doan chia: "))(if (and (setq pt1 (getpoint "\nDiem dau :"))(setq pt2 (getpoint pt1 "\nDiem cuoi :"))(setq pt3 (getpoint "\nDiem dat duong dim :")))(progn(setq n (fix (/ (distance pt1 pt2) cd)) x 0 ss1 (ssadd))(repeat (1+ n)(setq px (polar pt1 (angle pt1 pt2) (* cd x)) pt3a (polar px (+ (angle px pt3) pi) 1))(entmakex (list (cons 0 "LINE") (cons 10 pt3) (cons 11 pt3a)))(setq ss1 (ssadd (entlast) ss1))(setq x (1+ x)))(if (not (equal n (/ (distance pt1 pt2) cd) 1E-8))(progn(entmakex (list (cons 0 "LINE") (cons 10 pt2) (cons 11 (polar pt2 (+ (angle pt2 pt3) pi) 1))))(setq ss1 (ssadd (entlast) ss1))))(setq ss (ssget "f" (list pt1 pt2) (list (cons 0 "*LINE,ARC,CIRCLE,ELLIPSE"))))(setq act (vla-get-block (vla-get-activelayout (vla-get-activedocument (vlax-get-acad-object))))line (vla-addline act (vlax-3d-point pt1) (vlax-3d-point pt2)))(setq pts (Get_pts_ss_inter_obj ss line))(if (> (vl-list-length pts) 1)(progn(setq sta (car pts) i 1)(repeat (- (vl-list-length pts)1)(setq end (nth i pts) i (1+ i))(vla-AddDimAligned act (vlax-3d-point sta) (vlax-3d-point end) (vlax-3d-point pt3))(setq sta end))))(vla-delete line)))(command "erase" ss1 "")(princ))Nó vẫn bị lỗi bạn à! mình chọn điểm đầu và điểm cuối của đoạn thẳng nhưng nếu có 2 line khác cắt ngang line đấy thì nó sẽ dim cả khoảng cách đoạn cắt đấy. Bạn có cách nào sửa không? mình chỉ muốn chia một đoạn thẳng mà mình chọn thôi, các đường khác không quan tâm đến.
Sửa list xuất text thêm thông tin layer
trong AutoLisp
Đã đăng · Trả lời báo cáo
Em làm được rồi, cảm ơn bác nhiều.