Bất kỳ guru ArcObjects nào có thể cho tôi biết, những dòng màu xanh lá cây này trên Bố cục trang của tôi là gì và phải làm gì hoặc không làm gì để chúng không xuất hiện? Xem hình ảnh đính kèm.
Tôi đã sử dụng ArcObjects từ Python. Kịch bản của tôi là chuyển đổi lưới khung dữ liệu và lưới thành đồ họa. Kết quả là tôi nhận được Nhóm phần tử mà từ đó tôi cần trích xuất các phần tử đơn (văn bản, dòng, v.v.) để chơi với chúng. Tuy nhiên, sau thao tác này (được thực hiện trong 3 lưới riêng biệt) tôi nhận được những đường màu xanh lá cây bí ẩn đó, không phải là một phần của GraphicContainer. Trên thực tế, các đường màu xanh lá cây chỉ xuất hiện sau khi chuyển đổi và trích xuất từ một chuỗi (WGS).
Có một số hướng dẫn ở đây về cách loại bỏ chúng, hoạt động (cắt và dán hoặc xóa và xóa tất cả các thành phần trang). Tuy nhiên, tôi vẫn muốn tránh chúng ngay từ đầu. Ngoài ra, sau một số cấu hình cắt và dán, tôi thấy rằng các đường màu xanh lá cây sẽ biến mất khi 3 yếu tố hình ảnh đó (góc dưới bên phải) bị xóa và khôi phục.
Mã bị nghi ngờ chịu trách nhiệm cho việc này:
pGCL.Reset() #reset graphics containere
pElem = pGCL.Next()
while pElem:
pEP3 = CType(pElem, esriCarto.IElementProperties3)
if pEP3.Name == '' and pEP3.Type == 'Group':
pGE = CType(pElem, esriCarto.IGroupElement3)
pGE_no = pGE.ElementCount
for i in range(pGE_no):
if pGE.ElementCount > 0:
pGEe = pGE.Element[0]
pGCL.MoveElementFromGroup(pGE, pGEe, 0)
else: break
pElem = pGCL.Next()
Tôi biết có một số cuộc thảo luận đang diễn ra, liệu GIS.SE có phải là nơi thích hợp cho các câu hỏi cụ thể về phần mềm, kỹ thuật như vậy không. Tôi xin lỗi vì điều này, tuy nhiên, tôi không tìm thấy câu trả lời thỏa đáng ở bất cứ nơi nào khác.