Đến nội dung


Hình ảnh
- - - - -

Autolisp không chạy được trên CAD2007 ???


  • Please log in to reply
9 replies to this topic

#1 dhdong

dhdong

    biết zoom

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

Đã gửi 26 June 2008 - 03:44 PM

Tôi có 1 file Autolisp chạy rất tốt trên CAD14 nhưng khi load vào CAD2007 hoặc CAD2004 thì lại có 1 số lệnh ko chạy đựơc
Vì tôi ko biết nhiều về lập trình Autolisp nên không hiểu tại sao lại như thế , Kính mong anh em trên diễn đàn giúp đỡ .
Many thanks
  • 0

#2 Nguyen Hoanh

Nguyen Hoanh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 4105 Bài viết
Điểm đánh giá: 4495 (đỉnh cao)

Đã gửi 26 June 2008 - 04:19 PM

Tôi có 1 file Autolisp chạy rất tốt trên CAD14 nhưng khi load vào CAD2007 hoặc CAD2004 thì lại có 1 số lệnh ko chạy đựơc
Vì tôi ko biết nhiều về lập trình Autolisp nên không hiểu tại sao lại như thế , Kính mong anh em trên diễn đàn giúp đỡ .
Many thanks

Bắt mạch qua thư kiểu này quá khó.

Bạn nên cho chúng tôi biết thêm thông tin, vd như ACAD báo lỗi gì, hoặc tốt nhất là upload file lisp đó lên diễn đàn.
  • 1

#3 dhdong

dhdong

    biết zoom

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

Đã gửi 26 June 2008 - 04:54 PM

Cảm ơn lời khuyên của bac NGuyen Hoanh đây là thông báo lỗi :

Command:
; error: no function definition: ASI_GETCFG

Command:
; error: bad argument type: stringp nil


Còn đây là đường file lisp

http://www.cadviet.c...pfiles/Wall.lsp

Khi nhập vào lệnh DOOR hoặc WIN thì báo lỗi như trên .
  • 0

#4 ssg

ssg

    biết lệnh adcenter

  • Vip
  • PipPipPipPipPipPipPip
  • 1228 Bài viết
Điểm đánh giá: 1087 (rất tốt)

Đã gửi 26 June 2008 - 05:16 PM

Cảm ơn lời khuyên của bac NGuyen Hoanh đây là thông báo lỗi :

Command:
; error: no function definition: ASI_GETCFG

Command:
; error: bad argument type: stringp nil


Còn đây là đường file lisp

http://www.cadviet.c...pfiles/Wall.lsp

Khi nhập vào lệnh DOOR hoặc WIN thì báo lỗi như trên .

Giải thích lỗi:
1- error: no function definition: ASI_GETCFG -> không tồn tại hàm có tên ASI_GETCFG nhưng lại có lệnh gọi sử dụng nó
2- error: bad argument type -> đối số không đúng kiểu

Có 1 quy luật cho các trình AutoLisp: những cái dùng tốt cho đời cũ thì đều dùng tốt cho đời mới hơn, ngược lại thì chưa chắc.
Theo những gì mình nhận biết, chương trình của bạn không chỉ là file *.lsp trên mà phải có thêm vài file *.lsp, *.dcl nữa mới đủ bộ. Bạn hãy tìm lại trong R14 xem. Nếu không rành thì liên hệ với tác giả của nó, không được nữa thì... bó tay!
  • 1

#5 Nguyen Hoanh

Nguyen Hoanh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 4105 Bài viết
Điểm đánh giá: 4495 (đỉnh cao)

Đã gửi 26 June 2008 - 10:40 PM

Qua nghiên cứu lisp của bạn, tôi thấy rằng đây chỉ là 1 file đơn lẻ trong một bộ lisp.

Vấn đề bị lỗi không phải là do ACAD mới hay cũ, mà là do ở phiên bản R14 bạn cài đặt đúng cách còn phiên bản 2007 bạn không cài đúng.

Bạn hãy thử kiểm tra lại như sau:
- Copy toàn bộ các file lsp, arx và dcl trong bộ lisp đó (thường là nằm trong cùng thư mục của file lsp) vào thư mục AutoCAD 2007\Support
- Appload toàn bộ các file lisp và arx mà bạn vừa copy vào thư mục Support của ACAD 2007.
  • 0

#6 dhdong

dhdong

    biết zoom

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

Đã gửi 28 June 2008 - 08:51 AM

Qua nghiên cứu lisp của bạn, tôi thấy rằng đây chỉ là 1 file đơn lẻ trong một bộ lisp.

Vấn đề bị lỗi không phải là do ACAD mới hay cũ, mà là do ở phiên bản R14 bạn cài đặt đúng cách còn phiên bản 2007 bạn không cài đúng.

Bạn hãy thử kiểm tra lại như sau:
- Copy toàn bộ các file lsp, arx và dcl trong bộ lisp đó (thường là nằm trong cùng thư mục của file lsp) vào thư mục AutoCAD 2007\Support
- Appload toàn bộ các file lisp và arx mà bạn vừa copy vào thư mục Support của ACAD 2007.

