Quản lý các thư viện cơ sở dữ liệu và thư viện dựa trên tệp hiện có
Trong Altium Designer, các linh kiện từ thư viện cơ sở dữ liệu và thư viện dựa trên tệp chỉ có thể được đặt từ những thư viện hiện đang khả dụng. Chúng bao gồm:
-
Libraries in the current project – nếu một thư viện là một phần của dự án, các linh kiện của thư viện đó sẽ tự động khả dụng để đặt trong dự án đó.
-
Installed libraries – các thư viện này đã được cài đặt trong Altium Designer; các linh kiện của chúng khả dụng để sử dụng trong bất kỳ dự án đang mở nào.
-
Libraries on a defined search path – cũng có thể xác định một đường dẫn tìm kiếm tới một thư mục chứa nhiều thư viện. Vì mọi tệp trong đường dẫn tìm kiếm đều được quét mỗi khi một linh kiện mới được chọn trong một panel, cách tiếp cận này chỉ được khuyến nghị cho các thư viện nhỏ với định nghĩa mô hình đơn giản, chẳng hạn như mô hình mô phỏng. Không khuyến nghị dùng đường dẫn tìm kiếm cho các mô hình phức tạp, chẳng hạn như footprint có bao gồm mô hình 3D.
Để quản lý các thư viện cơ sở dữ liệu và thư viện dựa trên tệp hiện có, bạn có thể sử dụng hộp thoại Libraries Preferences, có thể truy cập bằng cách nhấp vào nút
ở phía trên cùng của panel Components và chọn Libraries Preferences từ menu.
Hộp thoại Libraries Preferences có ba tab. Tất cả các thư viện và vị trí mô hình được xác định trong các tab này được tổng hợp lại để tạo thành danh sách thư viện hiện có của bạn. Khi một thao tác cần tìm kiếm mô hình được thực hiện, chẳng hạn như chuyển thiết kế từ sơ đồ nguyên lý sang bố trí PCB, các thư viện sẽ được tìm theo thứ tự của các tab, sau đó trong từng tab theo thứ tự các thư viện/mô hình được liệt kê. Ngay khi tìm thấy đúng mô hình, quá trình tìm kiếm sẽ dừng lại.
Thư viện dự án
Các thư viện là một phần của dự án đang hoạt động sẽ được liệt kê trong tab Project của hộp thoại Libraries Preferences khi dự án đó là dự án đang hoạt động trong phần mềm. Ưu điểm của thư viện dự án là các mô hình/thư viện sẽ tự động trở nên khả dụng mỗi khi dự án được mở. Nhược điểm là nếu các mô hình/thư viện không được lưu trong cùng cấu trúc thư mục dự án với các tệp thiết kế, chúng rất dễ bị bỏ quên khi các tệp dự án được di chuyển.

Tab Project cung cấp danh sách các thư viện hiện có trong dự án hiện tại.
Bất kỳ thư viện nào cũng có thể là thư viện dự án; không cần phải được lưu trong thư mục của dự án. Để đưa thư viện vào dự án, hãy nhấp chuột phải vào tên dự án trong panel Projects và chọn lệnh Add Existing to Project.
Thư viện đã cài đặt
Các thư viện và mô hình đã được cung cấp trong bản cài đặt phần mềm của bạn được gọi là thư viện đã cài đặt. Chúng được liệt kê trong tab Installed của hộp thoại Libraries Preferences.
Danh sách này là một thiết lập môi trường. Bất kỳ thư viện nào được thêm vào danh sách sẽ khả dụng cho mọi dự án, và danh sách này được duy trì qua các phiên thiết kế. Có thể thêm thư viện dự án vào danh sách này nhưng ban đầu chúng không nằm trong đó.
Thư viện đã cài đặt có thể được liệt kê bằng đường dẫn tuyệt đối hoặc đường dẫn tương đối so với thiết lập Library Path Relative To . Ưu điểm của việc dùng đường dẫn tương đối là cho phép bạn tạo một môi trường con dùng chung trên nhiều PC, giúp dễ dàng di chuyển các tệp thiết kế giữa chúng. Ngoài ra, các thư viện đã cài đặt có thể được tạm thời vô hiệu hóa bằng cách bỏ chọn hộp kiểm Activated, thay vì phải xóa chúng.
Chỉ các thư viện Activated mới có thể truy cập từ panel Components.

Tab Installed liệt kê các thư viện đã được cung cấp trong bản cài đặt Altium Designer này.
Khi được kết nối với một Workspace Altium 365, bạn cũng sẽ thấy phần tóm tắt về tình trạng của Workspace Library. Phần này cho biết nhanh số lượng linh kiện hoàn toàn khỏe mạnh và số lượng linh kiện có ít nhất một vấn đề. Nhấp vào điều khiển See Details để mở trang Components trong giao diện trình duyệt của Workspace bằng trình duyệt web mặc định của bạn.
Khi được kết nối với một Workspace Altium 365, bạn có thể nhập một thư viện đã cài đặt hiện đang được chọn trong vùng lưới của hộp thoại vào Workspace bằng cách nhấp vào
Import ở cột ngoài cùng bên phải. Trình
Library Importer ở chế độ Simple với thư viện đã chọn được nạp sẵn sẽ mở ra.
Đường dẫn tìm kiếm
Tab Search Path hiển thị danh sách các thư viện đã được định vị theo các thiết lập đường dẫn được xác định trên tab Search Paths của hộp thoại Project Options, có thể truy cập bằng cách nhấp vào nút Paths. Mỗi đường dẫn tìm kiếm xác định một thư mục và có thể bao gồm cả thư mục con nếu tùy chọn Recursive được bật (khả dụng trên tab Search Paths của hộp thoại Project Options sau khi thêm một đường dẫn). Tất cả các tệp mô hình và thư viện tìm thấy trên đường dẫn tìm kiếm sẽ khả dụng. Các đường dẫn tìm kiếm được lưu cùng với dự án.
Nhấp vào nút Refresh để làm mới danh sách dựa trên các đường dẫn tìm kiếm mới nhất (được xác định trên tab Search Paths của hộp thoại Project Options ).

