-
Số lượng nội dung
160 -
Đã tham gia
-
Lần ghé thăm cuối
-
Ngày trúng
18
Bài đăng được đăng bởi Nguyễn Hà Huy
-
-
Vào lúc 18/3/2023 tại 14:45, Bee đã nói:Gì mà cực lisp làm gì. Trong setting có đặt mà. DIMSTYLE/ Symbols and Arrows/ Arc length symbol/ NONE
^_^
bác hiểu sai vấn đề rồi, trong seting đó chỉ tắt cái cung đấy thôi có đổi độ thành số của DIMANGULAR đâu, lisp của bác @tannguyen291 đang giúp em chuyển dim DIMARC sang DIMANGULAR, nhưng do dim DIMARC em phải cắt nhỏ cung ra để dim mất thời gian lên đang muốn các bác giúp loại dim DIMANGULAR nó có hỗ trợ DIMCONTINUE khi dim nó thuận tiện hơn
- 1
- 1
-
Vào lúc 18/3/2023 tại 11:28, tannguyen291 đã nói:Cái lisp của mình là chọn vào DIMARC nó đổi thành DIMANGULAR nhưng text là chiều dài của đường cong.
Không thể chọn trực tiếp dimangular được vì startpoint và endpont không tính được chiều dài đường cong.
Em cảm ơn Bác đã giải đáp, do em dim bằng DIMARC thì phải cắt nhỏ từng cung một rồi dim lên rất mất thời gian và cực, em ko muốn làm việc với DIMARC vì nó tốn cônng, còn dim DIMANGULAR thì nó hỗ trợ pick điểm và dim DIMCONTINUE được lên mong bác giúp em có cách nào ko ạ
- 1
- 1
-
45 phút trước, tannguyen291 đã nói:Nhìn cái DIMARC cứ xấu xấu k đẹp bằng DIMANGULAR thật.
LISP đổi dimarc thành dimangular và face giá trị bằng chiều dài cong.
(defun c:RAL (/ ss i lst modelSpace txt obj dimsty layer ) (setq ss (ssget '((0 . "ARC_DIMENSION"))) doc (vla-get-ActiveDocument (vlax-get-acad-object)) modelSpace (vla-get-ModelSpace doc) ) (repeat (setq i (sslength ss)) (setq i (1- i) lst (entget (ssname ss i)) dimsty (tblobjname "DIMSTYLE" (cdr (assoc 3 lst))) layer (cdr (assoc 8 lst)) ) (setvar "CLAYER" layer) (vla-put-activedimstyle doc (vlax-ename->vla-object dimsty)) (setq txt (rtos (cdr (assoc 42 lst)) 2 (getvar "DIMDEC")) lst (list (cdr (assoc 15 lst)) (cdr (assoc 13 lst)) (cdr (assoc 14 lst)) (cdr (assoc 10 lst))) lst (cons modelSpace (mapcar 'vlax-3d-point lst)) obj (entget (vlax-vla-object->ename (apply 'vla-adddim3pointangular lst))) obj (subst (cons 1 txt) (assoc 1 obj) obj) ) (entmod obj) (entdel (ssname ss i)) ) (princ) )
Cảm ơn bác đã giúp nhưng lisp đang ngược với mong muốn của em, em muốn dim toàn bộ bằng DIMANGULAR và đổi độ của nó từ kết quả của DIMARC ạ. Lisp đang chỉ xoá ký hiệu cong của dim DIMARC. Mong bác giúp
- 1
- 2
-
Cho em hỏi cách đổi dim DIMANGULAR từ độ thành số hoặc viết giúp em lisp gán kết quả của DIMARC vào text của DIMANGULAR để em dim bản vẽ kèm theo bên dưới ạ. Cảm ơn mọi người đã quan tâm!
- 1
- 2
-
11 phút trước, tannguyen291 đã nói:Variable MEASUREMENT không đồng nhất thôi. 2 bản vẽ để cùng 0 hoặc 1 là được.
em chỉnh thì nó chỉ áp dụng đối tượng mới, đối tượng cũ vẫn bị lệch tỉ lệ scale bác ạ, chắc do đơn vị Imp với mét nó lệch
- 2
- 1
-
Cho em hỏi cách đổi dim DIMANGULAR từ độ thành số hoặc viết giúp em lisp gán kết quả DIMARC vào DIMANGULAR
trong AutoLisp
Đã đăng · Trả lời báo cáo
lisp chạy quá ngon luôn bác, em thử dim cùng chiều kim đồng hồ mà vẫn được bác ạ. Em dùng bao giờ có lỗi phát sinh gì thì bác lại giúp em với nhé <3 cảm ơn bác nhiều