Vẫn ko được rồi bác Hoành ơi.

Tôi xin đưa lên cách cài đặt phần mềm này vào CAD14 . Xin lỗi vì chỉ có bản Tiếng Anh
(tên phần mềm này là PanelM)

- Copy all PanelM folder to C driver
- Right click on C:\Autoexec.bat \ edit : SET PANEL=C:\PANELM\ -> Save.
- Restart computer
- Open Autocad R14 : Tools \ Preferences \ Files \ Support file search path
Add \ Browse : C:\PanelM
Add \ Browse : C:\PanelM\Bin
Add \ Browse : C:\PanelM\Block
Add \ Browse : C:\PanelM\CADDB
Close Autocad
- Open Autocad again : Tools \ Customize menus \ Menu group
Load : C:\PanelM\Bin\PanelM.mnu
Menu bar : PanelM \ Insert to menu bar
- Start \ Programs \ Autocad R14 \ External database configuration \ Enviroments
Add : dBaseIII
Enviroment name : DBCON
Enviroment description : BD CONNECTION
Catalogue : Name : PanelM \ Browse : C:\PanelM \ New
Schema : Name : CADDB \ Browse : C:\PanelM\CADDB \ New
Common : Language : ascii > OK > OK
- Open Autocad R14 to use program.


Đây là phần mềm được viết bởi Hàn Quốc .Cty tôi đang sử dụng , nhưng vì chỉ chạy đc trên CAD 14 rất bất tiện nên muốn chạy thử trên CAD2007 . Mong các anh em giúp đỡ
  • 0

#7 Nguyen Hoanh

Nguyen Hoanh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 4105 Bài viết
Điểm đánh giá: 4495 (đỉnh cao)

Đã gửi 28 June 2008 - 08:54 AM

Vẫn ko được rồi bác Hoành ơi.

Tôi xin đưa lên cách cài đặt phần mềm này vào CAD14 . Xin lỗi vì chỉ có bản Tiếng Anh
(tên phần mềm này là PanelM)

- Copy all PanelM folder to C driver
- Right click on C:\Autoexec.bat \ edit : SET PANEL=C:\PANELM\ -> Save.
- Restart computer
- Open Autocad R14 : Tools \ Preferences \ Files \ Support file search path
Add \ Browse : C:\PanelM
Add \ Browse : C:\PanelM\Bin
Add \ Browse : C:\PanelM\Block
Add \ Browse : C:\PanelM\CADDB
Close Autocad
- Open Autocad again : Tools \ Customize menus \ Menu group
Load : C:\PanelM\Bin\PanelM.mnu
Menu bar : PanelM \ Insert to menu bar
- Start \ Programs \ Autocad R14 \ External database configuration \ Enviroments
Add : dBaseIII
Enviroment name : DBCON
Enviroment description : BD CONNECTION
Catalogue : Name : PanelM \ Browse : C:\PanelM \ New
Schema : Name : CADDB \ Browse : C:\PanelM\CADDB \ New
Common : Language : ascii > OK > OK
- Open Autocad R14 to use program.


Đây là phần mềm được viết bởi Hàn Quốc .Cty tôi đang sử dụng , nhưng vì chỉ chạy đc trên CAD 14 rất bất tiện nên muốn chạy thử trên CAD2007 . Mong các anh em giúp đỡ

Trong những hướng dẫn trên, cái nào bạn không làm được với ACAD 2007?
  • 0

#8 dhdong

dhdong

    biết zoom

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

Đã gửi 28 June 2008 - 09:03 AM

Trong những hướng dẫn trên, cái nào bạn không làm được với ACAD 2007?

Làm đến bước này thì tôi chịu thua , không thấy có trong CAD2007

Start \ Programs \ Autocad R14 \ External database configuration \ Enviroments
Add : dBaseIII
Enviroment name : DBCON
Enviroment description : BD CONNECTION
Catalogue : Name : PanelM \ Browse : C:\PanelM \ New
Schema : Name : CADDB \ Browse : C:\PanelM\CADDB \ New
Common : Language : ascii > OK > OK

  • 0

#9 dhdong

dhdong

    biết zoom

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

Đã gửi 28 June 2008 - 09:10 AM

Đây là các file liên quan đến AutoCAD

http://www.cadviet.com/upfiles/Bin.zip
  • 0

#10 cuongtk2

cuongtk2

    biết vẽ ellipse

  • Members
  • PipPip
  • 59 Bài viết
Điểm đánh giá: 20 (tàm tạm)

Đã gửi 28 June 2008 - 03:40 PM

Đây là các file liên quan đến AutoCAD

http://www.cadviet.com/upfiles/Bin.zip


lâu lắm không dùng cad14 nên không để ý, còn nhớ là cái dbconect là để quản lý attribute
Bạn thử dùng lệnh ASE sau đó add cơ sở dữ liệu từ đường dẫn của chương trình vào xem sao
  • 1