hnhmai
-
Số lượng nội dung
23 -
Đã tham gia
-
Lần ghé thăm cuối
Bài đăng được đăng bởi hnhmai
-
-
1. Nhờ Ket chuyển qua bên mục đó giùm được không? Khi post xong tôi cũng nghĩ vậy, nhưng lỡ rồi. Giờ thêm bến ấy nữa thì loãng CV, chuyển tốt hơn.
2. Tôi nghĩ không phải thằng màu xanh là hậu quả giao ban từ 3D và 2D. Trên bản vẽ của người ta gởi có hàng loạt đường nằm san sát nhau như thế (chắc vẽ cùng lần???), tôi chỉ trích 3 đường để ví dụ thôi. Hàng loạt đường nằm 2 bên nó thì chả sao cả. Ket hay tham vấn trên các web lisp uy tín, thử hỏi giùm xem sao hè, vì tôi english đặc!
Tôi thay biến cen của Bác bằng (OSNAP cen "_NEAR") thì không có lỗi. Chắc là do độ chính xác của các phép tính.
-
1. Nếu Bạn dùng Visual Lisp để tạo ứng dụng .VLX của Bạn. (bằng cách: File-> Make Application-> New Application Wizard trên menu của Visual Lisp ).
2. Và trong các tùy chọn của Wizard này Bạn chọn Expert và Separate namespace thì Bạn có thể Unload được ứng dụng đó.
Dùng hàm (vl-unload-vlx appname) để unload file .VLX.
-
1
-
-
Bạn kiểm tra giá trị của biến ANNOALLVISIBLẸ
ANNOALLVISIBLE = 0 : Chỉ có đối tượng nào có 1 trong các annotative scale thuộc tính bằng (=) với giá trị hiện hành của biến CANNOSCALE thì đối tượng mới hiện ra.
ANNOALLVISIBLE = 1 : Ngược lại.
* Giá trị hiện tại của biến CANNOSCALE thể hiện ở 1 icon tại vùng Drawing status bar bằng con số dạng: "1:1" , "1:2", "1:5", "1:10", v.v...
* Biến ANNOALLVISIBLE thể hiện bằng bóng đèn bật (1) tắt (0) tại icon bên cạnh vị trí thể hiện của CANNOSCALE (vùng Drawing status bar)
(Các icon này xuất hiện hay không tùy việc chọn trong menu "Application status bar menu" (menu này ở góc dưới phải của màn hình Autocad)
-
1
-
-
cho xin 500 hình đi bác mình chưa gặp lỗi thế bao giờ, bác đang dùng win mấy thế?
Cám ơn Bạn đã quan tâm. Chạy không được tôi uninstall rồi. Rất tiếc hình tôi không lưu.
Tôi dùng Win Vista Business SP2.
Thanks.
-
Cách tạo menu
trong AutoLisp
Cảm ơn anh Quốc Duy nhiều. Em làm làm được rồi.
Bạn có thể sử dụng hàm autoload như trong help của autocad mô tả như sau:
(autoload filename cmdlist)
The first time a user enters a command specified in cmdlist, AutoCAD loads the application specified in filename, then continues the command.
Arguments
filename
A string specifying the .lsp file to be loaded when one of the commands defined by the cmdlist argument is entered at the Command prompt. If you omit the path from filename, AutoCAD looks for the file in the Support File Search Path.
cmdlist: A list of strings.
Return Values: nil
If you associate a command with filename and that command is not defined in the specified file, AutoCAD alerts you with an error message when you enter the command.
Examples
The following causes AutoCAD to load the bonusapp.lsp file the first time the APP1, APP2, or APP3 commands are entered at the Command prompt:
(autoload "BONUSAPP" '("APP1" "APP2" "APP3"))
-
Tôi cài xong , chạy bị lỗi "Exception in acmgd.dll ARX command. Unhandled Exception C0000005....".
Khá nhiều lỗi kiểu này có liên quan đến file acmgd.dll làm cho Autocad 2012 không chạy được.
Bạn nào biết cách trị lỗi này xin chỉ dùm.
Cám ơn nhiều!
-
Bạn tham khảo các hàm trong phần Help của VisualLisp.
-
Em nhớ chắc chắn rằng trong giáo trình AUTOCAD toàn tập có ghi cái lệnh đó, hiện jờ em ko có bản giáo trình đó trong tay, để khi nào em tìm lại được cái lệnh đó thì các bác sẽ vẽ line đó rất dễ dàng ko phức tạp chút nào ?Giả sử đường đã có là đường AC
Đường cần vẽ là đường AB
Và hướng cuả AB là bên trái của AC
Thì cách làm có thể như thế này:
Dùng lênh LINE, bắt đầu vẽ từ điểm đầu A.
Khi ACAD đòi điểm thứ 2 (next point) thì gõ vào 'CAL
Nếu cho rằng chiều dài đoạn cần vẽ là L thì bạn gỏ : END + L*NEE
Trong đó END là điểm A
NEE là hàm tìm (và trả về) 1 vetor nằm trong mặt phẳng XY và vuông góc với đường thẳng đi qua hai điểm END point.
NEE là cách viết rút gọn của hàm NOR(p1,p2) trong trường hợp đặc biệt khi p1 và p2 đều là END point.
Khi ACAD hỏi "Select entity for END snap: " bạn chọn vào đường AC tại vị trí gần A
Khi ACAD hỏi "Select one endpoint for NEE: " bạn chọn như vừa rồi (vị trí gần A trên đường AC)
Khi ACAD hỏi "Select another endpoint for NEE: " bạn chọn vào đường AC tại gần điểm C.
Kết quả sẽ được 1 đường thẳng AB dài L đơn vị ở bên trái đường AC (theo hướng đi từ A đến C)và vuông góc với AC tại A.
Nếu muồn đường AB ở về bên phải của AV thì khi chọn điểm cho hàm NEE bạn đảo ngược thứ tụ (chọn gần C trước, gần A sau)
Chúc Bạn may mắn!
Ghi chú:
* Ngoài cách này tôi nghĩ còn một số cách khác mà cách chuyển hệ toạ độ lấy đường AC làm 1 trục cũng không có gì phức tạp.v.v....
-
Tính năng của Annotation thật sự tuyệt vời nhưng bản vẽ lại quá nặng mỗi lần save lại rất lâu :leluoi::s_big: (PC đang dùng cũng mạnh rùi) , các anh có cách nào làm cho bản vẽ trở nên nhẹ nhàng mà vẫn dùng annotation scale hay kô?Xin cảm ơn .
Bạn xem lại thuộc tính annotative scale của các đối tượng có annotative (annotative objects) có chứa những tỷ lệ (scale) không cần thiết không. Nếu có thì xóa bớt các scale đó đi.
Bạn cũng nên chú ý giá trị của biến ANNOAUTOSCALE khi chuyển đổi annotative scale trong quá trình vẽ.
Nên tắt biến ANNOALLVISIBLE (cho bằng 0)
-
Cách chuyển từ Cad sang Map info:
Save as .dwg -> .dxf
Mở Map info, Chọn Table -> files of tyle chọn .dxf chọn Open.
OK.
-
Đúng là CADViet chưa bàn về mấy món này.Những vấn đề này chủ yếu là để các phần mềm lưu trữ dữ liệu riêng của nó trong file DWG.
Vì nhu cầu của mọi người cũng chưa có nên chưa ai đề cập.
Cảm ơn Bạn đã trả lời!
Tôi thấy một số anh em khảo sát (ở Đăk Lăk) thường lưu các dữ liệu: độ cao đường đồng mức, độ cao điểm mia (mốc địa hình), số thứ tự điểm mia, ghi chú điểm mia, tên điểm mốc...vào các đối tượng PLINE (đối với đường đồng mức) và POINT (đối với điểm mia/ mốc) bằng XDATA. Tiện ích này do Nguyễn Tiến Dũng, trước đây làm Tư vấn Xây dựng Đăk Lăk (nay đã chuyển về Sài Gòn) hỗ trợ cho anh em khảo sát. Thấy cũng khá hay và tiện cho các thao tác thiết kế trên bình đồ.
Tuy nhiên, theo tôi biết thì dữ liệu XDATA phải được chứa bên trong đối tượng đồ hoạ (graphical objects) nên phạm vi sử dụng hơi bị hạn hẹp.
Còn 2 món kia thì tôi chưa biết gì cả. Bạn nào đã làm có thể san sẻ kinh nghiệm cho tôi và mọi người ?
-
Tôi có thấy trong Autolisp có nói về các thứ này: XDATA - Xrecord Objects - Dictionary Entries, nhưng còn hiểu mù mờ lắm (riêng Extended Data thì biết chút ít).Và trong diễn đàn CADVIET tôi chưa thấy bàn về các món này (nếu tôi không nhầm).
Mong anh em tham gia vào chủ đề này đi.
-
1
-
-
Nói như thế là càng sai.- Đúng (đó là ngôn ngữ của bản vẽ) có Pro đến mấy mà ngôn ngũ bản vẽ sai ------> Vứt.
- Đử thông tin (chuyền đạt ngôn ngữ của BV thành lời văn) như vậy người nghe (thợ) người ta mới làm được)
- Đẹp (bố cục BV, nét in) để tạo nên một bản vẽ chuẩn (nếu ko thì ko cần gò lưng ra mà gọt bút chì làm gì để mà học viết chữ KT hay vẽ một thức đầu cột).
* Chứ ko phải vẽ loạn lên - đánh kích thước loạn - mầu loạn ------->Sai nhiều thứ(đá nhau, thừa kích thước ... > Nhức hết cả đầu ko hiểu gì cả (đó là câu nói của người thợ nói)
* Nên tham khảo những bản vẽ của nước ngoài (họ là những ngươì đồng nghiệp rất hay).
* (Vấn đề phần mềm: Tốc độ, tiện ích ...-------/Giá thành sản phẩm (tùy từng nguời).
Cám ơn mọi người, đó là những gì mình biết qua thời gian Thiết kế - Thi công - Hoàn Công của mình.
Cám ơn nguyen_minh! Tôi nghĩ bạn nói đúng chủ đề: " Thế nào là 1 bản vẽ chuyên nghiệp". Chủ đề ở đây là nói về KẾT QUẢ của việc vẽ/ thiết kế.
Còn dùng CAD với các công cụ , tiện ích, ... của nó một cách thành thạo; tận dụng thế mạnh của nó để:
- Tạo ra bản vẽ như ý, nhanh;
-Sử dụng thông tin trong môi trường CAD cho tính toán thiết kế, bóc tách, tính toán khối lượng... dễ dàng tiện lợi;
- .........
là một vấn đề khác. Và có thể đặt chủ đề cho việc này là: "Làm thề nào để sử dụng CAD một cách PRO".
-
Mình không thể sửa được, nét mình vẽ trong layer có độ dày 0.13, khi cho thể hiện LWT thì thấy lớn hơn cả nét của đối tượng vẽ băng PL với độ dày 0.5! Mình nghĩ là do một biến hệ thống nào đó chăng, ví dụ như có biến hệ thống nào đó sẽ làm cho các đối tượng text chỉ hiện thị khung chử nhật chẵng hạn! rất mong nhận được hướng dẫn của mọi người.- Bạn kiểm tra lại Plot style mà bạn gán để in cho đối tượng. Plot style được định nghĩa trong "Named plot styles" table hoặc Color dependent plot styles.
- Để chỉnh sự hiển thị của LWT, bạn vào "Lineweight setting" (menu Forrmat/ Lineweight) , điều chỉnh mục Adjust Display Scale bằng thanh trượt (thanh trượt có 2 chữ "min", "max" ở hai đầu).
Ở trong hộp "Lineweight setting" còn có mục điều chỉnh giá trị của "default Lineweight" và tùy chọn "Display Lineweight" ( biến "LWDISPLAY" ON hoặc OFF). Biến " LWDISPLAY" đều khiển thể hiện hay không thể hiện thuộc tính "Lineweight" trên màn hình Acad.
Bạn nên cho tất cả Polyline có width = 0. Đôi khi vì Polyline có width /= 0.0 cũng gây ra tình trạng độ dày đường nét in ra không như mong muốn. Vì từ Acad2006 (?), yếu tố to/ mảnh của các đối tượng trong thể hiện trên màn hình và trong in ấn đều dựa vào Lineweight.
-
Hình như không phải rồi. Đó là chỉnh KT của mũi tên trong Linear Dimension mà. Ý mình hỏi là ở mũi tên trong lệnh LE.Bạn nói đúng đó! Tôi có nhầm đôi chút.
- Bạn mở "Dimension Style Manager",Click (chọn) một kiểu Dim mà Bạn đã định nghĩa trước để dùng cho mọi dim, Click vào "New"
- Trong hộp "Creat New Dimension Style" , đặt tên cho style, chú ý phần "Start With" là chọn kiểu Dim nào đã được định nghĩa trước đó mà dim style mới này chọn để kế thừa các thuộc tính. Trong pop - up list "Use for:" chọn "Leaders and Tolerances" (ý nói rằng Dim style mới này đặc biệt chỉ dùng cho kiểu kích thước Leader và Tolerance" , chọn "Continue", vào tab ""Symbols and Arrows" đặt lại kích thước mũi tên.
Hy vọng là đúng ý Bạn. Chúc thành công!
-
2
-
-
Hình như có bản phải gõ là "AutoCAD LT Classic" hay sao mới được anh ạ. [bản em cài là AutoCad LT 2009 , cũng không hiểu LT nghĩa là gì nữa :s_big: ]Ngoài lề một chút. Theo cảm nhận của cá nhân thì mình lại thấy bản này chạy nhanh hơn hẳn bản 2008 ấy, cả tốc độ khởi động lẫn tốc độ load file, cảm giác lúc dùng rất mượt chứ không giật như bản 2008 ;).
LT chắc là viết tắt của chữ LITTLE.
AutoCad LT 2009 là bản Autocad rút gọn hơn, rút bớt một số tính năng, giá bán rẽ hơn.
-
Theo em, bác nên thử nghiên cứu Autocad 2008 với Annotation scale, cái này em đã làm thử và kết quả thật tuyệt.Các bác thử vào địa chỉ web này, có video hướng dẫn rất hay. :s_big:
<a href="http://heidihewett.blogs.com/" target="_blank">http://heidihewett.blogs.com/</a>
Tôi đồng ý với ý kiến 2 bạn: quan_gt và bemove.
Nếu cấu hình máy cho phép (cớ Pentiom 4 trở lên, 1 hoặc 2 GB Ram, cardd màn hình rời thì tốt) các bạn có thể cài Acad 2008 hoặc 2009.
Với các phiên bản này, các vấn đề về chiều cao chữ, kích thước , mật độ (hatch), tỷ lệ trong các loại đối tượng text, hatch, block, Dim, leader, attribute đều được giải quyết ổn thỏa. thông qua việc sử dụng thuộc tính ANNOTATIVE của các đối tượng và VIEWPORTS.
bạn nào chưa sử dụng A2008/2009 thì nên cài và thử dùng đi. Rất tuyệt, nhất là đối với các vấn đề mà tôi thấy các Bạn đang bàn!
Chúc thành công!
-
Ở chế độ mặc định, mũi tên QLEADER có kích thước là 1. Nó bé quá, khi dùng mình toàn phải chỉnh lại KT bằng cách gõ PR (lệnh tắt của PROPERTIES) rồi chỉnh ở "Dim scale overall". Cho mình hỏi là làm sao để chỉnh lại chế độ mặc định của nó? (KT theo ý của mình).Bạn vào mục Dimension style manager (lệnh DIMSTYLE), Click vào nút "Modify..." chuyển qua tab "symbols and arrows" và sửa lại kích thước mũi tên ở phần "arrow size".
Không biết đúng ý Bạn chưa? Chúc thành công!
-
Theo quan điểm của tôi, một bản vẽ Pro thì chắc phải đạt được các yếu tố:
- Đúng
- Đủ thông tin (không thừa, không thiếu)
- Dễ đọc, dễ hiểu.
- Đẹp.
- .....Và còn gì nữa?
Còn các phần mềm hỗ trợ vẽ, thiết kế chỉ là các công cụ.
-
bạn có Gmail mình post choCadviet cho up ít quá 5MB
Bạn gửi cho mình với đi.
email của mình: hnhmai@gmai.com
cảm ơn bạn nhiều!
-
Mọi người cho mình hỏi , làm sao để lisp lưu lại 1 mặc định để dùng cho lần sau .Cụ thể : Mình vẽ ký hiệu hàn , lần đầu tiên sẽ hỏi người dùng chiều cao hàn , mình muốn lần dùng tiếp theo cứ đánh enter tiếp tục thì nó sẽ dùng các giá trị đã nhập trước đó .
Mình đã thử không khai báo nó là biến local rồi mà nó vẫn bị "quên" sau khi lisp kết thúc .
(setq TT1 (getstring "\nWeld height <NONE>:"))
(if TT1 nil (setq TT1 TT1M))
(if (= TT1 "N") (setq TT1 nil))
(setq TT1M TT1)
Mình bỏ lửng không khai báo TT1M . Lần dùng tiếp theo em muốn người dùng có 3 lựa chọn : 1 là enter để dùng lại giá trị trước đó , 2 là nhập N để set giá trị NONE , 3 là nhập 1 giá trị mới .
Cám ơn mọi người .
Bạn có thể dùng một số biến hệ thống mà ACAD dành sẵn cho người dùng sử dụng như sau:
Để chứa số nguyên có 5 biến, gồm : USERI1,USERI2....USERI5; các biến này lưu cùng bản vẽ, giá trị mặc định ban đầu là 0.
Để chứa số thực có 5 biến, gồm : USERR1,USERR2....USERR5; các biến này lưu cùng bản vẽ., giá trị mặc định ban đầu là 0.0000.
Để chứa string có 5 biến, gồm : USERS1,USERS2....USERS5; các biến này không được lưu., giá trị mặc định ban đầu là "".
Chúc Bạn thành công!
-
2
-
-
bạn có Gmail mình post choCadviet cho up ít quá 5MB
Ban cho mình xin với nhé! Cảm ơn nhiều!
email: hnhmai@yahoo.com
đường taluy đất không dùng lisp
trong Sử dụng AutoCAD
Đã đăng · Trả lời báo cáo
Lệnh "Properties"->Chọn đối tượng- > Đổi giá trị của thuộc tính "Linetype generation" từ "Disabled" sang "Enabled"