AUTOCAD綠色軟件制作心得_第1頁
AUTOCAD綠色軟件制作心得_第2頁
AUTOCAD綠色軟件制作心得_第3頁
AUTOCAD綠色軟件制作心得_第4頁
AUTOCAD綠色軟件制作心得_第5頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、AUTOCAD 綠色軟件制作心得作者:HUNRYBECKY 轉(zhuǎn)貼自:本站原倉U點擊數(shù):30250更新時間:2007-4-19 文章錄入:onegreen 使用了近10天的時間研究AUTOCAD200綠色版本,遇到很多問題,這里集中整理下問題和解決問題的思路。1.加載acstandards 服務(wù)時出錯 分析:這個問題在制作綠色版的過程中遇到,也看到很多使用非綠色版的人也遇到這個問題,對全球網(wǎng) 站進(jìn)行搜索,甚至在 AUTODESK司的網(wǎng)站也找不到答案,只是說可能是注冊表的問題,按照這個思路,6 / 6本人花了幾天的時間對注冊表進(jìn)行了逐項測試,對acstandards 服務(wù)進(jìn)行了分析,發(fā)現(xiàn)acsta

2、ndards 服務(wù)實際就是AcStd.arx這個DLL文件,但注冊表中找不到這個文件,最后使用DEPEN發(fā)現(xiàn)與這個文件相關(guān)的一個動態(tài)連接庫文件AcStMgr.dll ,對其分析測試,發(fā)現(xiàn)注冊表CLISD中如果沒有項對應(yīng)的項出現(xiàn)就 會出現(xiàn)這個問題,解決方法很簡單,增加注冊表項目即可。HKEY_CLASSES_ROOTCLSIDEEE6A656-87AC-11D6-A55B-OO6OBO875CB4I nP rocServer32 ="AcStMgr.dll" "ThreadingModel"="A partment" HKEY_CLAS

3、SES_ROOTCLSIDEEE6A656-87AC-11D6-A55B-0060B0875CB4 ="AcStManager"需要說明的是也可以把AcStd.arx改名或刪除,這樣也不會啟動時調(diào)用該文件,這個模塊好象并不影響操作,這個模塊還可以在工具應(yīng)用程序中重新加載另外,如果打開圖檔時還出現(xiàn)無法加載ACSIGN服務(wù)的錯誤,可導(dǎo)入如下注冊表 HKEY_CLASSES_ROOTCLSID47775DA0-E874-4EAF-A28C-20C6E2D387A0I nP rocServer32 ="D:AUTOCAD2006AcSignCore16.dll"

4、 "ThreadingModel"="A partment" HKEY_CLASSES_ROOTCLSID47775DA0-E874-4EAF-A28C-20C6E2D387A0ProgID ="AcSignCore.AdskFindSignFile.1" HKEY_CLASSES_ROOTCLSID47775DA0-E874-4EAF-A28C-20C6E2D387A0Programmable =""HKEY_CLASSES_ROOTCLSID47775DA0-E874-4EAF-A28C-20C6E2D387A

5、0SupportedExtensions ".dwg"="72EC5935-3EC3-4e94-A3F1-D2FC478521C2" ".dws"="72EC5935-3EC3-4e94-A3F1-D2FC478521C2" ".dwt"="72EC5935-3EC3-4e94-A3F1-D2FC478521C2" ".exe"="BF7227D0-D41D-48fc-B545-8263F2CDA621" ".zip"

6、;="BF7227D0-D41D-48fc-B545-8263F2CDA621" HKEY_CLASSES_ROOTCLSID47775DA0-E874-4EAF-A28C-20C6E2D387A0TypeLib ="3CA3DBD0-201B-4CB1-BF2B-C33B5D6585A9" HKEY_CLASSES_ROOTCLSID47775DA0-E874-4EAF-A28C-20C6E2D387A0 HKEY_CLASSES_ROOTCLSID72EC5935-3EC3-4E94-A3F1-D2FC478521C2InProcServer32 =

