Chuyển đến nội dung
Diễn đàn CADViet
Đăng nhập để thực hiện theo  
phambaquyet

(Xin giúp) Vấn đề lisp chuyển spline thành polyline

Các bài được khuyến nghị

Chào các anh!

Em đang làm một công cụ lấy tọa độ đỉnh polyline được chuyển từ đường spl bằng vb và lisp. Tức là ban đầu có một đường spl sau đó lisp sẽ chuyển spl thành pl. tiếp theo đó một đoạn lisp khác sẽ lấy tọa độ đỉnh của đường pl vừa tạo.

Em đã sử dụng rất nhiều lisp để chuyển spl thành pl .Tuy nhiên tất cả các lisp đó sau khi chuyển xong đều di chuyển các đường Pl vừa tạo. Thế là đến lisp sau lấy tọa độ bị sai hết.

-Vậy các bác cho em hỏi có cách nào mà đường PL sau khi chuyển được không bị di chuyển khỏi đường spl cũ.

-Cho em hỏi thêm luôn: tại sao mà em gửi lệnh flatten từ lisp sang cad thì cad không nhận lệnh

- Không biết ngòai cách lấy tọa độ đỉnh PL được chuyển từ SPL của em có bác nào biết cách khác không thì giúp em với.

Em mới học lisp có gì không biết mọi người giúp em với.

Dưới đây là lisp mà em dùng để chuyển

http://www.cadviet.c.../105745_s2p.lsp

Em xin đính chính là lỗi này xảy ra khi gốc tọa độ bị di chuyển.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Chào các anh!

Em đang làm một công cụ lấy tọa độ đỉnh polyline được chuyển từ đường spl bằng vb và lisp. Tức là ban đầu có một đường spl sau đó lisp sẽ chuyển spl thành pl. tiếp theo đó một đoạn lisp khác sẽ lấy tọa độ đỉnh của đường pl vừa tạo.

Em đã sử dụng rất nhiều lisp để chuyển spl thành pl .Tuy nhiên tất cả các lisp đó sau khi chuyển xong đều di chuyển các đường Pl vừa tạo. Thế là đến lisp sau lấy tọa độ bị sai hết.

-Vậy các bác cho em hỏi có cách nào mà đường PL sau khi chuyển được không bị di chuyển khỏi đường spl cũ.

-Cho em hỏi thêm luôn: tại sao mà em gửi lệnh flatten từ lisp sang cad thì cad không nhận lệnh

- Không biết ngòai cách lấy tọa độ đỉnh PL được chuyển từ SPL của em có bác nào biết cách khác không thì giúp em với.

Em mới học lisp có gì không biết mọi người giúp em với.

Dưới đây là lisp mà em dùng để chuyển

http://www.cadviet.c.../105745_s2p.lsp

Em xin đính chính là lỗi này xảy ra khi gốc tọa độ bị di chuyển.

1). Bạn thêm đoạn code này vào đầu lisp xem sao nhé!

(command "ucs" "w")

2). Lệnh Flatten nằm trong bộ Tool Express nên không thể đơn giản dùng trong hàm lisp được.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

1). Bạn thêm đoạn code này vào đầu lisp xem sao nhé!

(command "ucs" "w")

2). Lệnh Flatten nằm trong bộ Tool Express nên không thể đơn giản dùng trong hàm lisp được.

 

Cảm ơn bác đã giúp!

Nhưng việc dùng (command "ucs" "w") sẽ chuyển hết hệ tọa độ mà em đã định trước cho bản vẽ.

Tuy nhiên cách của bác cũng đã giúp em tìm ra biện pháp. Vì nó bị lỗi khi chuyển hệ tọa nên em đã không chuyển hệ tọa độ nữa mà chuyển đối tượng về gốc tọa độ

 

-Còn lệnh flatten thì có cách nào send vào cad không ạ. Bác nào biết giúp em với

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

-Còn lệnh flatten thì có cách nào send vào cad không ạ. Bác nào biết giúp em với

Nếu có Express :

(c:flatten)

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Nếu có Express :

(c:flatten)

Cảm ơn bác. Em đã thử tuy nhiên đúng là phải cần thêm thông số.

Bác có thể thêm cho em cái lệnh để nó gửi tiếp lệnh "yes" đến cad không ạ. Ý em là đường pl sau khi tạo ra ko bị mềm như spl.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay

Đăng nhập để thực hiện theo  

×