Rated 5/5 based on 240179 internet user reviews

Jump to content


Change Photo
- - - - -

Không thể close lệnh refedit


  • Please log in to reply
8 replies to this topic

#1 thang42c3

thang42c3

    biết zoom

  • Members
  • Pip
  • 14 posts
Danh tiếng: 0 (b́nh thường)

Gửi vào 08 November 2007 - 10:45 AM

Báo cáo với các bác là khi mà điều chỉnh block bằng Refedit. Có add thêm 1 hay một số h́nh nữa vào block th́ có lúc save lại ngon. Có lúc save lại block. Nó không cho save và thông báo bằng ḍng lệnh sau :

Cannot save back changes because objects in the working set reference objects outside of the working set. The Refedit session is still active. Press F2 after dismissing the dialog to see the list of missing references.

Các cao thủ giúp em mới.....
  • 0

#2 Nguyen Hoanh

Nguyen Hoanh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 3,679 posts
Danh tiếng: 4275 (đỉnh cao)

Gửi vào 08 November 2007 - 11:13 AM

Báo cáo với các bác là khi mà điều chỉnh block bằng Refedit. Có add thêm 1 hay một số h́nh nữa vào block th́ có lúc save lại ngon. Có lúc save lại block. Nó không cho save và thông báo bằng ḍng lệnh sau :

Cannot save back changes because objects in the working set reference objects outside of the working set. The Refedit session is still active. Press F2 after dismissing the dialog to see the list of missing references.

Các cao thủ giúp em mới.....

Đây là một vấn đề hay.

Cái này tôi bị một lần rồi. Cách xử lư rất đơn giản. Nhưng tôi sẽ chỉ cho bạn cách t́m ra nó. Đầu tiên ta sẽ translate ḍng thông báo về tiếng Việt để hiểu nghĩa của nó:
Không thể lưu lại các sự thay đổi bởi các đối tượng trong tập hợp làm việc ánh xạ ra các đối tượng nằm ngoài tập hợp làm việc. session refedit vẫn c̣n hiện hành. Nhấn F2 sau khi loại bỏ hộp thoại này để xem danh sách các ánh xạ bị sai.
Đoạn dịch trên hơi lủng củng một chút. Nhưng đại loại là: đối tượng trong block trong khi bạn sửa bằng refedit lại bị phụ thuộc vào 1 đối tượng b́nh thường khác nằm ngoài block. Dẫn đến không thể close refedit được. Bởi nếu cho phép như vậy, sẽ dẫn đến lỗi logic ánh xạ trong file DWG (ví dụ A ánh xạ đến B, B ánh xạ đến C, C lại ánh xạ đến A).

Cách giải quyết, bạn tạm thời Remove tất cả các đối tượng có liên quan đến ánh xạ trong block ra ngoài gồm: dim, text, hatch, block, attribute đôi khi là cả các đối tượng thông thường khác như line, Pline, Arc (nếu chúng mang các giá trị Xdata). Cho đến khi bạn close được refedit. Sau đó, add lần lượt các đối tượng vào. Đối tượng nào không được th́ bạn hăy kiểm tra và loại bỏ sự ánh xạ của nó đi. Nếu bạn nhấn F2 để đọc thông báo, bạn sẽ biết được ánh xạ ǵ bị lỗi.

Để thử nghiệm cho những ai chưa gặp, hăy download file DWG dưới đây, dùng lệnh refedit để hiệu chỉnh block có h́nh chữ nhật. Sau đó dùng lệnh Refset > Add (hoặc click vào biểu tượng dấu cộng trên thanh toolbar Refedit) và chọn đối tượng text trong h́nh chữ nhật. Bây giờ, bạn không thể đóng lệnh refedit này lại được. Sẽ có 1 ḍng thông báo như thang42c3 đă nêu.
http://www.cadviet.com/upfiles/test_reference.zip
Với ví dụ này, sau khi ACAD thông báo, nhấn F2 để xem th́ sẽ thấy:
Errors found in references to other objects:
** Object reference missing: AcDbField, to AcDbText.
Tức là t́m thấy lỗi ánh xạ: đối tượng AcDbField (trong block) ánh xạ ra đối tượng AcDbText (ngoài block). Phản ánh đúng nguyên nhân gây lỗi.
  • 2

#3 kenzu87

kenzu87

    Chưa sử dụng CAD

  • Members
  • Pip
  • 4 posts
Danh tiếng: 0 (b́nh thường)

Gửi vào 14 May 2009 - 12:30 PM

bác viết thật là chuẩn ! cám ơn bác rất nhiều ! :mellow: :mellow:
  • 0

#4 kenzu87

kenzu87

    Chưa sử dụng CAD

  • Members
  • Pip
  • 4 posts
Danh tiếng: 0 (b́nh thường)

Gửi vào 14 May 2009 - 12:33 PM