7、"D:AUTOCAD2006AcSignCore16.dll" "ThreadingModel"="Apartment" HKEY_CLASSES_ROOTCLSID72EC5935-3EC3-4E94-A3F1-D2FC478521C2ProgID ="AcSignCore.AdskSignDWG.1" HKEY_CLASSES_ROOTCLSID72EC5935-3EC3-4E94-A3F1-D2FC478521C2Programmable ="" HKEY_CLASSES_ROOTCLSI

8、D72EC5935-3EC3-4E94-A3F1-D2FC478521C2TypeLib ="3CA3DBD0-201B-4CB1-BF2B-C33B5D6585A9" HKEY_CLASSES_ROOTCLSID72EC5935-3EC3-4E94-A3F1-D2FC478521C2 ="AdskSignDWG" ="AdskFindSignFile" 2. 無法加載配置文件。上次任務(wù)中保存的某些配置信息可能無法恢復(fù)。在制原因是 HKEY_CURRENT_USERSoftwareAutodeskAutoCADR16.2ACAD-40

9、01:804FixedProfileGeneral下的 ProfileStorage 配置文件路徑丟失 , 重建即可 , 一般為 SupportProfilesFixedProfile.aws.作綠色版的過程中,導(dǎo)入注冊表后AUTOCA沒有正確安裝,點確定運行后提示沒有配置文件 ,這時在把注冊表導(dǎo)出并追加配置文件路徑并替換原注冊表文件并重新導(dǎo)入即可3. 只有全名命令才能識別 acad.pgp可能是 acad.pgp 文件丟失或?qū)?yīng)的注冊表路徑不同 ( 略)4. 啟動時出現(xiàn) fail to get CommcntrController原因是"通訊控制中心"出了問題,通訊中心會

10、收集計算機(jī)的用戶信息并發(fā)送到AUTODESK,以建議關(guān)閉,方法一.在注冊表中禁止-通訊中心"(下面是AUTOCAD20a的):HKEY_LOCAL_MACHINESOFTWAREAutodeskAutoCADR16.2ACAD-4001:804ApplicationsWSCommCntrA cCon "DESCRIPTION"="WSCommCntrAcCon" "LOADCTRLS"=dword:00000000 "LOADER"="D:AutoCAD2006WSCommCntrAcCon.a

11、rx"方法二.刪除相關(guān)文件:刪除Autodesk SharedWSCommCntr1.exe進(jìn)程文件,并同時必須把主目錄下的幾個WSCommCnt文件一并刪除即可。方法三.CAD安裝盤里有個 CADManagerControl目錄,里面有個 CMControl.exe 工具是專門設(shè)置 AUTOCAD的,用這個可以禁止通訊中心5.使用VBA時的錯誤,由于很多人喜歡使用 VBA編程語言來開發(fā) AUTOCA外掛,所以這里提供VBA完整解決方案 .A.如果出現(xiàn)"無法創(chuàng)建VBA工程"原因是是acax16enu.tlb 這個CAD和VBA關(guān)聯(lián)的模塊某有TYPELIB對應(yīng),添加

12、如下注冊表項即可(該文件 可以轉(zhuǎn)移到主目錄 AUTOCAD2006).HKEY_CLASSES_ROOTTypeLib1EFD8E85-7F3B-48E6-9341-3C8B2F60136B1.10win32 ="C:Program FilesCommon FilesAutodesk Sharedacax16enu.tlb" HKEY_CLASSES_ROOTTypeLib1EFD8E85-7F3B-48E6-9341-3C8B2F60136B1.10B.如果出現(xiàn)VBA沒有安裝,請復(fù)制OFFICE10文件到共享目錄(這里需要注意的是:CAD不象OFFICE等可以等文件, 因

13、為在程序目錄所以不要指定把OFFICE10轉(zhuǎn)移到程序目錄運行,否則會出現(xiàn)調(diào)用 VBA時非法退出的問題),復(fù)制VBA相關(guān)文件到程序主目錄,注冊 APC63.dll VBE6.DLL vba6mtrt.dll vb6debug.dllVBE6.DLL路徑,如果是原共享目錄則需要在注冊表中指定VBE6.DLL文件路徑REG ADD "HKEY_LOCAL_MACHINESOFTWAREMicrosoftVBA" /F>NULREG ADD "HKEY_LOCAL_MACHINESOFTWAREMicrosoftVBA" /V "Vbe6DllP

