Tôi đã tìm ra một cách đơn giản để làm điều này trong trình xây dựng mô hình. Hãy nói rằng bạn đang lặp đi lặp lại qua một vài tệp để thực hiện một clip cho tất cả chúng.
1) Tạo một interator cho các lớp tính năng. Nhấp chuột phải vào nó và tạo một biến cho không gian làm việc.
2) Đổi tên bong bóng không gian làm việc thành "Không gian làm việc", đồng thời nhấp chuột phải vào nó và chọn "tạo tham số". Điều này sẽ nhắc bạn nhập vào thư mục chứa các tệp khi bạn chạy mô hình dưới dạng công cụ.
3) thêm công cụ clip. chạy một dòng từ bong bóng đầu ra "FeatureClass" của trình vòng lặp đến công cụ clip và chọn tính năng nhập.
1) thêm vào công cụ "Tạo thư mục" và nhấp chuột phải vào nó và tạo hai biến từ đó, tên và vị trí.
2) đặt tên của thư mục bất cứ điều gì bạn muốn. Tôi đã sử dụng "Đầu ra"
3) Đối với vị trí: Trong trường hợp của tôi, tôi đã có thư mục mà tôi muốn xuất thư mục để cư trú. Đó là thư mục chính tôi sử dụng làm đầu vào cho iterator. Tháng 11 tôi đổi tên nó thành "Workspace". Bây giờ chúng ta có thể tham khảo vị trí đó bằng cách nhập vào:
%workspace%
vào bong bóng vị trí cho công cụ tạo thư mục.
4) Bây giờ, bạn sử dụng công cụ trình kết nối để vẽ một đường từ đầu ra của công cụ "Tạo thư mục" (có tên là "Thư mục đầu ra" cho tôi) cho đến bong bóng lặp chính). Nó sẽ hiển thị một hộp thoại nhỏ, chọn tùy chọn "điều kiện tiên quyết". Điều này sẽ nói với nó rằng nó cần tạo thư mục trước khi chạy phần này.
5) Cuối cùng, trong đầu ra của công cụ clip của bạn, bạn có thể nhập:
%Output Folder%\%Name%_clip.shp
% Thư mục đầu ra% tham chiếu bong bóng đầu ra của thư mục mà chúng tôi đã tạo. iterator tạo ra một bong bóng gọi là "Tên" cho bạn, vì vậy chúng tôi đã tham chiếu rằng theo% Name%. Sau đó, tôi thêm một hậu tố để làm rõ rằng đó là một đầu ra từ công cụ clip.
Tôi hy vọng điều đó sẽ giúp! Ađam