Chuyển đến nội dung
Diễn đàn CADViet

ZIS3

Thành viên
  • Số lượng nội dung

    24
  • Đã tham gia

  • Lần ghé thăm cuối

  • Ngày trúng

    4

Bài đăng được đăng bởi ZIS3


  1. 6 giờ trước, dinhnhobe đã nói:

    bác ơi làm sao để sửa được hàng loạt vậy ạ 
    e mới học cad nên không biết cách ạ :(
    bác có thể quay video ví dụ giúp em được không ạ

    Làm thử cho 1 bản vẽ OK thì sử dụng cái Lisp BFind của anh Lý Mặc để biên tập cho nhiều bản vẽ nữa là hết nước chấm.

    https://www.lee-mac.com/bfind.html

    *

    Làm xong rồi chớ cười toe toét mà vẫn phải làm bộ vò đầu bứt tai, trăn trở suy nghĩ ... nhé.  Không có sếp lại giao cho 1 núi việc mới.


  2. 7 giờ trước, vietduc147258 đã nói:

    Cảm ơn bạn. Lisp này cũng ổn. Có lẽ tại ATT là field nên cũng khó.

    Thấy lisp xch dễ dùng hơn.

    Mà tìm lisp đổi tên Block được chọn thì toàn đi theo hướng Replace thôi. Dù không hoàn hảo như ý nhưng cũng hỗ trợ được nhiều rồi

    https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/replace-only-selected-blocks-with-a-different-one-lisp/td-p/6933210

    (Quay lại hướng Replace block bàn thêm)

    Cái Field code trong attribute của bạn nó trỏ đến Object ID của chính bản thân cái block instance (block reference) chứa attribute đó phải không?

    Ví dụ:   Cái block reference có điểm chèn là (200,400) và cái attribute dùng field code để hiển thị chính cái điểm chèn đó.

    Mỗi lần thay block chả nhẽ lại đi hì hục sửa lại field code ?
    *
    Cái block của bạn có attribute, có dynamic properties, attribute có cả field code.  Chỉ còn thiếu mỗi bật annotative = Yes nữa là max độ khó.

    Bạn có thể thử cái tool này (nhảy cóc đến 4:40):

     


  3. Như thông tin bạn cung cấp từ post đầu tiên, tôi hình dung là bạn có nhiều block gần giống nhau; chỉ khác nhau ở 1 hoặc 2 tham số.

    1 bộ tổ hợp 2 tham số khác nhau sẽ phải sinh ra 1 block khác. Ví dụ như: Biển báo cấm dành cho đường tốc độ 60 km/h;  biển báo nguy hiểm dành cho đường tốc độ 80 km/h.  "Cấm" và "Nguy hiểm" là 2 visibility states khác nhau (Tròn và tam giác);  60 km/h và 80km/h sẽ tương ứng với 2 giá trị dynamic property (ở đây là tham số scale) khác nhau.

    Nếu đúng vậy, thì tôi nghĩ bạn nên nghiên cứu làm 1 dynamic block có nhiều Visibility state; thậm chí là Visibility states kết hợp với nhiều Lookup table như mấy cái ví dụ này:

     

     

     

    • Like 1

  4. Đối với các đối tượng phức tạp kiểu Block, hay Text thì điều kiện "giao nhau" nên được hiểu khác đi là:  Vùng bao (Bounding box) của 2 đối tượng đó giao nhau.

    *

    Lệnh tìm giao điểm (intersectwith) có đặc thù là phải nằm trong vùng hiển thị thì mới trả lại kết quả.

    Nếu cái giao điểm nó nằm ngoài vùng hiển thị của CAD thì thường là không tìm được

    Điều này cũng đúng cho cả các trường hợp chọn đối tượng (select), trừ SelectAll.

    Đấy là lý do bạn thấy Lisp lúc được lúc không.

    *

    Liên quan đến method intersectwith của VBA, tôi từng bị 1 trường hợp lỗi khá kỳ dị:  2 đường Polyline rõ ràng có giao nhau, có nằm trong vùng hiển thị, đồng phẳng... nhưng không tìm được giao điểm.  Sau một hồi loay hoay phát hiện 1 Polyline nét đứt, Polyline còn lại cắt qua đúng cái chỗ "đứt" nên không tìm được giao điểm.


  5. @NgọcH

    1. Filter không lọc được

    2. Về lý thuyết, coi các các đường tròn bị đè là đường tròn có giao cắt với đối tượng khác.

    Cách 1:  Đưa các đường tròn vào tập hợp A;  các đối tượng còn lại vào tập hợp B.  Nếu 1 phần tử thuộc A giao (intersect) với ít nhất 1 phần tử thuộc B thì nhét đường tròn vào tập hợp C.

    Cách 2:  Đưa các đường tròn vào tập hợp A.  Từ toạ độ và bán kính 1 đường tròn, tính ra 6 điểm nội tiếp đường tròn.   Chọn (Select polygon) bằng 6 điểm này, nếu chọn được phần tử thì nhét đường tròn vào vào tập hợp C.

    *

    Cách 1 chạy chậm nhưng chính xác.  Cách 2 nhanh nhưng gần đúng thôi.


  6. Vào lúc 21/5/2024 tại 10:08, nvson đã nói:

    Chào các bác,

    Em muốn tìm hiểu để lập trình .NET (API) cho ZWcad.

    Bác nào có kinh nghiệm xin chỉ giúp ạ.

    Cảm ơn các bác!

     

    Cho hỏi:

    1. Bạn có tham chiếu các thư viện .dll từ bộ ZRXSDK không hay là nhặt trực tiếp từ bộ cài ZWCAD?

    2. Plugin có tương thích ngược được không? (Viết cho ZWCAD 2025, chạy được cho ZWCAD 2020, ví dụ thế)

    image.png.dfe390737d8276e607ed5900ff21dbb7.png

     

    1 giờ trước, vietduc147258 đã nói:

    Chắc cũng còn lâu nữa. Doanh nghiệp lớn thì có thể, doanh nghiệp nhỏ thì chưa chắc. Có chiêu là cấp laptop cho nhân viên. Khi kiểm tra thì là máy tính cá nhân thôi chứ không phải máy của doanh nghiệp. 

    Với tình hình kinh tế như hiện tại thì việc dùng phần mềm lậu còn dài dài.

    Việt Nam mình có Vinacad mới ra. Không biết đã ai trải nghiệm chưa. Cái này theo hướng xây dựng nên cơ khí như mình không thử 

    https://vina-cad.com/

    Việt Nam có bộ EnjiCAD dựa trên core IntelliCAD, ra cũng được tầm 5 năm rồi.  Cho mấy anh amateur không cần dùng đến tools thì dùng cũng được.  Mặc dù quảng cáo là hỗ trợ LISP / ARX / .NET / VBA nhưng thuê ai code lại bây giờ, kể cả code được nhưng chưa chắc đã chạy ổn.

     


  7.  

    Vào lúc 16/5/2024 tại 00:02, anhcos đã nói:

    Tks bạn, có thông tin này khỏe ghê, do trước giờ chưa làm thanh công cụ như thế này mà giờ lại cần.

     

    http://images.autodesk.com/adsk/files/Icons_Publishers.zip

    Thiết kế Ribbon cho AutoCAD thì nên xem thêm tài liệu hướng dẫn này để vẽ icon

    32x32 pixel cho nút lệnh cỡ lớn trên Ribbon

    16x16 pixel cho nút lệnh cỡ nhỏ trên Ribbon

    *

    Hình vẽ thì nên lấy sẵn icon, image, symbol trên mạng rồi mang vào Photoshop lắp ghép, nhào trộn, tạo hiệu ứng đơn giản ... cho nhanh. 

    Nếu cần logo thật đặc thù thì vào mấy trang như https://www.brandcrowd.com/  gõ keyword để nó thiết kế tự động rồi tham khảo. Giàu nữa thì chi tiền mua logo (^_^)

    *

    Phim hướng dẫn tạo Partial Cuix (hơi cũ nhưng vẫn dùng được)

    Cái Tab "Plug-ins" trong phim, bây giờ nó đổi tên là "Add-ins"

     

    • Like 1

  8. Ribbon Cuix là hàng tạo 1 lần dùng nhiều lần mà, bạn mất công viết code làm gì? Tại sao không dùng lệnh CUI của AutoCAD để tạo 1 file .Cuix trên giao diện, có phải nhàn thân không?

    *

    Nếu bạn làm App thì tham khảo cơ chế AutoLoader của các sản phẩm Autodesk.  Cơ chế này cho phép tự động load file .cuix có sẵn,  gỡ file .cuix nếu gỡ App, đè file .cuix mới lên .cuix cũ ....  áp dụng cho AutoCAD 2013 trở lên.

    https://forums.autodesk.com/autodesk/attachments/autodesk/130/395092/1/Autodesk%20Autoloader%20White%20Paper.pdf

    https://help.autodesk.com/view/OARX/2023/ENU/?guid=GUID-BC76355D-682B-46ED-B9B7-66C95EEF2BD0

    Bạn có thể lên Autodesk App Store, download 1 App free về để tham khảo cách người ta viết file PackageContents.xml

    Ví dụ: https://apps.autodesk.com/ACD/en/Detail/Index?id=3773138176974634673&appLang=en&os=Win32_64

    *

    Nếu bạn đang luyện tập code VB.net thì coi như tôi chưa nói gì.

     

    • Like 1

  9. Vào lúc 5/11/2023 tại 21:48, CadExTools đã nói:

    Thí chủ tham khảo nhé. Hàng có sẵn. Kiếm ly cafe ak

    https://www.youtube.com/watch?v=9Bn3o1ciIyM

     

    Bạn này chắc cao thủ Excel, lần đầu tiên tôi thấy Tool CAD mà lại lấy Excel làm chủ.

    *

    Chỗ này tôi bàn thêm, bạn thấy không đúng thì bỏ qua:

    Tôi cho rằng cách làm này có vấn đề rất lớn về hiệu suất, nói nôm na là chậm.

    Cách làm của bạn có vẻ là:   Từ Excel VBA, tham chiếu các thư viện của CAD & phải chỉ đích danh 1 phiên bản CAD cụ thể (?).  Thao tác chủ yếu trên CAD, nhưng lại do Excel truyền lệnh. 

    Đây là kiểu Out-of-process, năng suất rất thấp, vì tương tác giữa 2 process Excel.exe và AutoCAD.exe quá nhiều.

    Làm vài chục cái khung tên thì được, cỡ trăm khung là bắt đầu thấy lâu, vài ngàn khung thì hết ngày.

    https://through-the-interface.typepad.com/through_the_interface/2007/12/launching-autoc.html

    Thay vào đó bạn nên lấy AutoCAD làm chủ, thao tác trên AutoCAD xong rồi ôm 1 cục kết quả sang Excel.

     

     

     

     


  10. Hmm,

    https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Odd-graphics-display-when-working-with-a-high-resolution-high-dpi-monitor-in-AutoCAD.html

    Theo đây thì Lỗi này là do màn hình độ phân giải cao.  Từ Cad 2017 trở xuống không hỗ trợ Display scaling

    Từ Cad 2017.1.2 trở lên sẽ không bị lỗi này.

    May cho bạn là trong đống rác của mình vẫn còn bản update này: https://www.mediafire.com/file/bd39169uo87sg9v/AutoCAD_2017.1.2_Update_64bit.exe/file

    *

    Cách 2: Thử cài CAD 2024 xem sao.

    Cách 3: Làm theo 1 trong 4 hướng dẫn cho Windows trong Link trên, ví dụ:

    image.thumb.png.2556146a3d2d69d5134c3f906aef4dd0.png

    • Like 1

  11. image.thumb.png.1a76cc5f3e9025941c252513ad50f2b7.png

    image.thumb.png.d8b91fb9a066604642e30d935fe2a322.png

    Cái này là do cài đặt của Win chứ lỗi lầm gì.

    Bấm Start menu, tìm "Make everything bigger"

    Kéo cái thanh trượt sang trái, bấm Apply

    Có điều cái giao diện của bạn nhìn hơi lạ, chỗ to chỗ bé ...

    *

    Chôm nick của bạn gái hay là gái thật đây.  Gái mà dính vào cái nghề CAD nô này làm gì cho đầu to mắt cận.

    • Like 1

  12. 3 giờ trước, Thanh07 đã nói:

    Chuyển bản vẽ từ sheet sang từng file pdf thì có lệnh publish rồi, còn muốn nó sang thành 1 file cad (1 sheet sẽ thành 1 layout của 1file cad) thì mình tìm chưa ra cách, dùng etransmit lại vẫn giữ nguyên file cad gốc.

    Các anh em ai biết chỉ mình với nhé

    Bạn thử cái này xem nào:  JTB LayoutsToDwgs

     

    Description

    If you have a multiple-layout drawing and want only one layout per drawing this is the app for you. JTB LayoutsToDwgs will save each of your layouts to a single-layout drawings. Model space is copied as is.

    New drawings are named after the layouts, with a prefix and a suffix specified by you. Drawings are saved in the source drawing folder.

    You will be asked to use WBLOCK or SAVEAS command to proceed. Use SAVEAS command to keep the current drawing properties, page setups and other settings in the new drawing(s). Use WBLOCK command for better performance.

    Then, you enter a prefix and a suffix text to name the target drawings. Hit enter and drawings will be created from all layouts, saved in the current folder.

     

    https://apps.autodesk.com/ACD/en/Detail/Index?id=8797014408094829177&appLang=en&os=Win32_64

    Có 2 lệnh:

    LayoutsToDwgs: Tạo bản vẽ từ Layout, Model space giữ nguyên

    LayoutToDwgsBindPurge: Như trên,  thêm thao tác Purge, thao tác Bind tất cả các Xref

    image.png.cdae070d2054d155f59aa435506fdc8e.png

     

    Lưu ý: App không phải của tôi, có lỗi tự xử lý hoặc lên trình bày với JTB.

    • Vote tăng 1

  13. 6 giờ trước, amateurday đã nói:

    Smart Blocks đưa ra hướng xoay dynamic dọc line, polyline có trên BV và thêm tính năng replace block.

    Không phải tính năng thuộc chủ đề này.

    Bài này là quên tạo block, sau khi copy ra 1000 vị trí mới nhớ là "giá như lúc đầu ta tạo block".

    Bạn nhầm rồi chăng?

    Không nhầm, bạn có thể đăng ký tham gia làm chuột bạch cho Autodesk tại: https://feedback.autodesk.com/enter/


  14. Thay vì bấm đúp, bạn nên kéo thả (Drag n Drop) bản vẽ vào biểu tượng AutoCAD trên màn hình.

    Ví dụ:  Thích màu xanh thì thả bản vẽ vào icon AutoCAD 2008.  Yêu màu tím thì thả vào icon Civil 3D 2024.

    Bình thường máy tôi cài cả chục bản CAD và đủ loại biến thể, nháy đúp không biết tú bà Windows cho Cad nào ra tiếp.

     


  15. Cái này chắc mỗi mấy ông làm cho Nhật dùng chứ chả ai dùng. Cái trang chủ toàn chữ Nhật, độ mở còn thua ZWCad của Tàu

    Không biết dùng core gì ? Nếu cùng họ IntelliCAD thì còn khả dĩ.

    *

    Nếu bên bạn đã mua license và Bạn có nhu cầu thì mail trực tiếp vào email Supporter của hãng.

    May ra thì nó cấp.


  16. Lỗi Layout toàn màu trắng là do:

    Trong Page setup của Layout, ô "Display Plot Styles" bị checked. (Ô này nằm ngay sát ô kéo xuống chọn nét in) (Chú ý: Trong hộp thoại Page Setup chứ không phải trong hộp thoại Plot)

    Khi check vào ô "Display Plot Styles" thì Layout sẽ hiển thị giống như khi in ==> Nếu đặt nét in màu đen/trắng thì đương nhiên Layout sẽ toàn màu trắng (trên nền đen).

    *

    Mình chỉ chưa rõ ở chỗ, mình không hề check ô "Display Plot Styles"này, nhưng đôi khi sau khi vẽ một hồi, tự nhiên thấy Layout trắng toát & ô "Display Plot Styles" bị checked từ bao giờ rồi.

    • Like 2
    • Vote tăng 2
×