Tab Search Path liệt kê các thư viện đã được tìm thấy trong các đường dẫn tìm kiếm đã xác định.
Tab Search Paths của hộp thoại Project Options sẽ khả dụng khi tùy chọn UI.ProjectOptions.SearchPaths được bật trong hộp thoại Advanced Settings.
Việc truy xuất mô hình bằng đường dẫn tìm kiếm có thể chậm nếu có số lượng lớn tệp trong (các) thư mục đường dẫn tìm kiếm. Vì lý do này, không khuyến nghị sử dụng cách tiếp cận này cho các thư viện PCB, vì chúng có thể là những tệp lớn chứa nhiều footprint. Tính năng này được phát triển để cung cấp một cách tham chiếu tới các mô hình mô phỏng và signal integrity hiện có.
Mặc dù phần mềm cung cấp tính linh hoạt và khả năng kiểm soát đối với các vị trí mô hình/thư viện cụ thể, nhưng nó yêu cầu phải dùng đúng phần mở rộng tệp cho từng loại mô hình. Ví dụ, một footprint sẽ chỉ được tìm thấy nếu nó nằm trong một tệp có phần mở rộng .Lib hoặc .PcbLib. Tương tự, một SPICE *.SUBCKT sẽ chỉ được tìm thấy nếu nó nằm trong tệp .ckt và một SPICE *.MODEL sẽ chỉ được tìm thấy nếu nó nằm trong tệp .mdl. Bất cứ khi nào việc tìm kiếm mô hình không cho ra kết quả khớp, một lỗi sẽ xuất hiện trong panel Messages.
Browsing the Database Components
Sau khi DbLib/SVNDbLib đã được thêm vào danh sách các thư viện dựa trên tệp hiện có, các linh kiện trong cơ sở dữ liệu sẽ trở nên khả dụng để duyệt trong panel Components. Mặc dù chỉ một tệp DbLib/SVNDbLib được thêm vào, mỗi bảng trong cơ sở dữ liệu được liên kết sẽ hiển thị như thể đó là một thư viện riêng biệt.
Hãy nhớ rằng nếu cơ sở dữ liệu đích được tạo bằng nhiều tệp bảng tính Excel (*.xls), do giới hạn của trình điều khiển ODBC, số lượng sheet có thể kết nối bị giới hạn ở 64.
Danh sách thả xuống phía trên cùng trong panel sẽ được điền bằng các mục theo dạng:
-
<LibraryName>.DbLib - <TableName> hoặc <LibraryName>.SVNDbLib - <TableName> ----trong trường hợp cơ sở dữ liệu của bạn có các bảng
-
<LibraryName>.DbLib - <SheetName>$ hoặc <LibraryName>.SVNDbLib - <SheetName>$ ----trong trường hợp cơ sở dữ liệu của bạn gồm các sheet trong một bảng tính Excel.
Ví dụ về một DbLib đã nạp với ba bảng, một DbLib khác với một bảng, và một SVNDbLib với một bảng.
Mỗi mục linh kiện trong panel tương ứng với một bản ghi trong bảng cụ thể đó của cơ sở dữ liệu. Trên thực tế, khi duyệt các thư viện cơ sở dữ liệu đã nạp, panel Components hoạt động như một trình duyệt cơ sở dữ liệu trực tiếp. Thông tin symbol và model được điền từ các thư viện symbol và model nền tảng được tham chiếu bởi các trường liên quan trong cơ sở dữ liệu (và kết hợp với các đường dẫn/vị trí tìm kiếm đã xác định).
Duyệt các linh kiện trong cơ sở dữ liệu bên ngoài được liên kết thông qua một thư viện cơ sở dữ liệu.
Theo mặc định, chỉ các trường Part Number và Library Ref được hiển thị trong vùng danh sách linh kiện của panel. Để “hiển thị” các trường khác trong bảng cơ sở dữ liệu, hãy nhấp chuột phải trong vùng đó và chọn Select Columns từ menu ngữ cảnh. Thao tác này sẽ cho phép bạn truy cập hộp thoại Select Columns, trong đó bạn có thể bật hiển thị bất kỳ trường bổ sung nào trong bảng đó.
Lưu đệm cục bộ các symbol và model được dùng bởi thư viện cơ sở dữ liệu SVN
Khi một tệp SVNDbLib được thêm vào danh sách các thư viện hiện có, các thư viện symbol và model trong kho lưu trữ sẽ được lưu đệm trong một thư mục tạm thời, cục bộ trên máy tính của người dùng Designer. Khi một thao tác trong phần mềm yêu cầu sử dụng một schematic symbol hoặc model, symbol/model đó sẽ được truy xuất từ bộ nhớ đệm cục bộ.
Cập nhật bộ nhớ đệm tự động
Các thư viện trong bộ nhớ đệm sẽ tự động được cập nhật phiên bản mới nhất từ kho source control khi thực hiện bất kỳ thao tác nào sau đây trong phần mềm:
-
Đặt một linh kiện từ một tệp SVNDbLib đã cài đặt (từ panel Components).
-
Thực hiện chuyển thiết kế (tức là cập nhật PCB).
-
Sử dụng lệnh Tools » Update From Libraries trong Schematic Editor.
-
Sử dụng lệnh Tools » Update From PCB Libraries trong PCe PCB Editor.
Mặc dù việc cập nhật là tự động, nó vẫn có thể được kiểm soát bằng tùy chọn Do not check files more often than xx minutes trên trang Data Management - SVN Libraries của hộp thoại Preferences. Tùy chọn này về cơ bản cung cấp một “bộ hẹn giờ cập nhật” cho bộ nhớ đệm cục bộ. Nếu khoảng thời gian được chỉ định đã trôi qua kể từ lần cập nhật bộ nhớ đệm gần nhất, thì bộ nhớ đệm sẽ tự động được cập nhật khi một trong các thao tác được liệt kê được thực hiện. Nếu một thao tác được thực hiện trong khoảng thời gian này, nội dung hiện tại của bộ nhớ đệm sẽ được sử dụng, và có thể đã lỗi thời so với nội dung trong kho lưu trữ.
Buộc cập nhật bộ nhớ đệm theo cách thủ công
Đôi khi bạn có thể muốn buộc cập nhật bộ nhớ đệm cục bộ để đảm bảo mình có các thư viện mới nhất hiện đang được lưu trong kho source control. Ví dụ, khi chuẩn bị chuyển thiết kế từ schematic sang PCB.
Bạn có thể buộc cập nhật bộ nhớ đệm theo cách thủ công bằng một trong các phương pháp sau:
-
Using one of the Refresh lệnh có sẵn từ menu nhấp chuột phải trong Components panel.
-
Gỡ cài đặt rồi cài đặt lại tệp SVNDbLib vào danh sách Available Libraries.
Mỗi khi bạn khởi động lại Altium Designer, bộ nhớ đệm cục bộ sẽ tự động được làm mới bằng các thư viện mới nhất được lưu trong kho SVN.
Tìm kiếm linh kiện trong các thư viện cơ sở dữ liệu và thư viện dựa trên tệp
Để hỗ trợ tìm linh kiện trong các thư viện dựa trên tệp (cả đã cài đặt và chưa cài đặt hiện tại) và thư viện cơ sở dữ liệu, Altium Designer có tích hợp tính năng tìm kiếm thư viện.
Có thể tìm kiếm linh kiện trong thư viện cơ sở dữ liệu và thư viện dựa trên tệp bằng trường Search của Components panel. Nhập một chuỗi và nhấn Enter để tìm chuỗi đó trong thư viện hiện tại, ở bất kỳ đâu trong các tham số linh kiện đang hiển thị.
Bạn có thể thực hiện tìm kiếm trực tiếp trong Components panel.
Hộp thoại File-based Libraries Search cho phép tìm kiếm chi tiết hơn. Hộp thoại này được mở bằng cách nhấp nút
trên Components panel, rồi chọn File-based Libraries Search từ menu. Nửa trên của hộp thoại được dùng để xác định what bạn đang tìm kiếm; nửa dưới được dùng để xác định where cần tìm.
Tìm kiếm trên các thư viện đã cài đặt (Available libraries) hoặc các thư viện trên ổ cứng (Libraries on path).Quy trình tìm kiếm có thể được tóm tắt như sau:
-
Việc tìm kiếm được thực hiện bằng cách xác định Filters được áp dụng cho tất cả các thư viện có thể tìm kiếm theo thiết lập Scope hiện tại.
-
Scope bao gồm loại thư viện cần tìm. Mỗi lần chỉ có thể tìm một loại.
-
Để bật tìm kiếm các linh kiện cơ sở dữ liệu, đặt trường Search in thành Database Components và chọn Table cần thiết. Lưu ý rằng các Fields có sẵn được liệt kê trong danh sách thả xuống phía trên sẽ thay đổi để phản ánh các tiêu đề cột có trong bảng đã chọn. Các tùy chọn còn lại trong hộp thoại sẽ bị làm mờ vì chúng không liên quan khi tìm trong thư viện cơ sở dữ liệu.
-
Scope xác định những thư viện nào sẽ được tìm kiếm: hoặc các thư viện mà phần mềm hiện đang truy cập được (Available libraries) hoặc tất cả thư viện trong một thư mục (Libraries on path).
-
Khi tìm các thư viện theo đường dẫn, đích là một thư mục cụ thể và cũng có thể Include Subdirectories.
-
Bạn cũng có thể tìm trong phạm vi kết quả tìm kiếm bằng cách đặt Scope thành Refine last search.
-
Nhấp Clear để xóa các tham số tìm kiếm đã nhập.
Thiết lập bộ lọc tìm kiếm
Vùng Filters được dùng để xác định các chuỗi văn bản áp dụng cho việc tìm kiếm. Có ba vùng cần cấu hình:
-
Field – đây là thuộc tính của linh kiện sẽ được tìm. Có thể là bất kỳ thuộc tính linh kiện hoặc footprint nào, bao gồm Name, Description, Comment, Footprint, hoặc bất kỳ tham số nào đã được thêm vào linh kiện. Chọn một trường có sẵn từ danh sách thả xuống hoặc nhập một trường vào hộp văn bản.
-
Operator – xác định cách một kết quả khớp được quyết định. Có thể là khi giá trị equals, contains, starts with, hoặc ends with. Lưu ý rằng equals yêu cầu khớp chuỗi chính xác, vì vậy chỉ nên dùng khi bạn chắc chắn rằng chuỗi tìm kiếm là đúng và đầy đủ.
-
Value – các ký tự cần tìm trong Field đã chọn, được so khớp theo Operator đã chọn. Chọn một giá trị có sẵn từ danh sách thả xuống hoặc nhập một giá trị vào trường văn bản.
Theo mặc định có ba ràng buộc bộ lọc; bạn có thể thêm tối đa bảy dòng nữa để có tổng cộng 10 dòng bằng điều khiển Add Row. Dòng ràng buộc bộ lọc được thêm cuối cùng có thể được xóa bằng Remove Row. Bạn có thể xóa các dòng không dùng đến.
Thiết lập phạm vi
Về cơ bản có hai cách tiếp cận khi tìm kiếm:
-
Các thư viện hiện đang khả dụng – đây là danh sách thư viện hiển thị trong danh sách thả xuống ở đầu Components panel.
-
Các thư viện được lưu trong một thư mục cụ thể cùng với các thư mục con nếu tùy chọn này được bật.
Việc tìm kiếm sẽ trả về tất cả các mục thuộc kiểu tìm kiếm được chọn trong danh sách thả xuống Search in (Components/Footprints/3D Models/Database Components) được tìm thấy trong tất cả các thư viện thuộc Scope đã xác định:
-
Available libraries - bật để tìm các kiểu model được chỉ định chỉ trong các thư viện hiện có.
-
Libraries on path - bật để tìm các kiểu model được chỉ định trong các thư viện hiện có trong (các) thư mục được chỉ định. Trong vùng Path của hộp thoại sẽ xuất hiện khi chọn tùy chọn phạm vi Libraries on path này, bạn có thể xác định đường dẫn, bao gồm thư mục con, và bao gồm file mask của thư viện để chỉ định và thu hẹp tiêu chí tìm kiếm:
-
Path - chỉnh sửa để xác định thư mục mà từ đó có thể tìm các thư viện hoặc nhấp biểu tượng duyệt ở cuối trường để duyệt chọn thư mục.
-
Include Subdirectories - bật nếu bạn muốn tìm thư viện từ đường dẫn đã chỉ định và các đường dẫn con của nó.
-
File Mask - nhập chuỗi file mask hoặc chọn một trong các file mask hiện có từ danh sách thả xuống. Việc tìm kiếm được lọc theo các mục khớp với chuỗi. Bạn có thể dùng ký tự đại diện * (bất kỳ ký tự nào) trong chuỗi. Ví dụ, nhập * để tìm tất cả các tệp và nhập M để tìm tất cả các tệp bắt đầu bằng chữ M.
Bật Refine last search để xác định thêm tiêu chí truy vấn tìm kiếm từ danh sách Query Results thu được từ lần tìm kiếm trước. Ví dụ, nếu bạn đã tìm các PCB footprint có tên dựa trên DIP và muốn chỉ tìm và trả về những footprint có chiều cao được định nghĩa nhỏ hơn 100 mil, hãy bật tùy chọn này. Nhập biểu thức truy vấn mới rồi nhấp Search. Tập con của kết quả truy vấn trước đó sẽ được hiển thị như danh sách Query Results mới trong Components panel.
Ví dụ, nếu bạn muốn tìm một linh kiện mà bạn nghĩ nằm trong một thư viện thuộc các thư mục cụ thể trên ổ cứng và thư viện đó hiện không được liệt kê trong Available File-based Libraries, hãy xác định tìm kiếm như sau:
-
Trong vùng Scope, đặt Search in thành Components và chọn Libraries on path.
-
Trong vùng Path, đặt Path trỏ đến thư mục chứa tài liệu thư viện mà bạn muốn tìm.
-
Nhấp Search. Kết quả được hiển thị trong Components panel trong khi quá trình tìm kiếm diễn ra.
Bạn chỉ có thể đặt các linh kiện từ những thư viện đã được cài đặt trong Altium Designer. Nếu bạn cố đặt một linh kiện từ thư viện chưa được cài đặt hiện tại, bạn sẽ cần xác nhận việc cài đặt thư viện đó.
Chế độ tìm kiếm nâng cao
Việc tìm kiếm thư viện thực chất được thực hiện bằng truy vấn. Trong hộp thoại File-based Libraries Search, chuyển sang chế độ Advanced để xem xét truy vấn.
Trong chế độ Advanced của hộp thoại, bạn cũng có thể tự tạo truy vấn bằng các từ khóa của ngôn ngữ truy vấn để thực hiện tìm kiếm dựa trên truy vấn. Tham khảo phần bên dưới để tìm hiểu thêm về các từ khóa ngôn ngữ truy vấn khả dụng.
Sử dụng các điều khiển bổ sung sau khi chọn chế độ Advanced:
-
Helper - nhấp để mở hộp thoại Query Helper nhằm dễ dàng xây dựng truy vấn tìm kiếm thư viện bằng các hàm thư viện và hàm hệ thống được định nghĩa sẵn. Bạn cũng có thể dùng các nút History và Favorites để chọn một truy vấn thư viện đã áp dụng gần đây hoặc được định nghĩa sẵn.
-
History - nhấp để mở hộp thoại Expression Manager để chọn một trong các biểu thức truy vấn đã dùng trước đó cho việc tìm kiếm thư viện. Bạn cũng có thể dùng nút Favorites để sử dụng một truy vấn được định nghĩa sẵn cho tìm kiếm thư viện chỉ định.
-
Favorites - nhấp để mở hộp thoại Expression Manager để chọn một trong các biểu thức truy vấn yêu thích của bạn dùng trong tìm kiếm thư viện. Bạn cũng có thể thay đổi danh sách Favorites bằng cách xóa, đổi tên, hoặc sao chép biểu thức từ danh sách History .
Khi tìm kiếm trong Database Components, chế độ Advanced sẽ cho phép bạn thực hiện tìm kiếm truy vấn SQL. Mức tìm kiếm này cung cấp khả năng tìm kiếm “chi tiết” dựa trên biểu thức truy vấn được chỉ định, trong đó bạn có thể nhập trực tiếp truy vấn SQL vào phần trình soạn thảo truy vấn của hộp thoại.
Nhấp Advanced để truy cập tính năng tìm kiếm truy vấn mạnh mẽ dựa trên SQL. Nhấp Advanced một lần nữa để quay lại tìm kiếm đơn giản.
Các hàm truy vấn linh kiện & thư viện