14、ath" /T "REG_SZ" /D "%CommonProgramFiles%Microsoft SharedVBAVBA6VBE6.DLL" /F>NULC. 如果出現(xiàn) " 無法使用用戶窗體 ", 請注冊系統(tǒng)目錄下的 FM20.DLL MSSTDFMT.DLL MSSTKPRP.DLLMSXML4.DLL comctl32.ocx 控件(可以轉(zhuǎn)移到主目錄 ,并注冊 )D.有關(guān)VBA版本和兼容性問題的說明.按照一般原則高版本的兼容低版本,反之,低版本則不能兼容高版本,AUTOCAD200的 VBA#用的版本是 6.

15、3.908,實際上使用的 OFFICEXF的內(nèi)核,但OFFICEXR的VBA版本是6.2的,OFFICE2003的則是6.4.9969的。也就是說如果安裝了 OFFICEXF安裝綠色AUTOCAD2006那么OFFICEXR VBA將無法使用,如果安裝順序顛倒,那么 AUTOCAD200的 VBA將無法使用;如果用戶安裝了OFFICE2003后再安裝AUTOCAD2006OFFICE2003綠色版,那么OFFICE2003的VBA將無法使用,反之則都可以使用。所以解決的方法是使用 的 VBA替換 AUTOCAD200的 VBA下的三個文件(VBE6.DLL,VBE6EXT.OLB,VBE6IN

16、TL.DLL)即可,另外也可以替換掉共享目錄的 MSO.DLL,MSOINTL.DL這兩個文件(因為這個兩個文件所在的目錄不一樣,所以不存在很大的問題).最好的解決方法是把 VBA文件復(fù)制到程序目錄運行(但OFFICE10文件則必須保留在共享目錄)。另外:OFFICE的VBA和OFFICE共享文件和 AUTOCAI的文件列表不同,見下表:OFFICE:VBACV10.DLLVBACV10D.DLLVBACV20.DLLVBE6.DLLVBE6INTL.DLLVBE6EXT.OLBMSO.DLLMSOINTL.DLLAUTOCAD2006:APC63.dllAPC60itl.dll link.e

17、xe mspdb60.dll vb6debug.dll vba6mtrt.dllVBE6.DLLVBE6INTL.DLLVBE6EXT.OLBMSO.DLLMSOINTL.DLL6.關(guān)于授權(quán)問題:其實很簡單自AUTODES公司2004年開始都統(tǒng)一使用了同一方式的授權(quán)方案,無論是AUTOCA還是3DSMA還是其他產(chǎn)品,你只要在目錄下能找到 AdskSclnst.dll 文件則可以使用 RUNDLL32AdskScInst.dll,CdaSysInstall命令快速重新授權(quán)安裝 , 使用 RUNDLL32AdskScInst.dll,CdaSysUnInstall快速重新卸載 , 這個東西不知道是

18、哪個牛人發(fā)現(xiàn)的 .但是值得注意的是在安裝前一定要段開網(wǎng)絡(luò),否則會出現(xiàn)無法授權(quán)的問題乃至啟動AUTOCA后沒有任何提示的自動退出,估計是CAD會使用原來的授權(quán)文件到服務(wù)器上自動查找,如果不對應(yīng)則無法時其啟動7. 替換相關(guān)路徑以便不向系統(tǒng)寫入文件 為了制作真正的綠色軟件,一般盡量不向系統(tǒng)盤寫入文件,所以這里替換相關(guān)路徑并替換對應(yīng)的注冊表 值。同時也可避免啟動 CAD寸需要指定共享文件路徑問題(可以使用我的專業(yè)工具一次替換 )。C:Documents and SettingsTUSERLocal SettingsApplication DataAutodeskAutoCAD 2006R16.2chs->D:AutoCAD2006C:Documents and SettingsTUSERApplication DataAutodeskAutoCAD 2006R16.2chs->D:AutoCAD2006C:Program FilesCommon FilesAutodesk Shared->D:AutoCAD2006(同時把 Autodesk Shared 下的AcDw

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論