বিষয়বস্তুতে যান

স্থাপন

এই পাতা দোকানের কম্পিউটারগুলোতে 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\licenseWindows লিখতে দিলে কম্পিউটারের সব অ্যাকাউন্টের লাইসেন্স
HKCU\Software\AFDIMইনস্টল ID এবং লাইসেন্স পরীক্ষা করার সময়ের রেকর্ড
%TEMP%\AFDIMশেষ রানের জ্যামিতি এক্সপোর্ট করুন… দিয়ে তৈরি জ্যামিতি এক্সপোর্ট (সেটিংস ডায়ালগের About ট্যাব)

আনইনস্টলার সব সময় লাইসেন্স ফোল্ডার ও registry key রেখে দেয়। আনইনস্টল দেখুন।

অন্য পরিধিতে AFDIM আগে থেকে ইনস্টল থাকলে ইনস্টলার চলতে অস্বীকার করে। AutoCAD দুই ApplicationPlugins root-ই স্ক্যান করে, তাই দুই কপিই লোড হতো। AFDIM কমান্ড দুবার নিবন্ধিত হতো এবং অ্যাপের ভেতরের updater কেবল একটি কপি আপডেট করত। আগে চালাতে হবে এমন সঠিক unins000.exe-এর নাম প্রত্যাখ্যান বার্তায় থাকে। নীরব ইনস্টলে কোনো বার্তা আসে না: ইনস্টল না করেই থামে এবং /LOG ফাইলে কারণ লেখে।

একটি bundle প্রতিটি কম্পিউটারে কাজ করে। PackageContents.xml প্রতিটি AutoCAD release series-কে উপযুক্ত build-এ পাঠায়।

BuildRelease seriesAutoCAD বছরঅবস্থা
net472R19.0 থেকে R23.12013 থেকে 2020প্রকাশিত; 2014 এবং 2016–2018 পরীক্ষামূলক
net48R24.0 থেকে R24.32021, 2022, 2023, 2024প্রকাশিত
net8.0-windowsR25.0 থেকে R25.12025, 2026প্রকাশিত
net10.0-windowsR26.02027প্রকাশিত, পরীক্ষামূলক

সমর্থিত series-এর মধ্যে পরে ইনস্টল করা AutoCAD-ও পুনরায় ইনস্টল ছাড়া AFDIM লোড করে। একই বছরের AutoCAD Mechanical একই build লোড করে। AutoCAD LT সমর্থিত নয়, কারণ এতে .NET API নেই। wizard-এর Detected AutoCAD পেজটি তথ্যের জন্য; প্রতিটি সংস্করণের জন্য আলাদা checkbox নেই।

এটি সমর্থিত। প্রতিটি সংস্করণ নিজস্ব 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বর্তমান ব্যবহারকারীর জন্য ইনস্টল করে। এটিই ডিফল্ট।
/NOAUTOUPDATEnoautoupdate ফাইল যোগ করে এই ইনস্টলের অ্যাপের ভেতরের আপডেট বন্ধ করে। সুইচ ছাড়া আবার ইনস্টলার চালালে আপডেট পুনরায় চালু হয়।
/EXCLUDESERIES=<series>ওই release series-এর build বাদ দেয়, ফলে সেই AutoCAD সংস্করণগুলো AFDIM লোড করে না। একাধিক series কমা দিয়ে আলাদা করুন।
/NOICONSStart 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 /NORESTART

Inno 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 উইন্ডো বন্ধ করে আনইনস্টল বা পুনরায় ইনস্টল আবার চেষ্টা করুন, অথবা হাতে কিছু মোছার আগে লগে থাকা পথগুলো দেখুন। পরের সাইন-ইনে কিছুই মোছা হয় না।

  1. AutoCAD চালু করুন। AFDIM রিবন ট্যাব দুটি বোতামসহ দেখা যায়, Dimension এবং Settings। সব ভাষায় এই দুটি নাম ইংরেজিতে থাকে।
  2. AFDIM চালান। NETLOAD ছাড়াই এটি কাজ করে। লাইসেন্সবিহীন কম্পিউটারে Welcome to AFDIM বা AFDIM সক্রিয় করা হয়নি উইন্ডো খোলে। যেকোনো উইন্ডোই নিশ্চিত করে যে প্লাগইন লোড হয়েছে।
  3. Bundle ফোল্ডারে PackageContents.xml আছে এবং এর Components block-এর SeriesMin ও SeriesMax ইনস্টল করা AutoCAD-কে অন্তর্ভুক্ত করে—তা যাচাই করুন।
  4. state.json-এ প্রত্যাশিত activeVersion, channel এবং installScope আছে কি না যাচাই করুন।

AFDIM অজানা কমান্ড হলে AutoCAD একবার restart করুন, কারণ এটি কেবল চালুর সময় প্লাগইন স্ক্যান করে। তবু কাজ না হলে SECURELOAD এবং TRUSTEDPATHS policy যাচাই করুন। এরপর /LOG ফাইল ও AutoCAD সংস্করণ সহায়তায় পাঠান।