স্থাপন
এই পাতা দোকানের কম্পিউটারগুলোতে AFDIM ইনস্টল করার দায়িত্বে থাকা ব্যক্তির জন্য। AFDIM হলো একটি Inno Setup ইনস্টলার, AFDIM_Setup_<version>.exe, ডাউনলোড পেজ থেকে। এটি AutoCAD® Autoloader bundle ইনস্টল করে। AutoCAD-এ হাতে কিছু নিবন্ধন করতে হয় না: NETLOAD বা COM নিবন্ধন লাগে না। AutoCAD প্রতিবার চালুর সময় তার ApplicationPlugins ফোল্ডারগুলো স্ক্যান করে bundle লোড করে।
কী কোথায় ইনস্টল হয়
“কী কোথায় ইনস্টল হয় ” শিরোনামের বিভাগ| পরিধি | প্লাগইন bundle | আনইনস্টলার | উন্নত অনুমতি দরকার |
|---|---|---|---|
| প্রতি ব্যবহারকারী (ডিফল্ট) | %APPDATA%\Autodesk\ApplicationPlugins\AFDIM.bundle | %APPDATA%\AFDIM\uninstall\unins000.exe | না |
সব ব্যবহারকারী (/ALLUSERS) | %ProgramFiles%\Autodesk\ApplicationPlugins\AFDIM.bundle | %ProgramFiles%\AFDIM\uninstall\unins000.exe | হ্যাঁ |
আনইনস্টলারটি ইচ্ছাকৃতভাবে bundle ফোল্ডারের বাইরে রাখা হয়েছে, কারণ AutoCAD bundle ফোল্ডার স্ক্যান করে। সব-ব্যবহারকারী ইনস্টলে আনইনস্টলার %ProgramFiles%-এর অধীনে থাকে, যাতে সাধারণ ব্যবহারকারী এটি প্রতিস্থাপন করতে না পারে। সারণিতে থাকা ইনস্টলের ধরন অনুযায়ী শুধু সেই আনইনস্টলারই ব্যবহার করুন। কোনো পুরোনো বার্তা সেখানে নির্দেশ করলেও %ProgramData% থেকে কখনো আনইনস্টলার চালাবেন না। সব-ব্যবহারকারী ইনস্টলের আনইনস্টলার না থাকলে, সেই ইনস্টল মেরামত করতে ডাউনলোড পৃষ্ঠার অফিশিয়াল ইনস্টলার /ALLUSERS দিয়ে চালান, তারপর আনইনস্টল করুন। ইনস্টলার অন্য ধরনের ইনস্টলের ওপর ইনস্টল করতে অস্বীকার করে। প্রতি-ব্যবহারকারী আনইনস্টলার অ্যাডমিনিস্ট্রেটর অধিকার ছাড়া চালান।
Bundle-এ PackageContents.xml (Autoloader manifest), state.json (ইনস্টল করা সংস্করণ, আপডেট চ্যানেল ও ইনস্টল পরিধি) এবং প্রতি সংস্করণের জন্য একটি করে subfolder-সহ Contents ফোল্ডার থাকে। /NOAUTOUPDATE দিয়ে ইনস্টল করলে noautoupdate নামে একটি ফাইল যোগ হয়। ইনস্টলার Start Menu-তে AFDIM › AFDIM Help শর্টকাটও যোগ করে।
চালানোর সময় AFDIM নিচের অবস্থানগুলোতে তথ্য লেখে। %ProgramData%\AFDIM\license ব্যতীত প্রতিটি Windows অ্যাকাউন্টের নিজস্ব কপি থাকে, যা সব অ্যাকাউন্ট ভাগ করে ব্যবহার করে।
| অবস্থান | বিষয়বস্তু |
|---|---|
%APPDATA%\AFDIM | সেটিংস ও সংরক্ষিত ড্রাফটিং মান |
%LOCALAPPDATA%\AFDIM\logs | সহায়তার লগ |
%LOCALAPPDATA%\AFDIM\cache | আপডেট ডাউনলোড |
%LOCALAPPDATA%\AFDIM\license | এই Windows অ্যাকাউন্টের লাইসেন্স |
%ProgramData%\AFDIM\license | Windows লিখতে দিলে কম্পিউটারের সব অ্যাকাউন্টের লাইসেন্স |
HKCU\Software\AFDIM | ইনস্টল ID এবং লাইসেন্স পরীক্ষা করার সময়ের রেকর্ড |
%TEMP%\AFDIM | শেষ রানের জ্যামিতি এক্সপোর্ট করুন… দিয়ে তৈরি জ্যামিতি এক্সপোর্ট (সেটিংস ডায়ালগের About ট্যাব) |
আনইনস্টলার সব সময় লাইসেন্স ফোল্ডার ও registry key রেখে দেয়। আনইনস্টল দেখুন।
দুটি পরিধি একসঙ্গে থাকতে পারে না
“দুটি পরিধি একসঙ্গে থাকতে পারে না ” শিরোনামের বিভাগঅন্য পরিধিতে AFDIM আগে থেকে ইনস্টল থাকলে ইনস্টলার চলতে অস্বীকার করে। AutoCAD দুই ApplicationPlugins root-ই স্ক্যান করে, তাই দুই কপিই লোড হতো। AFDIM কমান্ড দুবার নিবন্ধিত হতো এবং অ্যাপের ভেতরের updater কেবল একটি কপি আপডেট করত। আগে চালাতে হবে এমন সঠিক unins000.exe-এর নাম প্রত্যাখ্যান বার্তায় থাকে। নীরব ইনস্টলে কোনো বার্তা আসে না: ইনস্টল না করেই থামে এবং /LOG ফাইলে কারণ লেখে।
সমর্থিত AutoCAD সংস্করণ
“সমর্থিত AutoCAD সংস্করণ ” শিরোনামের বিভাগএকটি bundle প্রতিটি কম্পিউটারে কাজ করে। PackageContents.xml প্রতিটি AutoCAD release series-কে উপযুক্ত build-এ পাঠায়।
| Build | Release series | AutoCAD বছর | অবস্থা |
|---|---|---|---|
net472 | R19.0 থেকে R23.1 | 2013 থেকে 2020 | প্রকাশিত; 2014 এবং 2016–2018 পরীক্ষামূলক |
net48 | R24.0 থেকে R24.3 | 2021, 2022, 2023, 2024 | প্রকাশিত |
net8.0-windows | R25.0 থেকে R25.1 | 2025, 2026 | প্রকাশিত |
net10.0-windows | R26.0 | 2027 | প্রকাশিত, পরীক্ষামূলক |
সমর্থিত series-এর মধ্যে পরে ইনস্টল করা AutoCAD-ও পুনরায় ইনস্টল ছাড়া AFDIM লোড করে। একই বছরের AutoCAD Mechanical একই build লোড করে। AutoCAD LT সমর্থিত নয়, কারণ এতে .NET API নেই। wizard-এর Detected AutoCAD পেজটি তথ্যের জন্য; প্রতিটি সংস্করণের জন্য আলাদা checkbox নেই।
AutoCAD চালু থাকা অবস্থায় ইনস্টল
“AutoCAD চালু থাকা অবস্থায় ইনস্টল ” শিরোনামের বিভাগএটি সমর্থিত। প্রতিটি সংস্করণ নিজস্ব subfolder-এ ইনস্টল হয়, তাই চালু AutoCAD ইনস্টলার যে ফাইল লেখে তা lock করে না। ইনস্টলার একটি নোট দেখিয়ে কাজ চালায়। কাউকে আগে AutoCAD বন্ধ করতে হয় না। চালু AutoCAD পরেরবার শুরু হলে AFDIM লোড করে।
নীরব ইনস্টল
“নীরব ইনস্টল ” শিরোনামের বিভাগAFDIM_Setup_<version>.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTARTইনস্টলার wizard এবং লাইসেন্স চুক্তি ইংরেজিতে। Vietnam-এর জন্য সেট করা Windows-এ AFDIM Help পেজ ভিয়েতনামি ভাষায়, অন্যত্র ইংরেজিতে খোলে।
প্লাগইনের নিজস্ব ইন্টারফেসের ভাষা আছে। নতুন ইনস্টল ইংরেজিতে শুরু হয়, অথবা Windows Vietnam-এর জন্য সেট করা থাকলে (প্রদর্শনের ভাষা, আঞ্চলিক বিন্যাস বা দেশ) ভিয়েতনামিতে শুরু হয়। প্রতিটি ব্যবহারকারী সেটিংস ডায়ালগের হেডারের ৫৬-ভাষার ড্রপ-ডাউন তালিকা থেকে ভাষা বদলাতে পারেন। AFDIM রিবন ট্যাবের Settings বোতাম থেকে সেটিংস ডায়ালগ খোলে। ভাষাটি ডায়ালগ, নোটিশ উইন্ডো ও কমান্ড-লাইন বার্তায় প্রযোজ্য। অনূদিত নয় এমন লেখা ইংরেজিতে দেখা যায়। পছন্দটি ব্যবহারকারীর সেটিংসে সংরক্ষিত হয়।
| সুইচ | প্রভাব |
|---|---|
/VERYSILENT | কোনো user interface দেখায় না। স্ক্রিপ্ট করা স্থাপনে ব্যবহার করুন। |
/SILENT | কেবল অগ্রগতি উইন্ডো, wizard পেজ নেই। |
/SUPPRESSMSGBOXES | বার্তা বাক্স বন্ধ করে। /VERYSILENT-এর সঙ্গে ব্যবহার করুন। |
/NORESTART | কখনো restart করে না। ইনস্টলারে restart দরকার নেই; তবু সুইচটি দিন। |
/LOG="C:\path\afdim.log" | সম্পূর্ণ ইনস্টল লগ লেখে। ইনস্টল-সংক্রান্ত সহায়তা অনুরোধে এটি যুক্ত করুন। |
/ALLUSERS | %ProgramFiles%-এর অধীনে সব ব্যবহারকারীর জন্য ইনস্টল করে। উন্নত অনুমতি লাগে। state.json-এ মেশিন পরিধি নথিভুক্ত করে, ফলে অ্যাপের ভেতরের আপডেট বন্ধ হয়। |
/CURRENTUSER | বর্তমান ব্যবহারকারীর জন্য ইনস্টল করে। এটিই ডিফল্ট। |
/NOAUTOUPDATE | noautoupdate ফাইল যোগ করে এই ইনস্টলের অ্যাপের ভেতরের আপডেট বন্ধ করে। সুইচ ছাড়া আবার ইনস্টলার চালালে আপডেট পুনরায় চালু হয়। |
/EXCLUDESERIES=<series> | ওই release series-এর build বাদ দেয়, ফলে সেই AutoCAD সংস্করণগুলো AFDIM লোড করে না। একাধিক series কমা দিয়ে আলাদা করুন। |
/NOICONS | Start Menu শর্টকাট তৈরি করে না। |
/DIR="C:\path" | ইনস্টল ফোল্ডার বদলায়। সাধারণত এটি ঠিক নয়, কারণ AutoCAD কেবল মানক ApplicationPlugins অবস্থানগুলো স্ক্যান করে। |
/EXCLUDESERIES-এ বছর নয়, release series দিতে হয়: 2013 = R19.0, 2014 = R19.1, 2015 = R20.0, 2016 = R20.1, 2017 = R21.0, 2018 = R22.0, 2019 = R23.0, 2020 = R23.1, 2021 = R24.0, 2022 = R24.1, 2023 = R24.2, 2024 = R24.3, 2025 = R25.0, 2026 = R25.1, 2027 = R26.0। সুইচটি সংশ্লিষ্ট series-কে সমর্থন করা সম্পূর্ণ build বাদ দেয়। R23.0 বাদ দিলে 2013 থেকে 2020-এর কোনো AutoCAD-এ AFDIM লোড হয় না। R24.1 বাদ দিলে 2021 থেকে 2024-এর কোনো AutoCAD-এ লোড হয় না। R25.0 বা R25.1 বাদ দিলে 2025 ও 2026—দুটিতেই বন্ধ হয়। অজানা series ইনস্টলার উপেক্ষা করে।
প্রতি ব্যবহারকারী বা সব ব্যবহারকারী
“প্রতি ব্যবহারকারী বা সব ব্যবহারকারী ” শিরোনামের বিভাগপ্রতি-ব্যবহারকারী ইনস্টলের নিরাপত্তার বিনিময়
“প্রতি-ব্যবহারকারী ইনস্টলের নিরাপত্তার বিনিময় ” শিরোনামের বিভাগডিফল্ট ইনস্টলে প্লাগইন DLL %APPDATA%-এর অধীনে থাকে। সাইন-ইন করা ব্যবহারকারী এই ফোল্ডারে লিখতে পারেন এবং AutoCAD প্রতিবার চালুর সময় DLL-টি নিজের process-এ লোড করে। সেই ব্যবহারকারীর অধীনে চলা যেকোনো প্রোগ্রাম, যেমন malware বা আক্রান্ত add-in, DLL-টি সরাসরি প্রতিস্থাপন করতে পারে। এরপর থেকে তার কোড কোনো prompt বা উন্নত অনুমতি ছাড়াই AutoCAD-এর ভেতরে চলে। প্রশাসকের অধিকার ছাড়া ইনস্টল চালাতে এই ফোল্ডারে ব্যবহারকারীর লেখার অনুমতি দরকার বলে সব প্রতি-ব্যবহারকারী AutoCAD প্লাগইনে এই ঝুঁকি আছে।
ঝুঁকি কমানোর উপায়:
| ব্যবস্থা | প্রভাব |
|---|---|
/ALLUSERS দিয়ে ইনস্টল | DLL %ProgramFiles%-এর অধীনে থাকে, যেখানে সাধারণ ব্যবহারকারী লিখতে পারেন না। প্রতিস্থাপনে administrator অনুমতি লাগে। |
SECURELOAD-এর ডিফল্ট মান 1 রাখুন | AutoCAD বিশ্বস্ত পথের বাইরের .NET assembly প্রত্যাখ্যান করে। বিশ্বস্ত ফাইলের জায়গায় প্রতিস্থাপন ঠেকায় না, তবে অন্যত্র রাখা নতুন DLL আটকায়। |
| Application control (WDAC বা AppLocker) | বদলানো DLL আটকাতে পারে। 0.1.6 থেকে ইনস্টলার ও AFDIM.dll code-signed (publisher TO VAN TIN)। |
| অপ্রত্যাশিত লেখার জন্য bundle ফোল্ডার নজরদারি করুন | ইনস্টলার বা অ্যাপের ভেতরের আপডেট (About ট্যাবের এখন আপডেট করুন) ছাড়া Contents\<version>\-এ কিছু বদলানোর কথা নয়। |
যে দোকান চায় DLL কেবল administrator বদলাতে পারবেন, তাদের /ALLUSERS দিয়ে ইনস্টল করা উচিত।
একাধিক কম্পিউটারের দোকান ও রোমিং প্রোফাইল
“একাধিক কম্পিউটারের দোকান ও রোমিং প্রোফাইল ” শিরোনামের বিভাগএকাধিক কম্পিউটারের দোকানে /ALLUSERS ব্যবহার করুন। %APPDATA% রোমিং হয়। রোমিং প্রোফাইল বা folder redirection থাকলে প্রতি-ব্যবহারকারী ইনস্টল প্রতিবার সাইন-ইনে নেটওয়ার্ক দিয়ে প্লাগইন কপি করে। একই ব্যবহারকারী দিয়ে সাইন-ইন করা দুই কম্পিউটারও একই ফোল্ডার নিয়ে প্রতিদ্বন্দ্বিতা করতে পারে।
AFDIM_Setup_<version>.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /ALLUSERSউন্নত অনুমতিসহ পরিবেশ থেকে চালান, যেমন SCCM, Intune বা Group Policy startup script। তখন কম্পিউটারের প্রতিটি ব্যবহারকারী AFDIM পান এবং প্লাগইন ফাইল রোমিং প্রোফাইলে থাকে না। %APPDATA%\AFDIM-এ প্রত্যেক ব্যবহারকারীর সেটিংস প্রোফাইলের সঙ্গে রোমিং করে।
রোমিং প্রোফাইলে প্রতি-ব্যবহারকারী ইনস্টল করতেই হলে %APPDATA%\Autodesk\ApplicationPlugins-কে folder redirection থেকে বাদ দিন।
মেশিন-ব্যাপী ইনস্টলে আপডেট
“মেশিন-ব্যাপী ইনস্টলে আপডেট ” শিরোনামের বিভাগসব-ব্যবহারকারী ইনস্টল, যাকে machine-wide ইনস্টলও বলা হয়, অ্যাপের ভেতরের আপডেট বন্ধ করে, কারণ সাধারণ ব্যবহারকারী %ProgramFiles%-এ লিখতে পারেন না। AFDIM নতুন সংস্করণ পেলে সেটিংস ডায়ালগের About ট্যাবের Updates গ্রুপে এখন আপডেট করুন-এর বদলে এই লেখা দেখা যায়:
এই ইনস্টলেশন নিজে আপডেট হতে পারে না: এটি সব ব্যবহারকারীর জন্য ইনস্টল করা হয়েছে, ইনস্টলের সময় আপডেট বন্ধ ছিল, অথবা এর ফোল্ডার শুধু-পাঠযোগ্য।
প্রথম ইনস্টলের মতো একই পদ্ধতিতে নতুন সংস্করণ বিতরণ করুন। বিদ্যমান ইনস্টলের ওপর নতুন ইনস্টলার চালানো সমর্থিত upgrade। এতে প্রত্যেক ব্যবহারকারীর সেটিংস ও প্রত্যেক কম্পিউটারের লাইসেন্স অক্ষত থাকে। প্রতিটি সংস্করণে কী বদলেছে তা রিলিজ নোট পেজে আছে।
আপডেট পরীক্ষা হলো update.afdim.com-এ স্বাক্ষরিত update feed-এর জন্য একটি HTTPS অনুরোধ। এটি কখনো AutoCAD-কে আটকে রাখে না। AFDIM পরীক্ষা করে:
- AutoCAD চালুর সময় পটভূমিতে: সফল পরীক্ষার পরে সর্বোচ্চ প্রতি ২৪ ঘণ্টায় একবার, ব্যর্থ পরীক্ষার পরে ২ ঘণ্টার আগে নয়
- সেটিংস ডায়ালগ একবার খোলার সময়, ওই AutoCAD session-এ AFDIM আগে পরীক্ষা না করে থাকলে
- ব্যবহারকারী About ট্যাবে এখন খুঁজুন বেছে নিলে
প্রথম দুটি পরীক্ষা হয় কেবল স্বয়ংক্রিয়ভাবে আপডেট খুঁজুন-তে টিক থাকলে এবং AFDIM_DISABLE_BACKGROUND_SERVICES=1 পরিবেশ চলক সেট না থাকলে। ওই চলক AFDIM লগ ফাইল এবং অপেক্ষমাণ লাইসেন্স ফাইল বা নবায়ন আনা পটভূমির লাইসেন্স পরীক্ষাও বন্ধ করে। লগ ফাইল না থাকলে সহায়তা ZIP-এ কোনো লগ থাকে না।
স্থাপিত কম্পিউটারে লাইসেন্স
“স্থাপিত কম্পিউটারে লাইসেন্স ” শিরোনামের বিভাগপ্রতিটি কম্পিউটারের নিজস্ব লাইসেন্স দরকার। সেটিংস ডায়ালগের About ট্যাবের Licence গ্রুপে এটি সক্রিয় করুন। লাইসেন্স কী থাকলে ব্যবহারকারী লাইসেন্স কী লিখুন… বেছে নেন। তখন কম্পিউটারকে HTTPS দিয়ে api.afdim.com-এ পৌঁছাতে হবে। AutoCAD থেকে নেটওয়ার্কে প্রবেশ না থাকলে ব্যবহারকারী লাইসেন্সের অনুরোধ করুন বেছে নেন। দেখানো request code লাইসেন্স পেজ-এর মাধ্যমে পাঠানো হয়। ফিরে আসা লাইসেন্স ফাইল একই গ্রুপের লাইসেন্স লোড করুন… দিয়ে লোড হয়। লাইসেন্সিং কীভাবে কাজ করে দেখুন।
Windows অনুমতি দিলে AFDIM লোড করা লাইসেন্স %ProgramData%\AFDIM\license-এও লেখে। তখন একই কম্পিউটারের অন্য Windows অ্যাকাউন্টগুলোকে আবার সক্রিয় করতে হয় না।
নীরব আনইনস্টল
“নীরব আনইনস্টল ” শিরোনামের বিভাগrem per-user install (default)"%APPDATA%\AFDIM\uninstall\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART
rem all-users install, from an elevated context"%ProgramFiles%\AFDIM\uninstall\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTARTInno Setup registry key Software\Microsoft\Windows\CurrentVersion\Uninstall\{04AC9D3E-F942-4408-8BBC-73CB09043772}_is1-এর QuietUninstallString value-তেও নীরব কমান্ডটি নথিভুক্ত করে। প্রতি-ব্যবহারকারী ইনস্টলে key-টি HKCU-এর অধীনে এবং সব-ব্যবহারকারী ইনস্টলে HKLM-এর অধীনে থাকে।
ডিফল্টভাবে আনইনস্টলার ব্যবহারকারীর সেটিংস রেখে দেয়, তাই আনইনস্টল ও পুনরায় ইনস্টল করে মেরামত করা যায়। তথ্যও মুছতে /PURGEDATA যোগ করুন:
"%APPDATA%\AFDIM\uninstall\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /PURGEDATA/PURGEDATA আনইনস্টলার চালানো অ্যাকাউন্টের %APPDATA%\AFDIM, %LOCALAPPDATA%\AFDIM এবং %TEMP%\AFDIM মুছে দেয়। অন্য Windows অ্যাকাউন্টগুলোর ফোল্ডার অক্ষত থাকে। %LOCALAPPDATA%\AFDIM-এর license ফোল্ডার সব সময় রাখা হয়। /PURGEDATA কখনো %ProgramData%\AFDIM\license বা HKCU\Software\AFDIM registry key মুছে না। আপডেট cache সব সময় সরানো হয়।
আনইনস্টলের সময় AutoCAD চালু থাকলে আনইনস্টলার AutoCAD যে ফাইলগুলো ব্যবহার করছে সেগুলো রেখে দেয়। ইন্টারঅ্যাকটিভ আনইনস্টলে একটি উইন্ডো তা জানায়: সব CAD উইন্ডো বন্ধ করুন, তারপর আনইনস্টলার আবার চালান। সাইলেন্ট আনইনস্টলে সেই ফাইলগুলো লগে তালিকাভুক্ত হয়। Restart চাওয়া হয় না। যে ফোল্ডারের পথ বদলেছে, তার ফাইলও রেখে দেওয়া হয়। সব CAD উইন্ডো বন্ধ করে আনইনস্টল বা পুনরায় ইনস্টল আবার চেষ্টা করুন, অথবা হাতে কিছু মোছার আগে লগে থাকা পথগুলো দেখুন। পরের সাইন-ইনে কিছুই মোছা হয় না।
স্থাপনের পর যাচাই
“স্থাপনের পর যাচাই ” শিরোনামের বিভাগ- AutoCAD চালু করুন। AFDIM রিবন ট্যাব দুটি বোতামসহ দেখা যায়, Dimension এবং Settings। সব ভাষায় এই দুটি নাম ইংরেজিতে থাকে।
AFDIMচালান।NETLOADছাড়াই এটি কাজ করে। লাইসেন্সবিহীন কম্পিউটারে Welcome to AFDIM বা AFDIM সক্রিয় করা হয়নি উইন্ডো খোলে। যেকোনো উইন্ডোই নিশ্চিত করে যে প্লাগইন লোড হয়েছে।- Bundle ফোল্ডারে
PackageContents.xmlআছে এবং এরComponentsblock-এরSeriesMinওSeriesMaxইনস্টল করা AutoCAD-কে অন্তর্ভুক্ত করে—তা যাচাই করুন। state.json-এ প্রত্যাশিতactiveVersion,channelএবংinstallScopeআছে কি না যাচাই করুন।
AFDIM অজানা কমান্ড হলে AutoCAD একবার restart করুন, কারণ এটি কেবল চালুর সময় প্লাগইন স্ক্যান করে। তবু কাজ না হলে SECURELOAD এবং TRUSTEDPATHS policy যাচাই করুন। এরপর /LOG ফাইল ও AutoCAD সংস্করণ সহায়তায় পাঠান।