Đến nội dung


Hình ảnh

Hỏi về menu


  • Please log in to reply
6 replies to this topic

#1 duyhung

duyhung

    biết vẽ rectang

  • Members
  • PipPip
  • 88 Bài viết
Điểm đánh giá: 9 (bình thường)

Đã gửi 01 December 2010 - 02:39 PM

Cho mình hỏi là mình dùng cad 2010 mình làm menu theo hướng dẫn là tạo file acad.lsp cho vào thư mục chứa autocad.exe và file thuvien.mns và file goithuvien.lsp.
Mình đã tạo được menu khi gõ lệnh gọi menu, nhưng tình huống xảy ra là chỉ tạo mỗi lần mình gọi lệnh chứ không mặc định menu hiện lên trên cad, và các file khi gọi lệnh đều tạo các file thuvien.mnr và thuvien.cui ở folder chứa file muốn gọi menu.
Cho mình biện pháp khắc phục chỉ tạo menu một lần và chỉ tạo file thuvien.mnr và thuvien.cui một lần thôi và tạo tại folder mong muốn.Thanks
  • 0
Song va chien dau!

#2 phamngoctukts

phamngoctukts

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 1107 Bài viết
Điểm đánh giá: 696 (tốt)

Đã gửi 01 December 2010 - 02:47 PM

Cho mình hỏi là mình dùng cad 2010 mình làm menu theo hướng dẫn là tạo file acad.lsp cho vào thư mục chứa autocad.exe và file thuvien.mns và file goithuvien.lsp.
Mình đã tạo được menu khi gõ lệnh gọi menu, nhưng tình huống xảy ra là chỉ tạo mỗi lần mình gọi lệnh chứ không mặc định menu hiện lên trên cad, và các file khi gọi lệnh đều tạo các file thuvien.mnr và thuvien.cui ở folder chứa file muốn gọi menu.
Cho mình biện pháp khắc phục chỉ tạo menu một lần và chỉ tạo file thuvien.mnr và thuvien.cui một lần thôi.Thanks

Tr­ước tiên bạn cho hàm load vào file acad.lsp chụ thể là thêm dòng (load "goithuvien") vào file acad.lsp để khi khởi động cad sẽ tự gọi file goithuvien.lsp. Thay lệnh gọi thư viện trong file goithuvien bằng s::startup
  • 0
Tất cả vì sự phát triển của diễn đàn ...
Cám ơn đừng nói lời suông mà hãy nhấn Hình đã gửi!

#3 duyhung

duyhung

    biết vẽ rectang

  • Members
  • PipPip
  • 88 Bài viết
Điểm đánh giá: 9 (bình thường)

Đã gửi 01 December 2010 - 03:10 PM

Tr­ước tiên bạn cho hàm load vào file acad.lsp chụ thể là thêm dòng (load "goithuvien") vào file acad.lsp để khi khởi động cad sẽ tự gọi file goithuvien.lsp. Thay lệnh gọi thư viện trong file goithuvien bằng s::startup

Có phải là
thêm hàm (load"d:/chuathuvien/goithuvien") vào mục đầu tiên của file acad.lsp và copy file này lại vào thư mục autocad cũ.
và thay (defun c: goithuvien () bằng lệnh ( s::startup) phải không a?
  • 0
Song va chien dau!

#4 phamngoctukts

phamngoctukts

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 1107 Bài viết
Điểm đánh giá: 696 (tốt)

Đã gửi 01 December 2010 - 03:18 PM

Có phải là
thêm hàm (load"d:/chuathuvien/goithuvien") vào mục đầu tiên của file acad.lsp và copy file này lại vào thư mục autocad cũ.
và thay (defun c: goithuvien () bằng lệnh ( s::startup) phải không a?

Đúng rồi dó bạn. Nếu không được thì thay vào file acadxxxdoc.lsp
  • 0
Tất cả vì sự phát triển của diễn đàn ...
Cám ơn đừng nói lời suông mà hãy nhấn Hình đã gửi!

#5 duyhung

duyhung

    biết vẽ rectang

  • Members
  • PipPip
  • 88 Bài viết
Điểm đánh giá: 9 (bình thường)

Đã gửi 01 December 2010 - 03:40 PM

Cho mình hỏi là mình đã load được menu nhưng hình như lệnh của mình nó không load lên thì phải bạn xem các file mình làm có lỗi j không? Trước mình làm lúc được lúc không !
http://www.cadviet.c...iles/3/menu.rar
  • 0
Song va chien dau!

#6 phamngoctukts

phamngoctukts

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 1107 Bài viết
Điểm đánh giá: 696 (tốt)

Đã gửi 01 December 2010 - 06:13 PM

Cho mình hỏi là mình đã load được menu nhưng hình như lệnh của mình nó không load lên thì phải bạn xem các file mình làm có lỗi j không? Trước mình làm lúc được lúc không !
http://www.cadviet.c...iles/3/menu.rar

1. Banh dùng thế này (defun s::start không phải là (s::startup
2. Bạn dùng (command "SHELL" "copy D:\\CHUATHUVIEN\\acad.lsp" ) theo mình hiểu là bạn muốn copy file acad đến thư mục D:\chuathuvien nhưng ở đây bạn dùng sai vì thiếu đường dẫn nguồn (hoặc đường dẫn đích) ví dụ bạn muốn copy file acaddoc.lsp thừ đường dẫn D:\chuathuvien đến thư mục suppot của cad thì dùng như sau: (command "SHELL" "copy D:\\CHUATHUVIEN\\acaddoc.lsp %programfiles%\\autocad*\\support\\acaddoc.lsp")
  • 2
Tất cả vì sự phát triển của diễn đàn ...
Cám ơn đừng nói lời suông mà hãy nhấn Hình đã gửi!

#7 lp_hai

lp_hai

    biết lệnh measure

  • Members
  • PipPipPipPipPipPip
  • 456 Bài viết
Điểm đánh giá: 202 (khá)

Đã gửi 03 December 2010 - 01:06 PM

Cho mình hỏi là mình dùng cad 2010 mình làm menu theo hướng dẫn là tạo file acad.lsp cho vào thư mục chứa autocad.exe và file thuvien.mns và file goithuvien.lsp.
Mình đã tạo được menu khi gõ lệnh gọi menu, nhưng tình huống xảy ra là chỉ tạo mỗi lần mình gọi lệnh chứ không mặc định menu hiện lên trên cad, và các file khi gọi lệnh đều tạo các file thuvien.mnr và thuvien.cui ở folder chứa file muốn gọi menu.
Cho mình biện pháp khắc phục chỉ tạo menu một lần và chỉ tạo file thuvien.mnr và thuvien.cui một lần thôi và tạo tại folder mong muốn.Thanks

cách của bác ngoctu rất hay, nhưng hơi phức tạp. bởi em cũng ko cao siêu về lisp.
em có đề xuất cách này nhá! đầu tiên bạn đã tạo được menu và load lệnh rồi đúng ko. sau đó bạn vào options, ở tab cuối cùng là profile bạn chọn export nó ra. lưu thành một profile có đuôi là *.arg
bjo bạn import nó. rồi set curren cái profile này là xong. sau này khi mở cad lên nó sẽ chạy với profile mà bạn đã chọn.
chúc thành công
  • 1
Hình đã gửi