bác có thể cho em nick bác đc ko ạ :mellow: ^^ ... h́. để có j` em c̣n xin cao kiến của cao thủ ^^
  • 0

#5 dh2xd

dh2xd

    biết vẽ pline

  • Members
  • PipPip
  • 65 posts
Danh tiếng: 23 (tàm tạm)

Gửi vào 14 May 2009 - 02:06 PM

cách giải quyết của bác chỉ là thạm thời c̣n thực chất vấn đề là tại sao và cái j làm lỗi đó bác cỏ thể cho e biết đc ko
  • 0

#6 dh2xd

dh2xd

    biết vẽ pline

  • Members
  • PipPip
  • 65 posts
Danh tiếng: 23 (tàm tạm)

Gửi vào 14 May 2009 - 02:34 PM

cách giải quyết của bác chỉ là thạm thời c̣n thực chất vấn đề là tại sao và cái j làm lỗi đó bác cỏ thể cho e biết đc ko
  • 0

#7 N6310i

N6310i

    biết vẽ spline

  • Vip
  • PipPip
  • 92 posts
Danh tiếng: 24 (tàm tạm)

Gửi vào 05 May 2011 - 03:36 PM

Đây là một vấn đề hay.

Cái này tôi bị một lần rồi. Cách xử lư rất đơn giản. Nhưng tôi sẽ chỉ cho bạn cách t́m ra nó. Đầu tiên ta sẽ translate ḍng thông báo về tiếng Việt để hiểu nghĩa của nó:
Không thể lưu lại các sự thay đổi bởi các đối tượng trong tập hợp làm việc ánh xạ ra các đối tượng nằm ngoài tập hợp làm việc. session refedit vẫn c̣n hiện hành. Nhấn F2 sau khi loại bỏ hộp thoại này để xem danh sách các ánh xạ bị sai.
Đoạn dịch trên hơi lủng củng một chút. Nhưng đại loại là: đối tượng trong block trong khi bạn sửa bằng refedit lại bị phụ thuộc vào 1 đối tượng b́nh thường khác nằm ngoài block. Dẫn đến không thể close refedit được. Bởi nếu cho phép như vậy, sẽ dẫn đến lỗi logic ánh xạ trong file DWG (ví dụ A ánh xạ đến B, B ánh xạ đến C, C lại ánh xạ đến A).

Cách giải quyết, bạn tạm thời Remove tất cả các đối tượng có liên quan đến ánh xạ trong block ra ngoài gồm: dim, text, hatch, block, attribute đôi khi là cả các đối tượng thông thường khác như line, Pline, Arc (nếu chúng mang các giá trị Xdata). Cho đến khi bạn close được refedit. Sau đó, add lần lượt các đối tượng vào. Đối tượng nào không được th́ bạn hăy kiểm tra và loại bỏ sự ánh xạ của nó đi. Nếu bạn nhấn F2 để đọc thông báo, bạn sẽ biết được ánh xạ ǵ bị lỗi.

Để thử nghiệm cho những ai chưa gặp, hăy download file DWG dưới đây, dùng lệnh refedit để hiệu chỉnh block có h́nh chữ nhật. Sau đó dùng lệnh Refset > Add (hoặc click vào biểu tượng dấu cộng trên thanh toolbar Refedit) và chọn đối tượng text trong h́nh chữ nhật. Bây giờ, bạn không thể đóng lệnh refedit này lại được. Sẽ có 1 ḍng thông báo như thang42c3 đă nêu.
<a href="http://www.cadviet.com/upfiles/test_reference.zip" target="_blank">http://www.cadviet.com/upfiles/test_reference.zip</a>
Với ví dụ này, sau khi ACAD thông báo, nhấn F2 để xem th́ sẽ thấy:
Errors found in references to other objects:
** Object reference missing: AcDbField, to AcDbText.
Tức là t́m thấy lỗi ánh xạ: đối tượng AcDbField (trong block) ánh xạ ra đối tượng AcDbText (ngoài block). Phản ánh đúng nguyên nhân gây lỗi.

Ḿnh cũng đă gặp trường hợp này, khi đó add thêm vào block 1 ảnh chèn vào "chữ kư trên giấy" sau đó ko biết làm sao mà close được, Hoành chỉ rơ thêm giúp nhé!
  • 0

#8 anonmyous

anonmyous

    biết vẽ arc

  • Members
  • PipPip
  • 48 posts
Danh tiếng: 2 (b́nh thường)

Gửi vào 22 June 2011 - 04:01 PM

ah, vậy c̣n lỗi khi dùng Refedit để Edit Block th́ nó báo

Application reference missing : ACAD, to AcDbLinetypeTableRecord


la như thế nào vậy các bác
  • 0

#9 tanhv

tanhv

    biết vẽ circle

  • Members
  • PipPip
  • 32 posts
Danh tiếng: 1 (b́nh thường)

Gửi vào 21 July 2011 - 04:06 PM

Các bác ơi giúp e với!!!!
E dùng Refedit nhưng khi đóng block lại nó hiện ḍng lỗi này:
Enter option [Save/Discard reference changes] <Save>: _sav
Errors found in references to other objects:
** Object reference missing: AcDbLine, to AcDbDimAssoc.
Regenerating model.

Vậy phải làm thế nào để đóng lại block? DimAssoc là biến ǵ? Thank!!!!
  • 0