Hệ thống SolidWorks sử dụng API OLE Document Properties. Như bạn đã chỉ ra, Microsoft cung cấp một mẫu, DSOFile.dll, cho phép bạn truy cập vào các thuộc tính:
http://support.microsoft.com/kb/224351
Các SolidWorks API cũng đã hỗ trợ mạnh mẽ cho các đặc tính này, nhưng bạn phải tải Solidworks để sử dụng API, vì vậy nó không phải lúc nào cũng là giải pháp lý tưởng. Lưu ý rằng nếu tệp đã được mở trong Solidworks, tuy nhiên, bạn sẽ không thể chỉnh sửa thuộc tính tùy chỉnh bằng cách sử dụng DSOfile.dll.
Câu trả lời đơn giản cho câu hỏi của bạn là không có API cập nhật cho các thuộc tính này; giống như nhiều API cũ khác (DDE, ví dụ) tiếp tục xuất hiện trong môi trường sản xuất, DSOFile phù hợp với nhu cầu và trung thực sẽ không hoàn toàn phù hợp để cập nhật do tính chất khá thấp của nó. DSOFile, tuy nhiên, là hoàn toàn có khả năng xử lý nhu cầu của bạn và nó hoạt động khá sạch sẽ với. Các nguồn có sẵn và có thể được biên dịch đến 64 bit nếu đó là một vấn đề cho người dùng của bạn; nó có nghĩa là bạn cần một bản cài đặt 64 bit riêng biệt, nhưng đó là một mức giá nhỏ để trả (cộng với SolidWorks không chính xác là bắt đầu bằng bit).
Nguồn
2011-02-22 20:41:24
Không, thuộc tính mở rộng không phải là thuộc tính tùy chỉnh, tôi vừa thấy ... – Guillaume86