Các hàm truy vấn linh kiện và thư viện trong hộp thoại Query Helper
Bên dưới schematic editor và PCB editor của Altium Designer là một công cụ truy vấn mạnh mẽ. Bằng cách nhập truy vấn vào công cụ này, bạn có thể xác định phạm vi logic một cách chính xác cho những đối tượng mình cần.
Truy vấn là một chuỗi bạn nhập bằng các từ khóa và cú pháp cụ thể, sẽ trả về các đối tượng mục tiêu. Có nhiều từ khóa khả dụng, cho phép bạn nhắm tới đối tượng theo loại, theo thuộc tính của chúng, hoặc cả hai.
Các phần bên dưới trình bày chi tiết các từ khóa của ngôn ngữ truy vấn hiện có khi tìm kiếm các linh kiện trong cơ sở dữ liệu và linh kiện dựa trên tệp trong Altium Designer. Để được trợ giúp về một từ khóa truy vấn cụ thể, hãy sử dụng các phần có thể thu gọn sau đây hoặc tô sáng (hoặc nhấp vào bên trong) bất kỳ từ khóa nào - trong Query Helper.
Components
ComponentType
Tóm tắt
Trả về tất cả các linh kiện có thuộc tính Component Type thỏa mãn Truy vấn.
Cú pháp
ComponentType = ComponentType_String
ComponentType_String phải là một trong các chuỗi trong danh sách sau:
-
'Graphical'
-
'Jumper'
-
'Mechanical'
-
'Net Tie'
-
'Net Tie (In BOM)'
-
'Standard'
-
'Standard (No BOM)'
Ví dụ sử dụng
ComponentType = 'Graphical'
Trả về tất cả các linh kiện có Component Type là Graphical.
ComponentType = 'Standard'
Trả về tất cả các linh kiện có Component Type là Standard.
Lưu ý
-
Đảm bảo rằng phạm vi tìm kiếm được đặt thành Components bằng trường Search in trong hộp thoại File Libraries Search dialog.
-
Khi tìm kiếm linh kiện, tất cả các thư viện SchLib và IntLib - có sẵn hoặc nằm trên đường dẫn tìm kiếm đã xác định - sẽ được truy vấn.
-
Tất cả kết quả được liệt kê trong danh sách Query Results, trở lại trong bảng Components.
-
Dấu nháy đơn (') ở đầu và cuối của ComponentType_String là bắt buộc.
Designator
Tóm tắt
Trả về tất cả các linh kiện có thuộc tính Designator thỏa mãn Truy vấn.
Cú pháp
Designator : String
Ví dụ sử dụng
Designator = 'U2'
Trả về tất cả các linh kiện có thuộc tính Designator là U2.
Designator Like '*Channel*'
Trả về tất cả các linh kiện có thuộc tính Designator bao gồm Channel.
Designator <> 'C*'
Trả về tất cả các linh kiện except những linh kiện có thuộc tính Designator bắt đầu bằng C.
Lưu ý
-
Đảm bảo rằng phạm vi tìm kiếm được đặt thành Components bằng trường Search in trong hộp thoại File Libraries Search dialog.
-
Khi tìm kiếm linh kiện, tất cả các thư viện SchLib và IntLib - có sẵn hoặc nằm trên đường dẫn tìm kiếm đã xác định - sẽ được truy vấn.
-
Tất cả kết quả được liệt kê trong danh sách Query Results trong bảng Components.
HasModel
Tóm tắt
Trả về từng linh kiện được liên kết tới (hoặc tham chiếu tới) một mô hình miền có các thuộc tính thỏa mãn Truy vấn.
Mỗi linh kiện có thể được liên kết với các mô hình thuộc các loại Footprint, Simulation, PCB3D, Ibis và Signal Integrity. Có thể liên kết một linh kiện với nhiều hơn một mô hình cùng loại, nhưng chỉ một mô hình của mỗi loại có thể được chọn làm Current Model của linh kiện.
Cú pháp
HasModel(ModelType : String,ModelName : String,CurrentModelOnly : Boolean) : Boolean/Boolean_String
Chuỗi ModelType chỉ định thuộc tính Type của một mô hình được liên kết, và phải là một trong các chuỗi trong danh sách sau:
-
'PCB3DLIB' - sử dụng chuỗi này để nhắm tới một mô hình được liên kết có thuộc tính Type là PCB3D.
-
'PCBLIB' - sử dụng chuỗi này để nhắm tới một mô hình được liên kết có thuộc tính Type là Footprint.
-
'IBIS' - sử dụng chuỗi này để nhắm tới một mô hình được liên kết có thuộc tính Type là Ibis Model.
-
'SI' - sử dụng chuỗi này để nhắm tới một mô hình được liên kết có thuộc tính Type là Signal Integrity.
-
'SIM' - sử dụng chuỗi này để nhắm tới một mô hình được liên kết có thuộc tính Type là Simulation.
Chuỗi ModelName chỉ định thuộc tính Name của một Mô hình được liên kết.
Tham số CurrentModelOnly chỉ định liệu mô hình được liên kết có bắt buộc phải là Mô hình Hiện tại của từng linh kiện hay không. Khi giá trị này là False, mô hình được liên kết không bắt buộc phải là Mô hình Hiện tại (nhưng vẫn có thể là); khi giá trị này là True, mô hình được liên kết bắt buộc phải là Mô hình Hiện tại.
Ví dụ sử dụng
HasModel('PCBLIB','SOIC14',False)
HasModel('PCBLIB','SOIC14',False) = True
HasModel('PCBLIB','SOIC14',False) = 'True'
Trả về tất cả các linh kiện được liên kết tới một Mô hình Footprint có thuộc tính Name là SOIC14; Mô hình đó không bắt buộc phải là Mô hình Footprint Hiện tại của từng linh kiện (nhưng có thể là).
HasModel('PCBLIB','DIP14',True)
HasModel('PCBLIB','DIP14',True) = True
HasModel('PCBLIB','DIP14',True) = 'True'
Trả về tất cả các linh kiện được liên kết tới một Mô hình Footprint có thuộc tính Name là DIP14; Mô hình đó phải là Mô hình Footprint Hiện tại của linh kiện.
HasModel('SI','RES1',False)
HasModel('SI','RES1',False) = True
HasModel('SI','RES1',False) = 'True'
Trả về tất cả các linh kiện được liên kết tới một Mô hình Signal Integrity có thuộc tính Name là RES1; Mô hình đó không bắt buộc phải là Mô hình Signal Integrity Hiện tại của từng linh kiện (nhưng có thể là).
HasModel('SIM','RESISTOR',True)
HasModel('SIM','RESISTOR',True) = True
HasModel('SIM','RESISTOR',True) = 'True'
Trả về tất cả các linh kiện được liên kết tới một Mô hình Simulation có thuộc tính Name là RESISTOR; Mô hình đó phải là Mô hình Simulation Hiện tại của linh kiện.
Lưu ý
-
Đảm bảo rằng phạm vi tìm kiếm được đặt thành Components bằng trường Search in trong hộp thoại File Libraries Search dialog.
-
Khi tìm kiếm linh kiện, tất cả các thư viện SchLib và IntLib - có sẵn hoặc nằm trên đường dẫn tìm kiếm đã xác định - sẽ được truy vấn.
-
Tất cả kết quả được liệt kê trong danh sách Query Results trong bảng Components.
HasModelParameter
Tóm tắt
Trả về từng linh kiện được liên kết tới (hoặc tham chiếu tới) một mô hình miền, có chứa một đối tượng tham số mà các thuộc tính Parameter Name và Value của nó thỏa mãn Truy vấn.
Mỗi linh kiện có thể được liên kết với các mô hình thuộc các loại Footprint, Simulation, PCB3D, Ibis và Signal Integrity. Có thể liên kết một linh kiện với nhiều hơn một mô hình cùng loại, nhưng chỉ một mô hình của mỗi loại có thể được chọn làm Current Model của linh kiện.
Cú pháp
HasModelParameter(Parameter Name : String,Value : String,CurrentModelOnly : Boolean) : Boolean/Boolean_String
Tham số CurrentModelOnly chỉ định liệu mô hình được liên kết (có chứa một tham số phù hợp) có bắt buộc phải là Mô hình Hiện tại của từng linh kiện hay không. Khi giá trị này là False, mô hình được liên kết không bắt buộc phải là Mô hình Hiện tại (nhưng vẫn có thể là); khi giá trị này là True, mô hình được liên kết bắt buộc phải là Mô hình Hiện tại.
Ví dụ sử dụng
HasModelParameter('Inductance A','1mH',False)
HasModelParameter('Inductance A','1mH',False) = True
HasModelParameter('Inductance A','1mH',False) = 'True'
Trả về tất cả các linh kiện được liên kết tới một mô hình có chứa một đối tượng tham số mà thuộc tính Parameter Name là Inductance A, và thuộc tính Value là 1mH. Mô hình đó không bắt buộc phải là Mô hình Hiện tại của từng linh kiện (nhưng có thể là).
HasModelParameter('Coupling Factor','0.999',True)
HasModelParameter('Coupling Factor','0.999',True) = True
HasModelParameter('Coupling Factor','0.999',True) = 'True'
Trả về tất cả các linh kiện được liên kết tới một mô hình có chứa một đối tượng tham số mà thuộc tính Parameter Name là Coupling Factor, và thuộc tính Value là 0.999. Mô hình đó phải là Mô hình Hiện tại của linh kiện.
Lưu ý
-
Đảm bảo rằng phạm vi tìm kiếm được đặt thành Components bằng trường Search in trong hộp thoại File Libraries Search dialog.
-
Khi tìm kiếm linh kiện, tất cả các thư viện SchLib và IntLib - có sẵn hoặc nằm trên đường dẫn tìm kiếm đã xác định - sẽ được truy vấn.
-
Tất cả kết quả được liệt kê trong danh sách Query Results trong bảng Components.
LibReference
Tóm tắt
Trả về tất cả các linh kiện có thuộc tính Library Reference thỏa mãn Truy vấn.
Cú pháp
LibReference : String
Ví dụ sử dụng
LibReference = 'LM833'
Trả về tất cả các linh kiện có thuộc tính Library Reference là LM833.
LibReference Like 'C*'
Trả về tất cả các linh kiện có thuộc tính Library Reference bắt đầu bằng C.
Lưu ý
-
Đảm bảo rằng phạm vi tìm kiếm được đặt thành Components bằng trường Search in trong hộp thoại File Libraries Search dialog.
-
Khi tìm kiếm linh kiện, tất cả các thư viện SchLib và IntLib - có sẵn hoặc nằm trên đường dẫn tìm kiếm đã xác định - sẽ được truy vấn.
-
Tất cả kết quả được liệt kê trong danh sách Query Results trong bảng Components.
PartCount
Tóm tắt
Trả về tất cả các linh kiện có thuộc tính Part Count thỏa mãn Truy vấn.
Cú pháp
PartCount : Number
Ví dụ sử dụng
PartCount = 2
Trả về tất cả các linh kiện có Part Count là 2.
PartCount > 4
Trả về tất cả các linh kiện có Part Count lớn hơn 4 (tức là tất cả các linh kiện nhiều phần có chứa hơn bốn phần con).
Lưu ý
-
Đảm bảo rằng phạm vi tìm kiếm được đặt thành Components bằng trường Search in trong hộp thoại File Libraries Search dialog.
-
Khi tìm kiếm linh kiện, tất cả các thư viện SchLib và IntLib - có sẵn hoặc nằm trên đường dẫn tìm kiếm đã xác định - sẽ được truy vấn.
-
Tất cả kết quả được liệt kê trong danh sách Query Results trong bảng Components.
PinCount
Tóm tắt
Trả về tất cả linh kiện có thuộc tính Pin Count tuân theo Truy vấn.
Cú pháp
PinCount : Number
Ví dụ sử dụng
PinCount = 2
Trả về tất cả linh kiện có Pin Count là 2.
PinCount > 14
Trả về tất cả linh kiện có Pin Count lớn hơn 14.
Lưu ý
-
Đảm bảo phạm vi tìm kiếm được đặt thành Components bằng cách sử dụng trường Search in trong hộp thoại File Libraries Search.
-
Khi tìm kiếm linh kiện, tất cả thư viện SchLib và IntLib - khả dụng hoặc nằm trên đường dẫn tìm kiếm đã xác định - sẽ được truy vấn.
-
Tất cả kết quả được liệt kê trong danh sách Query Results trong bảng Components.
Tất cả
Description
Tóm tắt
Trả về tất cả linh kiện hoặc footprint có thuộc tính Description tuân theo Truy vấn.
Cú pháp
Description : String
Ví dụ sử dụng
Description = 'TTL-RS232 DRIVER'
Trả về tất cả linh kiện hoặc footprint có thuộc tính Description là TTL-RS232 DRIVER.
Description Like '*RS485*'
Trả về tất cả linh kiện hoặc footprint có thuộc tính Description bao gồm RS485.
Lưu ý
-
Các đối tượng được trả về, Linh kiện hoặc Footprint, phụ thuộc vào phạm vi đã chọn, được xác định bằng trường Search in trong hộp thoại File Libraries Search.
-
Tất cả kết quả được liệt kê trong danh sách Query Results trong bảng Components.
HasParameter
Tóm tắt
Trả về tất cả linh kiện có chứa một đối tượng tham số mà các thuộc tính Parameter Name và Value của nó tuân theo Truy vấn.
Cú pháp
HasParameter(Parameter Name : String,Value : String) : Boolean/Boolean_String
Ví dụ sử dụng
HasParameter('Comment','1K')
HasParameter('Comment','1K') = True
HasParameter('Comment','1K') = 'True'
Trả về tất cả linh kiện có chứa một đối tượng tham số mà thuộc tính Parameter Name của nó là Comment, và thuộc tính Value của nó là 1K.
Lưu ý
-
Các đối tượng được trả về, Linh kiện hoặc Footprint, phụ thuộc vào phạm vi đã chọn, được xác định bằng trường Search in trong hộp thoại File Libraries Search.
-
Tất cả kết quả được liệt kê trong danh sách Query Results trong bảng Components.
LibraryName
Tóm tắt
Trả về tất cả linh kiện hoặc footprint có tên thư viện cha tuân theo Truy vấn.
Cú pháp
LibraryName : String
Ví dụ sử dụng
LibraryName = 'Miscellaneous Devices.SchLib'
Trả về tất cả linh kiện có thư viện cha là Miscellaneous Devices.SchLib.
LibraryName Like 'Miscellaneous*.IntLib'
Trả về tất cả linh kiện hoặc footprint có tên thư viện cha bắt đầu bằng Miscellaneous và kết thúc bằng .IntLib.
LibraryName Like '*Vishay*'
Trả về tất cả linh kiện có tên thư viện cha chứa Vishay.
Lưu ý
-
Các đối tượng được trả về, Linh kiện hoặc Footprint, phụ thuộc vào phạm vi đã chọn, được xác định bằng trường Search in trong hộp thoại File Libraries Search.
-
Khi tìm kiếm linh kiện, tất cả thư viện SchLib, IntLib và DbLib - khả dụng hoặc nằm trên đường dẫn tìm kiếm đã xác định - sẽ được truy vấn. Khi tìm kiếm footprint, tất cả thư viện PcbLib và IntLib sẽ được truy vấn.
-
Tất cả kết quả được liệt kê trong danh sách Query Results trong bảng Components.
LibraryPath
Tóm tắt
Trả về tất cả linh kiện hoặc footprint đang nằm trong thư viện được chỉ định như một phần của Truy vấn.
Cú pháp
LibraryPath : String
Ví dụ sử dụng
LibraryPath = 'C:\Documents\Altium\Library\MyExampleLibrary.SchLib'
Trả về tất cả linh kiện có thư viện cha là MyExampleLibrary.SchLib, và thư viện đó nằm trong thư mục C:\Documents\Altium\Library.
LibraryPath Like ' C:\Documents\Altium\Library\Miscellaneous*.IntLib'
Trả về tất cả linh kiện hoặc footprint có tên thư viện cha bắt đầu bằng Miscellaneous và kết thúc bằng .IntLib, và thư viện đó nằm trong thư mục C:\Documents\Altium\Library.
LibraryPath = 'C:\Test Projects\Example DBLib\VishayCapacitor.DBLib'
Trả về tất cả linh kiện có thư viện cha là VishayCapacitor.DBLib, và thư viện đó nằm trong thư mục C:\Test Projects\Example DBLib.
Lưu ý
-
Các đối tượng được trả về, Linh kiện hoặc Footprint, phụ thuộc vào phạm vi đã chọn, được xác định bằng trường Search in trong hộp thoại File Libraries Search.
-
Khi tìm kiếm linh kiện, tất cả thư viện SchLib, IntLib và DbLib - khả dụng trên đường dẫn thư viện đã xác định - sẽ được truy vấn. Khi tìm kiếm footprint, tất cả thư viện PcbLib và IntLib sẽ được truy vấn.
-
Tất cả kết quả được liệt kê trong danh sách Query Results trong bảng Components.
Name
Tóm tắt
Trả về tất cả linh kiện hoặc footprint có tên tuân theo Truy vấn.
Cú pháp
Name : String
Ví dụ sử dụng
Name = 'Res1'
Trả về tất cả linh kiện hoặc footprint có tên là Res1.
Name Like 'DIP*'
Trả về tất cả linh kiện hoặc footprint có tên bắt đầu bằng DIP.
Name Like '*33*'
Trả về tất cả linh kiện hoặc footprint có tên chứa 33.
Lưu ý
-
Các đối tượng được trả về, Linh kiện hoặc Footprint, phụ thuộc vào phạm vi đã chọn, được xác định bằng trường Search in trong hộp thoại File Libraries Search.
-
Khi tìm kiếm linh kiện, tất cả thư viện SchLib và IntLib - khả dụng hoặc nằm trên đường dẫn tìm kiếm đã xác định - sẽ được truy vấn. Khi tìm kiếm footprint, tất cả thư viện PcbLib và IntLib sẽ được truy vấn.
-
Tất cả kết quả được liệt kê trong danh sách Query Results, trở lại trong bảng Components.
-
Tên của một linh kiện sơ đồ nguyên lý được kiểm tra đối chiếu với thuộc tính Design Item ID của nó, và tên của một PCB Footprint được kiểm tra đối chiếu với thuộc tính Footprint của nó.
SourceLibraryName
Tóm tắt
Trả về tất cả linh kiện hoặc footprint có tên thư viện nguồn cha tuân theo Truy vấn.
Cú pháp
SourceLibraryName : String
Ví dụ sử dụng
SourceLibraryName = 'Miscellaneous Devices.SchLib'
Trả về tất cả linh kiện có thư viện nguồn cha là Miscellaneous Devices.SchLib.
SourceLibraryName = 'Miscellaneous Devices.PcbLib '
Trả về tất cả footprint có thư viện nguồn cha là Miscellaneous Devices.PcbLib.
Lưu ý
-
Các đối tượng được trả về, Linh kiện hoặc Footprint, phụ thuộc vào phạm vi đã chọn, được xác định bằng trường Search in trong hộp thoại File Libraries Search.
-
Khi tìm kiếm linh kiện, chỉ các thư viện sơ đồ nguyên lý nguồn - khả dụng hoặc nằm trên đường dẫn tìm kiếm đã xác định - sẽ được truy vấn. Chỉ các thư viện PCB sẽ được truy vấn khi tìm kiếm footprint.
-
Tất cả kết quả được liệt kê trong danh sách Query Results trong bảng Components.
SourceLibraryPath
Tóm tắt
Trả về tất cả linh kiện hoặc footprint đang nằm trong thư viện nguồn được chỉ định như một phần của Truy vấn.
Cú pháp
SourceLibraryPath : String
Ví dụ sử dụng
SourceLibraryPath = ' C:\Documents\Altium\Library\MyExampleLibrary.SchLib'
Trả về tất cả linh kiện có thư viện nguồn cha là MyExampleLibrary.SchLib, và thư viện đó nằm trong thư mục C:\Documents\Altium\Library.
SourceLibraryPath = ' C:\Documents\Altium\Library\Miscellaneous Devices.PcbLib'
Trả về tất cả footprint có thư viện nguồn cha là Miscellaneous Devices.PcbLib, và thư viện đó nằm trong thư mục C:\Documents\Altium\Library.
SourceLibraryPath Like ' C:\Documents\Altium\Library\*'
Trả về tất cả linh kiện hoặc footprint có thư viện nguồn cha nằm trong thư mục C:\Documents\Altium\Library.
Lưu ý
-
Các đối tượng được trả về, Linh kiện hoặc Footprint, phụ thuộc vào phạm vi đã chọn, được xác định bằng trường Search in trong hộp thoại File Libraries Search.
-
Khi tìm kiếm linh kiện, chỉ các thư viện sơ đồ nguyên lý - khả dụng trên đường dẫn thư viện đã xác định - sẽ được truy vấn. Chỉ các thư viện PCB sẽ được truy vấn khi tìm kiếm footprint.
-
Tất cả kết quả được liệt kê trong danh sách Query Results trong bảng Components.
Footprint
Height
Tóm tắt
Trả về tất cả footprint có thuộc tính Height tuân theo Truy vấn.
Cú pháp
Height : Number
Number sẽ tuân theo đơn vị đo hiện đang được sử dụng cho thư viện – hoặc Imperial (mil; 1mil = 0.001inch) hoặc Metric (mm; 1mm = 0.001meter).
Ví dụ sử dụng
Height = 300
Trả về tất cả footprint có thuộc tính Height bằng 300 đơn vị đo hiện tại.
Height >= 5.08
Trả về tất cả footprint có thuộc tính Height lớn hơn hoặc bằng 5.08 đơn vị đo hiện tại.
Height <> 550
Trả về tất cả footprint có thuộc tính Height not bằng 550 đơn vị đo hiện tại.
Lưu ý
-
Đảm bảo phạm vi tìm kiếm được đặt thành Components bằng cách sử dụng trường Search in trong hộp thoại File Libraries Search.
-
Khi tìm kiếm footprint, tất cả thư viện PcbLib và IntLib - khả dụng hoặc nằm trên đường dẫn tìm kiếm đã xác định - sẽ được truy vấn.
-
Tất cả kết quả được liệt kê trong danh sách Query Results trong bảng Components.
PadCount
Tóm tắt
Trả về tất cả footprint có thuộc tính Pad Count tuân theo Truy vấn.
Cú pháp
PadCount : Number
Ví dụ sử dụng
PadCount = 2
Trả về tất cả footprint có Pad Count là 2.
PadCount > 14
Trả về tất cả footprint có Pad Count lớn hơn 14.
Lưu ý
-
Đảm bảo phạm vi tìm kiếm được đặt thành Components bằng cách sử dụng trường Search in trong hộp thoại File Libraries Search dialog.
-
Khi tìm kiếm footprint, tất cả các thư viện PcbLib và IntLib — đang khả dụng hoặc nằm trong đường dẫn tìm kiếm đã xác định — sẽ được truy vấn.
-
Tất cả kết quả được liệt kê trong phần Query Resultslisting trong bảng Components panel.